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).