Exercícios de SQL e Álgebra Relacional

Exercícios de SQL/Álgebra Relacional

 

 

 

1-     Dado o esquema acima, faça um script que:

a) crie um banco de dados;

b) construa as tabelas acimas com seus campos, chaves primárias e estrangeiras;

c) insira 8 produtos, 3 clientes, 5 vendas e 25 itens vendidos. Obs: 2 produtos não devem ter sido vendidos;

 

 

2-     Faça as consultas abaixo em Álgebra Relacional e SQL:

a) Mostre o nome e estoque de todos os produtos.

b) Mostre todos os campos dos produtos da categoria Bebidas.

c) Mostre as vendas realizadas neste ano.

d) Mostre o nome dos clientes, a data das vendas realizadas a eles e o nome do produto que foi vendido.

e) Mostre de cada produto, seu nome, estoque, preço e inventário. Obs.: inventário é o produto do preço pelo estoque.

f) Mostre o nome dos produtos vendidos por um valor inferior ao seu preço.

 

3-     Pesquise sobre a cláusula JOIN, exemplifique-a utilizando as tabelas acimas.

 

4 - Faça as  seguintes consultas utilizando os operadores de conjunto:

a) Mostre o nome dos clientes que moram na região sudeste;

b) Mostre o nome dos clientes que não moram no Rio de Janeiro.

c) Mostre o nome dos clientes que ganham mais de R$1.000,00 e que não fizeram compras nos últimos cem dias. Obs.: Utilizar subtração de datas.

d) Mostrar os produtos que nunca foram vendidos.

e) Mostrar os produtos da categoria oferta com união dos produtos que não foram vendidos.

 

5 - Faça as seguintes alterações na tabela utilizando SQL:

a) Altere o preço dos produtos que não vendem a mais de um mês e cujo estoque seja superior a dez, abaixando o preço em 30%.

b) Apague as vendas que não possuem itens vendidos.

c) Crie uma tabela denominada clientes sem vendas, cuja a estrutura é idêntica a tabela de clientes e insira dentro dessa tabela os dados de clientes que nunca realizaram vendas.

6 - Utilize as funções de grupo para  realizar as seguintes consultas em álgebra relacional e em SQL:

a) Mostre o total de itens em estoque por categoria;

b) Mostre o inventário (=preço * estoque) por categoria;

c) Mostre a quantidade de compras (tabela de vendas) realizadas por cada cliente;

d) Mostre o produto_id, nome do produto e  total vendido em reais;

e) Mostre o total em reais vendidos por mês, durante o ano de 2018;

f) Mostre o valor do produto de menor preço;

g) Mostre o nome do produto de menor preço;