Banco de Dados II - Unimep/Pronatec - Aula 4

Preview:

Citation preview

Unimep/Pronatec

3° Semestre

AULA 4

- Prof. André Bertoletti -

apbertolet@unimep.br

Banco de Dados II

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

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

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!