Você está na página 1de 4

Curso: SQL - Oracle 11g Lista de Exercícios Capítulo 01 Retrieving Information from Database Tables

Curso: SQL - Oracle 11g Lista de Exercícios Capítulo 01 Retrieving Information from Database Tables

1. Faça uma consulta à tabela SALARY_GRADES retornando todas as colunas da tabela:

2. Dada a tabela CUSTOMERS, faça uma consulta que retorne apenas os campos o conteúdo dos campos CUSTOMER_ID, FIRST_NAME, e LAST_NAME:

3. Dada a tabela PRODUCTS, faça uma consulta que retorne apenas o conteúdo dos campos PRODUCT_ID, NAME e PRICE:

4. Faça um select para mostrar a quantidade de dias desde o seu nascimento:

5. Faça um select aniversário:

de forma a exibir

a quantidade de dias que faltam até o

seu

6. Faça 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 cabeçalho mais legível.

9. Faça uma consulta a tabela EMPLOYEES, de forma que o resultado seja semelhante ao resultado a seguir:

Nome do Funcionário

---------------------

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 Funcionário>> recebe R$ xx,xx por mês, e ganha por dia, a quantia de R$ yy,yy

11. Os campos da tabela EMPLOYEES, estão no idioma inglês, faça uma consulta que

para cada

retorne o conteúdo da tabela, determinando os seguintes cabeçalhos campo:

12. Faça 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 não tiverem valores nulos no referido campo:

13. Alguns registros da tabela CUSTOMERS não estão com o campo DOB preenchido corretamente, descubra quais são.

Curso: SQL - Oracle 11g Lista de Exercícios Capítulo 01 Retrieving Information from Database Tables

Curso: SQL - Oracle 11g Lista de Exercícios Capítulo 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 conteúdo do campo PRD_TYPE_ID estiver nulo.

15. Escreva uma consulta que retorne os códigos de tipo de produto utilizados na tabela PRODUCTS. Elimine os tipos duplicados.

16. Agora que você já fez alguns exercícios de select básicos, utilize a cláusula WHERE para filtrar os seguintes registros nas tabelas:

Tabela

Campo

Condição

CUSTOMERS

FIRST_NAME

Igual a Gail

PRODUCTS

PRICE

Menor que R$ 16,00

PRODUCTS

PRODUCT_TYPE_ID

Diferente de 2

PRODUCTS

PRODUCT_ID

Maior que 5

17. Escreva uma consulta que utilize o operador ANY na cláusula WHERE, que retorne os produtos que possuem o PRODUCT_ID igual a qualquer um dos seguintes códigos: 3, 4, 7, 9.

18. Escreva uma consulta que utilize o operador ALL na cláusula WHERE, retornando os produtos que possuem o PRODUCT_ID maior que todos os seguintes códigos: 5, 6, 8.

19. Localize na tabela PRODUCTS os registros que possuem a palavra bestcompondo sua descrição.

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 Thecompondo sua descrição.

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 salário dos funcionários que recebam mais de US$ 12.000. Salve a instrução SQL em um arquivo de texto denominado lab2_1.sql.

26. Crie uma consulta para exibir o sobrenome do funcionário e o cargo relativos ao número de funcionário 3.

Curso: SQL - Oracle 11g Lista de Exercícios Capítulo 01 Retrieving Information from Database Tables

Curso: SQL - Oracle 11g Lista de Exercícios Capítulo 01 Retrieving Information from Database Tables

27. Modifique lab2_1.sql para exibir o sobrenome e o salário de todos os funcionários cujo salário não esteja na faixa de US$ 5.000 a US$ 12.000. Salve a instrução SQL em um arquivo de texto denominado lab2_3.sql.

28. Exiba o sobrenome do funcionário, o cargo e a data inicial dos funcionários admitidos entre 20/02/1998 e 01/05/1998. Ordene a consulta em ordem crescente pela data inicial.

29. Exiba o sobrenome e o número do departamento de todos os funcionários nos departamentos 20 e 50 em ordem alfabética de nome.

30. Modifique lab2_3.sql para listar o sobrenome e o salário dos funcionários 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 instrução em lab2_6.sql.

31. Exiba o sobrenome e a data de admissão de cada funcionário admitido em 1994.

32. Exiba o sobrenome e o cargo de todos os funcionários que não tenham um gerente.

33. Exiba o sobrenome, o salário e a comissão de todos os funcionários que recebam comissões. Classifique os dados em ordem decrescente de salário e comissões.

34. Exiba os sobrenomes de todos os funcionários que tenham um a como a terceira letra de seus nomes.

35. Exiba o sobrenome de todos os funcionários que tenham um a e um e em seus sobrenomes.

36. Exiba o sobrenome, o cargo e o salário de todos os funcionários cujo cargo seja de vendedor ou de funcionário de estoque e cujo salário não seja igual a US$ 2.500, US$ 3.500 ou US$ 7.000.

37. Modifique lab2_6.sql para exibir o sobrenome, o salário e a comissão de todos os funcionários cujo valor de comissão seja de 20%. Salve lab2_6.sql novamente como lab2_13.sql. Execute novamente a instrução em lab2_13.sql.

38. Crie uma consulta para exibir o sobrenome, o número e o nome do departamento de todos os funcionários.

39. Crie uma listagem exclusiva de todos os funcionários existentes no departamento 80. Inclua o nome do departamento na saída.

40. Crie uma consulta para exibir o sobrenome do funcionário, o nome do departamento, o ID do local e a cidade de todos os funcionários que recebam uma comissão.

Curso: SQL - Oracle 11g Lista de Exercícios Capítulo 01 Retrieving Information from Database Tables

Curso: SQL - Oracle 11g Lista de Exercícios Capítulo 01 Retrieving Information from Database Tables

41. Exiba o sobrenome e o nome do departamento de todos os funcionários que tenham um a (em minúscula) em seus sobrenomes. Salve a instrução SQL no arquivo de texto lab4_4.Sql.

42. Crie urna consulta para exibir o sobrenome, o cargo, o número e o nome do departamento de todos os funcionários que trabalhem em Toronto.

43. Exiba o sobrenome e o número do funcionário juntamente com o sobrenome e o número do gerente. Denomine as colunas como Employee, Emp#, Manager e Mgr#, respectivamente. Salve a instrução SQL em um arquivo denominado

lab4_6.sql.

44. Modifique lab4_6.sql para exibir todos os funcionários incluindo King, que não tem gerente. Salve a instrução 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 funcionários, números de departamentos e todos os funcionários que trabalhem no mesmo departamento de determinado funcionário. Forneça 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 salário e a classificação de todos os funcionários.

47. Crie uma consulta para exibir o nome e a data de admissão de qualquer funcionário admitido após o funcionário Davies.

48. Exiba os nomes e as datas de admissão de todos os funcionários admitidos antes de seus gerentes, juntamente com os nomes e as datas de admissão dos respectivos gerentes. Atribua às colunas o label Employee, Emp Hired, Manager e Mgr Hired, respectivamente.