banco de dados ii - unimep/pronatec - aula 5
TRANSCRIPT
Agenda de hoje
Recordando nosso contexto e últimos
comandos
Comandos de contagem, soma, média e
limitação de registros
Exercícios de fixação
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)
SELECT: seleção de registros
Sintaxe:
SELECT
<lista de colunas>
FROM
<nome da tabela>
WHERE
<condição de filtro>
UPDATE: alteração de registros
Sintaxe:
UPDATE
<nome da tabela>
SET
<nome da coluna> = <novo conteúdo>
WHERE
<condição de filtro>
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%’
TOP: limitando a quantidade de
registros Sintaxe:
SELECT TOP <N>
<Lista de colunas>
FROM
<Tabela>
WHERE
<condição de filtro>
COUNT: contando a quantidade
de registros Sintaxe:
SELECT
COUNT(*)
FROM
<Tabela>
WHERE
<condição de filtro>
SUM: somando um determinado
campo Sintaxe:
SELECT
SUM(<nomeDoCampo>)
FROM
<Tabela>
WHERE
<condição de filtro>
AVG: tirando a média um
determinado campo Sintaxe:
SELECT
AVG(<nomeDoCampo>)
FROM
<Tabela>
WHERE
<condição de filtro>
Exercício 9:
Selecione somente os dois primeiros
homens da sua lista de clientes que
comecem com a letra "A"
Scripts completos utilizados nesta aula
disponíveis na URL abaixo:
https://github.com/apbertoletti/Pronatec-BD2