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

Banco de Dados II - Unimep/Pronatec - Aula 5

Embed Size (px)

Citation preview

Unimep/Pronatec

3° Semestre

AULA 5

- Prof. André Bertoletti -

[email protected]

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!