0% acharam este documento útil (0 voto)
119 visualizações

Curso SQL - Oracle 11g - 01 - Retrieving Information From Database Tables - Exercícios

1) O documento apresenta uma lista de exercícios sobre consultas SQL na tabela Oracle 11g para recuperar informações de tabelas de banco de dados. 2) Os exercícios incluem consultas básicas em tabelas como SALARY_GRADES, CUSTOMERS e PRODUCTS e operações como filtragem, ordenação, agregação e junção de tabelas. 3) São propostos exercícios para praticar diferentes cláusulas SQL como WHERE, ORDER BY, GROUP BY e JOIN.

Enviado por

Jorge Gumercindo
Direitos autorais
© Attribution Non-Commercial (BY-NC)
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
119 visualizações

Curso SQL - Oracle 11g - 01 - Retrieving Information From Database Tables - Exercícios

1) O documento apresenta uma lista de exercícios sobre consultas SQL na tabela Oracle 11g para recuperar informações de tabelas de banco de dados. 2) Os exercícios incluem consultas básicas em tabelas como SALARY_GRADES, CUSTOMERS e PRODUCTS e operações como filtragem, ordenação, agregação e junção de tabelas. 3) São propostos exercícios para praticar diferentes cláusulas SQL como WHERE, ORDER BY, GROUP BY e JOIN.

Enviado por

Jorge Gumercindo
Direitos autorais
© Attribution Non-Commercial (BY-NC)
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 4

Curso: SQL - Oracle 11g Lista de Exerccios Captulo 01 Retrieving Information from Database Tables

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.

Você também pode gostar