TECNOLOGIA E LINGUAGEM PARA BANCOS DE DADOS

AULA 04 - COMANDOS  

Postado por SOL

28.08 - tlbd-1

USANDO COMANDOS SQL NO MYSQL
OBS: Convenção: digitar os comandos em maisculo.


1- Criar um BD -
comandoS: CREATE E DATABASE + NOME DO BD SEGUIDO DE ; (PONTO E VÍRGULA).
EX: CREATE DATABASE - escola;
_______________________________________________________________

2- Excluir um BD -
comando: DROP DATABASE - nome do banco de dados;
EX: DROP DATABASE escola;
________________________________________________________________

3- Exibir os BD existentes -
comando: SHOW DATABASES;
________________________________________________________________
4- Tornar um BD ativo: -
comando: USE + nome do bd;
EX: USE escola;
________________________________________________________________
5- Criar uma tabela
Comando: CREATE TABLE nome da tabela (especificação da tabela);
(continua)
_________________________________________________________________
6- Excluir uma tabela -
Comando: DROP TABLE nome da tabela;
_________________________________________________________________
7- Exibir as tabelas existentes -
Comando: SHOW TABLES; ou
Comando: SHOW TABLES FROM nome do bd;
_________________________________________________________________
8- Exibir os campos de uma tabela:
Comando: SHOW COLUMNS FROM nomedatabela;
Comando: SHOW COLUMNS FROM nomedobd.nomedatabela;
EX: SHOW COLUMNS FROM escola.alunos;
__________________________________________________________________
9- Descrever a estrutura de uma tabela = show columns
Comando: DESCRIBE nomedatabela; ou
Comando: DESC nomedatabela;
__________________________________________________________________

EXEMPLO DE CONJUNTO DE COMANDOS = SCRIPT

CREATE DATABASE escola;
USE escola;
CREATE alunos (.....);
DESCRIBE alunos;

SCRIPT = Conjunto de comandos SQL

___________________________________________________________________

COMENTÁRIO no MYSQL = /* Script para criar o BD */
(não será executado - será ignorado)

___________________________________________________________________

PROCESSO DE CRIAÇÃO DE TABELAS


CREATE TABLE nometabela (.....);

EXEMPLO

CREATE TABLE alunos (
id INTEGER AUTO_INCREMENT,
nome VARCHAR (50) NOT NULL,
idade INTEGER NULL,
rm INTEGER NOT NULL,
PRIMARY KEY (id)
);

TIPO INTEGER = NUMEROS INTEIROS.
TIPO TEXTO = TAMANHO FIXO= CHAR OU VARIÁVEL=VARCHAR
(os dois campos exigem que vc diga o total, no caso do fixo, o numero exato, no caso do variável, o número máximo).


GERADOR AUTOMÁTICO DE REGISTRO
OBS: QUANDO UM CAMPO NÃO TEM VALOR = NULL

NULL = NULO (PERMITE NULOS) ou...
NOT NULL (NÃO PERMITE).


MYSQL SERVER 5.0:
- ADMINISTRATOR
- QUERY BROWSER
- CLIENT
- PROGRAMAS DE 3ºS - COMO POR EX: MYSQL-FRONT OU RAPID SQL
- SISTEMAS

PRATICA

ABRIR GENERAL- NEW, NOME -
ABA CONECTION: OU NOME OU IP DO SEU COMPUTADOR, NO NOSSO CASO: LOCALHOST
ABA LOGIN: USUARIO E SENHA - root, 123

VAI ABRIR A JANELA OBJECT BROWSER
SELECIONE SQL EDITOR

AULA 03 - TIPOS DE DADOS  

Postado por SOL

REGRA GERAL: UM CAMPO DEVE SEMPRE ARMAZENAR UMA INFORMAÇÃO UNICA.

EXEMPLO: ENDERENÇO DE RESIDENCIA.


TIPOS DE DADOS

TEXTO DE TAMANHO FIXO
TEXTO DE TAMANHO VARIÁVEL - ALFANÚMERICO / TAMANHO
NÚMERO
MOEDA
LÓGICO (BOLEAN)
DATA
HORA
DATA/HORA
BINÁRIO

AULA 02 - MODELO RELACIONAL  

Postado por SOL

TLBD I - 07.08.08

MODELO RELACIONAL

EXISTEM DIVERSAS FORMAS DE SE ARMAZENAR DADOS, MAS O MAIS USADO HOJE EM DIA É O MODELO RELACIONAL.

OS SOFTWARES QUE TRABALHAM COM BANCOS DE DADOS, DENTRO DO MODELO RELACIONAL, SÃO CHAMADOS:

- SGBDR - SITEMAS GERENCIADORES DE BANCOS DE DADOS RELACIONAIS
TAIS COMO:
MYSQL, SQL, SERVER, ORACLE, ACESS (COM RESSALVAS) - ELE NÃO TEM A ESTRUTURA CLIENTE-SERVIDOR, NO FORMATO DE ARQUIVO.

OU SGBD OU RDBMS (SIGLA EM INGLES) QUE SIGNIFICA RELATIONAL DATABASE MANAGEMENT SYSTEMS)

SQL - STRUCTURE QUERY LANGUAGE - LINGUAGEM ESTRUTURADA PARA CONSULTAS.
ESSA LINGUAGEM É UM PADRÃO DA INDÚSTRIA - PADRÃO ABERTO.

ARMAZENAR DADOS DE FORMA RELACIONAL... COM REGRAS A SEREM SEGUIDAS.
CRIAR DE ACORDO COM O MODELO RELACIONAL

DENTRO DO MODELO RELACIONAL VOCÊ TEM O CONCEITO DE BANCO DE DADOS - UM CONJUNTO DE INFORMAÇÕES ORGANIZADAS QUE PODEM SER RECUPERADAS QUANDO NECESSÁRIO

OU BANCO DE DADOS TAMBÉM PODE SER CHAMADO COM A CICLA SCHEMA (LÊ-SE ESQUEMA).

CADA BANCO DE DADOS TEM CATEGORIAS


QUANDO SEPARA-SE UMA CATEGORIA DE INFORMAÇÃO, CRIA-SE UMA TABELA = CATEGORIA DE INFORMAÇÃO DENTRO DO BANCO DE DADOS.

TABELA - TABLE = AGRUPAMENTO/CATEGORIA DE DADOS

LINHA - ROW - HORIZONTAL
COLUNA - COLUMN - VERTICAL

OS DADOS NUM MODELO RELACIONAL SEMPRE SÃO ORGANIZADOS EM TABELAS.

ESSAS TABELAS REPRESENTAM GRUPOS DE INFORMAÇÃO - CATEGORIA DE DADOS.
DENTRO DA TABELA TEMOS OS REGISTROS - DADOS HORIZONTAIS DE UMA LINHA

TABELA - REGISTRO - CAMPO

REGISTRO = RECORD OU TUPLA (MAIS ACADÊMICO)
CAMPO = FIELD OU ATRIBUTO

REGISTRO - LINHA
CAMPO - COLUNA

EXERCÍCIO

PENSE EM UM BANCO DE DADOS, IDENTIFIQUE AO MENOS TRES TABELAS .
ESCREVA UMA DAS TABELAS IDENTIFICANDO SEUS CAMPOS E ESCREVENDO AO MENOS TRES REGISTROS.

REGRA:

TODO E QUALQUER REGISTRO DENTRO DE TODA E QUALQUER TABELA, DENTRO DE TODO E QUALQUER BANCO DE DADOS DEVE TER DEVE TER UM CAMPO QUE O IDENTIFIQUE EXCLUSIVAMENTE.

CHAVE CANDIDATA - INCLUEM CAMPOS CANDIDATOS A SER O IDENTIFICADOR EXCLUSIVO.

NO CASO DO DIÁRIO DE CHAMADA - O NUMERO DE CHAMADA SERIA A CHAVE PRIMÁRIA... MAS OS CAMPOS REGISTRO DE MATRÍCULA E CPF TAMBÉM SERIAM CHAVES CANDIDATAS.


EXERCÍCIO

IDENTIFIQUE CHAVES CANDIDADATAS E ESCOLHA UMA CHAVE PRIMÁRIA PARA A TABELA DO ESXERCÍCIO ANTERIOR.

EXERCÍCIO

IDENTIFIQUE UM SITEMA ONDE O DADO ABAIXO É CHAVE PRIMÁRIA.

A- RG - estado
B- CPF - receita federal
C- TELEFONE - sistema telefonico
D- CNPJ - receita federal
E- E-MAIL - provedores
F- NOME DA RUA - município
G- CIDADE - estado
H- UF - país
I- ISBN - cadastro de livros
J- ISSN - cadastro de periódicos
K- CÓDIGO DE BARRAS E AN-13 - cadastro de procutos de consumo
L- CNH - denatran
M- CTPS - ministério do trabalho e Providencia Social
N- CONTA CORRENTE - Banco
O- RM - Escola
P- CREA - Conselho Estadual
Q- CHASSIS AUTOMOTIVO - Denatran
R- NÚMERO DE PATRIMÔNIO - organização
S- NÚMERO SERIAL DE UM SOFTWARE - revendedor de software
T- DOMÍNIO DE UM SITE - registro.br (brasil); interNic (mundial)

AULA 01 - INTRODUÇAO  

Postado por SOL

TECNOLOGIA E LINGUAGENS PARA BANCOS DE DADOS I ( TLBD I)
PROF. ERMOGENES

ANOTAÇÕES

- DESENVOLVIMENTO
- DADOS X INFORMAÇÕES = ENTRADA X SAÍDA
- X = PROCESSAMENTO
- TODOS OS DADOS SÃO ARMAZENADOS NO COMPUTADOR EM FORMATO DE ARQUIVOS.
- INTEGRIDADE
- ALTA DISPONIBILIDADE - 24X7
- MAINFRAME - NÃO DESLIGA - COMPUTADOR ESPECIAL PARA BCO DE DADOS.
- DISPONIBILIDADE DA INFORMAÇÃO
- ARQUITETURA BASEADA EM ARQUIVOS:
= DBASE (.DBF), DAT (.DAT), PARADOX (.DB), ACESS (.MDB)
- A PARTIR DO SURGIMENTO DA REDE CRIOU-SE UMA ARQUITETURA CHAMADA CLIENTE/SERVIDOR OU CLIENT/SERVER OU C/S;
- BANCO DE DADOS - SOFTWARE QUE PROTEGE - FUNCIONA COMO SERVIDOR DE BANCO DE DADOS. DO OUTRO LADO TEM OUTRO SOFTWARE QUE FAZ O PAPEL DE CLIENTE. OU SEJA, UM SOFTWARE CONVERSANDO COM OUTRO SOFTWARE.
- SERVIDOR É SEMPRE UM SOFTWARE
- ORACLE - MELHOR SERVIDOR DE BANCO DE DADOS E A MAIS CARA
- OS MERCADOS COSTUMAM CHAMAR OS NOSSOS MICROS DE BAIXA PLATAFORMA, E OS MAINFRAMES DE ALTA PLATAFORMA. AS INTERMEDIÁRIAS SÃO CHAMADAS DE MIDDLEWARE OUN MÉDIA PLATAFORMA = IBM, SUN, HP...
- O PRINCIPAL CONCORRENTE O ORACLE É A MICROSOFT - MS SQLSERVER, MAS QUE CONTEM A MESMA DESCONFIANÇA DE TODOS OS SOFTWARES DA MICROSOFT. APESAR DE A MESMA DIZER QUE TEM ATÉ MAIOR CAPACIDADE QUE O ORACLE.
TAMBÉM É MAIS BARATO.

A PARTIR DO SQL FALAREMOS DE:

ASP.NET
VB.NET
PHP
JAVA


- DÁ PARA DESENVOLVER O SQL SEVER DENTRO DO VISUAL STUDIO.
- OUTROS SERVIDORES DE BANCO DE DADOS MENOS IMPORTANTES: SYTASE, INFORMIX, INTERBASE, DB2(IBM), ESPECIFICO PARA MAINFRAMES, BOM COMO ORACLE, APESAR NÃO SEREM CONCORRENTES DIRETOS.(TODOS PAGOS)
- SERVIDORES GRATUITOS: POSTGRE SQL, FIREBIRD, MYSQL
- BASICAMENTE, SQL É A LINGUAGEM DE BANCO DE DADOS, ASSIM COMO HTML PARA SITES.
- TCO= TOTAL COST OF OWNERSHIP
- INTERBASE FOI "DADO" COMO FIREBIRD PARA O SOFTWARE GRATUITO.
- HP (LINGUAGEM DE PROGRAMAÇÃO) PARA SERVIDOR DE PÁGINAS QUE USA MYSQL
- O PROGRAMA QUE USAREMOS NA NESSA AULA SERÁ O MYSQL