Linguagem de Banco de Dados – DML
Exercícios
1. A partir do modelo conceitual abaixo e das descrições das tabelas, crie o modelo físico e implanteo no banco de dados.
2. Acrescente os dados, conforme descrito abaixo, às tabelas criadas no banco de dados (INSERT
INTO (<campos>) VALUES (<valores>)).
Problemas
1. Listar todos os produtos com as respectivas descrições, unidades e valores unitários, obtendo o
seguinte resultado (SELECT simples sem WHERE com especificação de todos os campos):
2. Listar da tabela CLIENTE o CNPJ, o nome do cliente e seu endereço, obtendo o seguinte
resultado (idem com especificação de parte dos campos):
3. Listar todo o conteúdo de vendedor, obtendo o seguinte resultado (SELECT sem a especificação
de campos – coringa *):
4. Problema: Listar o numero do pedido, o código do produto e a quantidade dos itens do pedido
com a quantidade igual a 35 da tabela item de pedido, obtendo o seguinte resultado (SELECT com
WHERE):
5. Quais são os clientes que moram em Niterói?
6. Listar os produtos que tenham unidade igual a ‘M’ e valor unitário igual a R$ 1,05 da tabela
produto, obtendo o seguinte resultado (operadores lógicos):
7. Listar o código e a descrição dos produtos que tenham o valor unitário na faixa de R$ 0,32 até R$
2,00, obtendo o seguinte resultado (operador between):
8. Listar todos os produtos que tenham o seu nome começando por Q, obtendo o seguinte resultado
(operador LIKE, com os coringas _ - um caractere - e % - vários caracteres):
9. Listar os vendedores que não começam por ‘Jo’, , obtendo o seguinte resultado (operador LIKE,
com os coringas _ - um caractere - e % - vários caracteres):
10. Listar os vendedores que são da faixa de comissão A e B, obtendo o seguinte resultado
(operadores IN e um conjunto de valores):
11. Mostrar os clientes que não tenham inscrição estadual, obtendo o seguinte resultado (IS NULL):
12. Mostrar em ordem alfabética a lista de vendedores e seus respectivos salários fixos, obtendo o
seguinte resultado (ORDER BY [ASC/DESC]):
13. Listar os nomes, cidades e estados de todos os clientes, ordenados por estado e cidade de forma
descendente, obtendo o seguinte resultado (operador ORDER BY com mais de um campo
especificado):
14. Mostrar a descrição e o valor unitário de todos os produtos que tenham a unidade ‘KG’, em ordem
de valor unitário ascendente, obtendo o seguinte resultado (ORDER BY):
15. Mostrar o novo salário fixo dos vendedores, de faixa de comissão ‘C’, calculado com base no
reajuste de 75% acrescido de R$ 120,00 de bonificação. Ordenar pelo nome do vendedor, obtendo
o seguinte resultado (coluna calculda):
16. Mostrar o menor e o maior salários da tabela vendedores, obtendo o seguinte resultado (funções
MAX() e MIN()):
17. Mostrar a quantidade total pedida para o produto ‘VINHO’ de código ‘78’ na tabela item de
pedido, obtendo o seguinte resultado (função SUM() com cláusula WHERE):
18. Qual a média dos salários fixos dos vendedores (função AVG())?
19. Quantos vendedores ganham acima de R$ 2.500,00 de salário fixo (função COUNT() com
cláusula WHERE)?
20. Quais são as unidades de produtos, diferentes, na tabela produto (cláusula DISTINCT)?
21. Listar a quantidade de produtos que cada pedido contém.
22. Listar os pedidos que tem mais de três produtos.
23. Ver os pedidos de cada cliente, listando nome do cliente e número do pedido (INNER JOIN).
24. Listar a junção de clientes com pedidos (CROSS JOIN).
25. Listar todos os clientes com seus respectivos pedidos. Os clientes que não têm pedidos também
devem ser apresentados (OUTER JOIN).
26. Clientes com prazo de entrega superior a 15 dias e que pertençam aos estados de São Paulo ou Rio
de Janeiro (INNER JOIN com WHERE).
27. Mostrar os clientes e seus respectivos prazos de entrega, ordenando do maior para o menor.
28. Modifique o exemplo acima para apresentar apenas prazos de entrega diferentes para cada cliente.
29. Apresentar os vendedores, em ordem alfabética, que emitiram pedidos com prazos de entrega
superiores a 15 dias e que tenham salários fixos iguais ou superiores a R$ 1.000,00.
30. Mostre os clientes, em ordem alfabética, que têm prazo de entrega maior que 15 dias para o
produto Queijo e que sejam do Rio de Janeiro.
31. Mostre todos os vendedores que venderam chocolate em quantidade superior a dez quilos.
32. Quantos clientes fizeram pedidos com o vendedor João?
33. Quais os clientes da cidade Rio de Janeiro e Niterói que tiveram seus pedidos tirados pelo
vendedor João?
34. Que produtos participaram de qualquer pedido cuja quantidade seja 10?
35. Quais os vendedores ganham um salário fixo abaixo da média?
36. Quais os produtos que não estão presentes em nenhum pedido?
37. Quais os vendedores que só venderam produtos por grama?
38. Quais os clientes que estão em mais de três pedidos?
39. Criar uma nova tabela como resultado de um select (cláusula INTO).
Download

Linguagem de Banco de Dados – DML Exercícios