27
Unimep/Pronatec 3° Semestre AULA 4 - Prof. André Bertoletti - [email protected] Banco de Dados II

Banco de Dados II - Unimep/Pronatec - Aula 4

Embed Size (px)

Citation preview

Page 1: Banco de Dados II - Unimep/Pronatec - Aula 4

Unimep/Pronatec

3° Semestre

AULA 4

- Prof. André Bertoletti -

[email protected]

Banco de Dados II

Page 2: Banco de Dados II - Unimep/Pronatec - Aula 4

Agenda de hoje

Recordando nosso contexto

Recordando alguns comandos

Exercícios de fixação

Page 3: Banco de Dados II - Unimep/Pronatec - Aula 4

Nosso contexto

Page 4: Banco de Dados II - Unimep/Pronatec - Aula 4

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.

Page 5: Banco de Dados II - Unimep/Pronatec - Aula 4

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

Page 6: Banco de Dados II - Unimep/Pronatec - Aula 4

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)

Page 7: Banco de Dados II - Unimep/Pronatec - Aula 4

Definição do modelo lógico

Page 8: Banco de Dados II - Unimep/Pronatec - Aula 4

Definição do modelo físico

Page 9: Banco de Dados II - Unimep/Pronatec - Aula 4

Preenchendo o BD com

dados de exemplo

Page 10: Banco de Dados II - Unimep/Pronatec - Aula 4

SELECT: seleção de registros

Sintaxe:

SELECT

<lista de colunas>

FROM

<nome da tabela>

WHERE

<condição de filtro>

Page 11: Banco de Dados II - Unimep/Pronatec - Aula 4

SELECT: exemplos

Page 12: Banco de Dados II - Unimep/Pronatec - Aula 4

UPDATE: alteração de registros

Sintaxe:

UPDATE

<nome da tabela>

SET

<nome da coluna> = <novo conteúdo>

WHERE

<condição de filtro>

Page 13: Banco de Dados II - Unimep/Pronatec - Aula 4

UPDATE: exemplos

Page 14: Banco de Dados II - Unimep/Pronatec - Aula 4

DELETE: deleção de registros

Sintaxe:

DELETE FROM

<nome da tabela>

WHERE

<condição de filtro>

Page 15: Banco de Dados II - Unimep/Pronatec - Aula 4

DELETE: exemplos

Page 16: Banco de Dados II - Unimep/Pronatec - Aula 4

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%’

Page 17: Banco de Dados II - Unimep/Pronatec - Aula 4

LIKE: exemplos

Page 18: Banco de Dados II - Unimep/Pronatec - Aula 4

BETWEEN: filtro de intervalos

Sintaxe:

(...)

WHERE <Coluna> BETWEEN [valor1]

AND [valor2]

Page 19: Banco de Dados II - Unimep/Pronatec - Aula 4

BETWEEN: exemplos

Page 20: Banco de Dados II - Unimep/Pronatec - Aula 4

Vamos treinar um pouco?!

Page 21: Banco de Dados II - Unimep/Pronatec - Aula 4

Exercício 1:

Selecione o nome e o sexo dos clientes que

começam com as iniciais "Ma"

Page 22: Banco de Dados II - Unimep/Pronatec - Aula 4

Exercício 2:

Selecione todos os produtos que tenha

alguma referencia ao esporte futebol em

sua descrição

Page 23: Banco de Dados II - Unimep/Pronatec - Aula 4

Exercício 3:

Selecione todas as colunas dos homens que

possuam conta de e-mail no yahoo

Page 24: Banco de Dados II - Unimep/Pronatec - Aula 4

Exercício 4:

Mostre quantos produtos da categoria bola

custam entre 100 e 150 reais

Page 25: Banco de Dados II - Unimep/Pronatec - Aula 4

Exercício 5:

Exclua todos os produtos que custam menos

do que 50 reais

Page 26: Banco de Dados II - Unimep/Pronatec - Aula 4

Exercício 6:

Limpe todos os e-mails de clientes que

possuam conta no gmail

Page 27: Banco de Dados II - Unimep/Pronatec - Aula 4

Por hoje é só

Agora bora estudar!