Curso SQL - Oracle 11g - 01 - Retrieving Information From Database Tables - Exercícios
Curso SQL - Oracle 11g - 01 - Retrieving Information From Database Tables - Exercícios
1. Faa uma consulta tabela SALARY_GRADES retornando todas as colunas da tabela: 2. Dada a tabela CUSTOMERS, faa uma consulta que retorne apenas os campos o contedo dos campos CUSTOMER_ID, FIRST_NAME, e LAST_NAME: 3. Dada a tabela PRODUCTS, faa uma consulta que retorne apenas o contedo dos campos PRODUCT_ID, NAME e PRICE: 4. Faa um select para mostrar a quantidade de dias desde o seu nascimento: 5. Faa um select de forma a exibir a quantidade de dias que faltam at o seu aniversrio: 6. Faa um select para calcular um valor de 10% sobre a coluna PRICE existente na tabela PRODUCTS, exiba os campos PRODUCT_ID, NAME e PRICE, e uma quarta coluna que ser o percentual calculado. 7. Aproveitando a consulta anterior, adicione uma quinta coluna exibindo o valor total de PRICE + 10%. 8. Consulte a tabela PRODUCTS de forma a exibir um cabealho mais legvel. 9. Faa uma consulta a tabela EMPLOYEES, de forma que o resultado seja semelhante ao resultado a seguir: Nome do Funcionrio --------------------James Smith Ron Johnson Fred Hobbs Susan Jones 10. Voc precisa gerar uma consulta com base na tabela EMPLOYEES que retorne a seguinte frase:
<<Nome do Funcionrio>> recebe R$ xx,xx por ms, e ganha por dia, a quantia de R$ yy,yy
11. Os campos da tabela EMPLOYEES, esto no idioma ingls, faa uma consulta que retorne o contedo da tabela, determinando os seguintes cabealhos para cada campo: 12. Faa duas consultas tabela MORE_PRODUCTS de forma a retornar na primeira, somente as linhas que tiverem um valor nulo na coluna PRD_TYPE_ID e na segunda retornar apenas as que no tiverem valores nulos no referido campo: 13. Alguns registros da tabela CUSTOMERS no esto com o campo DOB preenchido corretamente, descubra quais so.
Curso: SQL - Oracle 11g Lista de Exerccios Captulo 01 Retrieving Information from Database Tables
14. Aproveitando a consulta anterior, modifique-a de forma a retornar todas as linhas, e exibir o valor 99999 quando o contedo do campo PRD_TYPE_ID estiver nulo. 15. Escreva uma consulta que retorne os cdigos de tipo de produto utilizados na tabela PRODUCTS. Elimine os tipos duplicados. 16. Agora que voc j fez alguns exerccios de select bsicos, utilize a clusula WHERE para filtrar os seguintes registros nas tabelas: Tabela CUSTOMERS PRODUCTS PRODUCTS PRODUCTS Campo FIRST_NAME PRICE PRODUCT_TYPE_ID PRODUCT_ID Condio Igual a Gail Menor que R$ 16,00 Diferente de 2 Maior que 5
17. Escreva uma consulta que utilize o operador ANY na clusula WHERE, que retorne os produtos que possuem o PRODUCT_ID igual a qualquer um dos seguintes cdigos: 3, 4, 7, 9. 18. Escreva uma consulta que utilize o operador ALL na clusula WHERE, retornando os produtos que possuem o PRODUCT_ID maior que todos os seguintes cdigos: 5, 6, 8. 19. Localize na tabela PRODUCTS os registros que possuem a palavra best compondo sua descrio. 20. Utilizando os operadores IN e NOT IN, escreve uma consulta que retorne a produtos 5,6,7, e outra que retorne as demais. 21. Utilizando o operador BETWEEN, escreve uma consulta que retorne a produtos com PRODUCT_ID entre 3 e 8. 22. Escreva uma consulta que recupere os produto que possuem o PRODUCT_TYPE_ID igual a 2, ou possuam a palavra The compondo sua descrio. 23. Escreva uma consulta que recupere o produto que possui o PRODUCT_TYPE_ID igual a 2, e PRODUCT_ID igual a 4. 24. Recupere as linhas da tabela CUSTOMERS, ordenando o resultado pelo PRODUCT_TYPE_ID e NAME de forma ascendente. Em seguida, altere a consulta para exibir a coluna PRODUCT_TYPE_ID em ordem descendente. 25. Crie uma consulta para exibir o sobrenome e o salrio dos funcionrios que recebam mais de US$ 12.000. Salve a instruo SQL em um arquivo de texto denominado lab2_1.sql. 26. Crie uma consulta para exibir o sobrenome do funcionrio e o cargo relativos ao nmero de funcionrio 3.
Curso: SQL - Oracle 11g Lista de Exerccios Captulo 01 Retrieving Information from Database Tables
27. Modifique lab2_1.sql para exibir o sobrenome e o salrio de todos os funcionrios cujo salrio no esteja na faixa de US$ 5.000 a US$ 12.000. Salve a instruo SQL em um arquivo de texto denominado lab2_3.sql. 28. Exiba o sobrenome do funcionrio, o cargo e a data inicial dos funcionrios admitidos entre 20/02/1998 e 01/05/1998. Ordene a consulta em ordem crescente pela data inicial. 29. Exiba o sobrenome e o nmero do departamento de todos os funcionrios nos departamentos 20 e 50 em ordem alfabtica de nome. 30. Modifique lab2_3.sql para listar o sobrenome e o salrio dos funcionrios que ganhem entre US$ 5.000 e US$ 12.000 e estejam no departamento 20 ou 50. Denomine as colunas como Employee e Monthly Salary, respectivamente. Salve lab2_3.sql novamente como lab2_6.sql. Execute a instruo em lab2_6.sql. 31. Exiba o sobrenome e a data de admisso de cada funcionrio admitido em 1994. 32. Exiba o sobrenome e o cargo de todos os funcionrios que no tenham um gerente. 33. Exiba o sobrenome, o salrio e a comisso de todos os funcionrios que recebam comisses. Classifique os dados em ordem decrescente de salrio e comisses. 34. Exiba os sobrenomes de todos os funcionrios que tenham um a como a terceira letra de seus nomes. 35. Exiba o sobrenome de todos os funcionrios que tenham um a e um e em seus sobrenomes. 36. Exiba o sobrenome, o cargo e o salrio de todos os funcionrios cujo cargo seja de vendedor ou de funcionrio de estoque e cujo salrio no seja igual a US$ 2.500, US$ 3.500 ou US$ 7.000. 37. Modifique lab2_6.sql para exibir o sobrenome, o salrio e a comisso de todos os funcionrios cujo valor de comisso seja de 20%. Salve lab2_6.sql novamente como lab2_13.sql. Execute novamente a instruo em lab2_13.sql. 38. Crie uma consulta para exibir o sobrenome, o nmero e o nome do departamento de todos os funcionrios. 39. Crie uma listagem exclusiva de todos os funcionrios existentes no departamento 80. Inclua o nome do departamento na sada. 40. Crie uma consulta para exibir o sobrenome do funcionrio, o nome do departamento, o ID do local e a cidade de todos os funcionrios que recebam uma comisso.
Curso: SQL - Oracle 11g Lista de Exerccios Captulo 01 Retrieving Information from Database Tables
41. Exiba o sobrenome e o nome do departamento de todos os funcionrios que tenham um a (em minscula) em seus sobrenomes. Salve a instruo SQL no arquivo de texto lab4_4.Sql. 42. Crie urna consulta para exibir o sobrenome, o cargo, o nmero e o nome do departamento de todos os funcionrios que trabalhem em Toronto. 43. Exiba o sobrenome e o nmero do funcionrio juntamente com o sobrenome e o nmero do gerente. Denomine as colunas como Employee, Emp#, Manager e Mgr#, respectivamente. Salve a instruo SQL em um arquivo denominado lab4_6.sql. 44. Modifique lab4_6.sql para exibir todos os funcionrios incluindo King, que no tem gerente. Salve a instruo SQL em um arquivo de texto denominado lab4_7.sql. Execute a consulta em lab4_7.sql. 45. Crie uma consulta que exiba sobrenomes de funcionrios, nmeros de departamentos e todos os funcionrios que trabalhem no mesmo departamento de determinado funcionrio. Fornea a cada coluna um label apropriado. 46. Mostre a estrutura da tabela JOB_GRADES. Crie uma consulta que exiba o nome, o cargo, o nome do departamento, o salrio e a classificao de todos os funcionrios. 47. Crie uma consulta para exibir o nome e a data de admisso de qualquer funcionrio admitido aps o funcionrio Davies. 48. Exiba os nomes e as datas de admisso de todos os funcionrios admitidos antes de seus gerentes, juntamente com os nomes e as datas de admisso dos respectivos gerentes. Atribua s colunas o label Employee, Emp Hired, Manager e Mgr Hired, respectivamente.