Fundamentos
de Banco de Dados
Aula 05
Agenda
• Solução exercícios da aula anterior
• Usando Microsoft Access
• Linguagem SQL
– Comandos DDL e DML
– Criando, Alterando e Excluindo Tabelas – Criando e Excluindo Índices
• Exercícios
Exercício da última aula
• Usando os modelos vistos em sala de aula já na 3ª forma normal: (Clientes, Pedidos, Itens e Produtos), determinar a seleção para os
seguintes resultados:
– Todos os produtos do tipo ROUPA
– Todos os pedidos do cliente: LOJA DO SEU MANOEL
– Pedidos x Itens do cliente: LOJA DO SEU JOAQUIM
Exercício da última aula
Cliente Código Nome
1 LOJA DO SEU MANUEL 2 LOJA DO SEU JOAQUIM
Itens do Pedido Pedido Número
Ítem Qtde Valor Total
Produto Código
1 1 3 30,00 001
1 2 4 20,00 005
1 3 10 15,00 002
2 1 3 14,40 003
2 1 20 30,00 002
3 1 3 30,00 001
3 2 10 15,00 002
3 3 3 14,40 003
3 4 10 8,50 004
Pedido
Número Emissao Vencto Valor Total
Cliente código
1 10/05/2011 10/06/2011 65,00 1
2 11/05/2011 11/06/2011 44,40 2
3 12/05/2011 12/06/2011 67,90 1
Produto
Código Descrição Valor Unitário Código Tipo
001 Bola 10,00 B
002 Caneta 1,50 E
003 Copo 4,80 C
004 Borracha 0,85 E
005 Boné 5,00 R
Tipo_Produto Código Descrição
B Brinquedo
C Cozinha
Exercício da última aula
Dados desejados Seleção
Todos os produtos do Tipo ROUPA Produtos.CodigoTipo = “R”
Todos os pedidos do cliente LOJA DO SEU
MANOEL Pedidos.ClienteCodigo = 1
Pedidos x Itens do cliente LOJA DO SEU JOAQUIM
Pedidos.ClienteCodigo = 2 E
ItensPedidos.PedidoNro = Pedido.Numero
Microsoft Access
• Também conhecido como MSAccess
• Incluído no pacote Microsoft Office Professional
• Lançado em 1992 (Access 1.0)
• Versões: 1.0, 2.0, 95, 97, 2000, XP, 2003, 2007, 2010 e 2012
• Extensão: .MDB ou .ACCDB
• Limites
– tamanho BD: 2 GigaBytes – 255 usuários (conexões) – 32.768 tabelas
– 255 campos por tabela
• Acesso diretamente por arquivo, não há como acessar por IP
• Necessita que os clientes tenham o MICROSOFT ACCESS DATABASE ENGINE para acesso aos dados:
Acesso ao menu de opções
Criando um Banco de Dados
Área das tabelas e outros objetos do banco de dados
Seletor de Menus de Funções
Executando comandos SQL
Selecionar menu CRIAR
Clicar em DESIGN DA CONSULTA
Executando comandos SQL
Clicar no modo de exibição SQL
Executando comandos SQL
Digitar o comando SQL desejado
Clicar no botão EXECUTAR para executar o comando SQL
Linguagem SQL
• Structured Query Language ou Linguagem Estruturada de Pesquisa
• Conjunto de comandos padronizados para
definir estrutura e consultar, inserir, atualizar ou excluir dados do Banco de Dados
• Comandos são divididos em 2 grupos
– DDL (Data Definition Language)
Criando uma Tabela
CREATE TABLE nome-tabela (
nome-coluna tipo-do-dado [NOT NULL], nome-coluna tipo-do-dado [NOT NULL]
)
Tipos de Dados Numéricos
Tipo Descrição Limites
BYTE Valores numéricos inteiros armazenados em 1 byte
0 a 255 SMALLINT ou
SHORT
Valores numéricos inteiros armazenados em 2 bytes
-32.768 a +32.767 INTEGER ou
LONG
Valores numéricos inteiros armazenados em 4 bytes
-2.147.483.648 a +2.147.483.647 SINGLE Valores numéricos com casas decimais
armazenados em 4 bytes
- DOUBLE Valores numéricos com casas decimais
armazenados em 8 bytes
- CURRENCY Valores numéricos com casas decimais
Outros tipos de Dados
Tipo Descrição Limites
VARCHAR(n) ou TEXT(n)
Caracteres alfanuméricos limitados a n caracteres
Tamanho máximo até 255
MEMO Caracteres alfanuméricos no formato texto livre
Até 32 Mbytes
DATE Datas válidas -
YESNO Valores lógicos VERDADEIRO e FALSO -
Exemplo
Excluindo uma TABELA
DROP TABLE nome-tabela Exemplo:
DROP TABLE Alunos