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
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
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)
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
CATEGORIAS
- CONTEÚDO (4)