banco de dados ii - unimep/pronatec - aula 4
TRANSCRIPT
Agenda de hoje
Recordando nosso contexto
Recordando alguns comandos
Exercícios de fixação
Nosso contexto
Entendendo a necessidade
Uma loja de materiais esportivos (roupas,
tênis, equipamentos, etc) precisa manter
um banco de dados dos seus clientes,
produtos e vendas realizadas. Além da
necessidade de se manter seus cadastros
de forma organizada, pretende-se também
levantar algumas estatísticas básicas do
perfil de seus clientes, produtos e também
das vendas por período.
Passos para a definição do
modelo de dados
1) Definição do modelo conceitual
Detalhes mais abstratos
2) Definição do modelo lógico
Normalização (evitar anomalia de dados
entre as entidades)
Relacionamentos (definir PKs, FKs, etc)
Cardinalidade (1..N, 1..1, N..N, etc)
3) Definição do modelo físico
Scripts para gerar os objetos de BD
Definição do modelo
conceitual
Cadastro de Clientes Nome
Data de nascimento
Sexo
CPF
Cadastro de Produtos Valor
Categoria
Mais vendidos
Vendas realizadas Data/hora
Loja que vendeu (filial)
Definição do modelo lógico
Definição do modelo físico
Preenchendo o BD com
dados de exemplo
SELECT: seleção de registros
Sintaxe:
SELECT
<lista de colunas>
FROM
<nome da tabela>
WHERE
<condição de filtro>
SELECT: exemplos
UPDATE: alteração de registros
Sintaxe:
UPDATE
<nome da tabela>
SET
<nome da coluna> = <novo conteúdo>
WHERE
<condição de filtro>
UPDATE: exemplos
DELETE: deleção de registros
Sintaxe:
DELETE FROM
<nome da tabela>
WHERE
<condição de filtro>
DELETE: exemplos
LIKE: filtro aproximado
Sintaxe com conteúdo no fim:
(...)
WHERE <Coluna> LIKE ‘%conteúdo’
Sintaxe com conteúdo no início:
(...)
WHERE <Coluna> LIKE ‘conteúdo%’
Sintaxe com conteúdo no inicio, meio ou fim:
(...)
WHERE <Coluna> LIKE ‘%conteúdo%’
LIKE: exemplos
BETWEEN: filtro de intervalos
Sintaxe:
(...)
WHERE <Coluna> BETWEEN [valor1]
AND [valor2]
BETWEEN: exemplos
Vamos treinar um pouco?!
Exercício 1:
Selecione o nome e o sexo dos clientes que
começam com as iniciais "Ma"
Exercício 2:
Selecione todos os produtos que tenha
alguma referencia ao esporte futebol em
sua descrição
Exercício 3:
Selecione todas as colunas dos homens que
possuam conta de e-mail no yahoo
Exercício 4:
Mostre quantos produtos da categoria bola
custam entre 100 e 150 reais
Exercício 5:
Exclua todos os produtos que custam menos
do que 50 reais
Exercício 6:
Limpe todos os e-mails de clientes que
possuam conta no gmail
Por hoje é só
Agora bora estudar!