Unimep/Pronatec
3° Semestre
AULA 5
- Prof. André Bertoletti -
apbertolet@unimep.br
Banco de Dados II
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
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
 Email
 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
Recordar é viver!
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
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>
Vamos treinar um pouco?!
Exercício 7:
Selecione a quantidade total de clientes que
começam com as iniciais "Ma"
Exercício 8:
Selecione o valor total de produtos que
possam ser utilizados para vestir os pés
Exercício 9:
Selecione somente os dois primeiros
homens da sua lista de clientes que
comecem com a letra "A"
Exercício 10:
Selecione o valor médio dos produtos que
custam entre 200 e 300 reais
Exercício 11:
Seleciona quantos clientes NÃO possuem e-
mail cadastrado na sua base de dados
Scripts completos utilizados nesta aula
disponíveis na URL abaixo:
https://github.com/apbertoletti/Pronatec-BD2
Por hoje é só...
Bora estudar
e praticar!

Banco de Dados II - Unimep/Pronatec - Aula 5

  • 1.
    Unimep/Pronatec 3° Semestre AULA 5 -Prof. André Bertoletti - apbertolet@unimep.br Banco de Dados II
  • 2.
    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
  • 3.
  • 4.
    Entendendo a necessidade Umaloja 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.
  • 5.
    Passos para adefiniçã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
  • 6.
    Definição do modelo conceitual Cadastro de Clientes  Nome  Data de nascimento  Sexo  CPF  Email  Cadastro de Produtos  Valor  Categoria  Mais vendidos  Vendas realizadas  Data/hora  Loja que vendeu (filial)
  • 7.
  • 8.
  • 9.
    Preenchendo o BDcom dados de exemplo
  • 10.
  • 11.
    SELECT: seleção deregistros Sintaxe: SELECT <lista de colunas> FROM <nome da tabela> WHERE <condição de filtro>
  • 12.
  • 13.
    UPDATE: alteração deregistros Sintaxe: UPDATE <nome da tabela> SET <nome da coluna> = <novo conteúdo> WHERE <condição de filtro>
  • 14.
  • 15.
    DELETE: deleção deregistros Sintaxe: DELETE FROM <nome da tabela> WHERE <condição de filtro>
  • 16.
  • 17.
    LIKE: filtro aproximado Sintaxecom 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%’
  • 18.
  • 19.
    BETWEEN: filtro deintervalos Sintaxe: (...) WHERE <Coluna> BETWEEN [valor1] AND [valor2]
  • 20.
  • 21.
    TOP: limitando aquantidade de registros Sintaxe: SELECT TOP <N> <Lista de colunas> FROM <Tabela> WHERE <condição de filtro>
  • 22.
    COUNT: contando aquantidade de registros Sintaxe: SELECT COUNT(*) FROM <Tabela> WHERE <condição de filtro>
  • 23.
    SUM: somando umdeterminado campo Sintaxe: SELECT SUM(<nomeDoCampo>) FROM <Tabela> WHERE <condição de filtro>
  • 24.
    AVG: tirando amédia um determinado campo Sintaxe: SELECT AVG(<nomeDoCampo>) FROM <Tabela> WHERE <condição de filtro>
  • 25.
  • 26.
    Exercício 7: Selecione aquantidade total de clientes que começam com as iniciais "Ma"
  • 27.
    Exercício 8: Selecione ovalor total de produtos que possam ser utilizados para vestir os pés
  • 28.
    Exercício 9: Selecione somenteos dois primeiros homens da sua lista de clientes que comecem com a letra "A"
  • 29.
    Exercício 10: Selecione ovalor médio dos produtos que custam entre 200 e 300 reais
  • 30.
    Exercício 11: Seleciona quantosclientes NÃO possuem e- mail cadastrado na sua base de dados
  • 31.
    Scripts completos utilizadosnesta aula disponíveis na URL abaixo: https://github.com/apbertoletti/Pronatec-BD2
  • 32.
    Por hoje ésó... Bora estudar e praticar!