Data da entrega: 02/04/2013 Forma de entrega: Email ( lorenamorais@gmail.com) Obs: Utilize os slides sql enviados como apoio , os manuais de sql em portugus e ingls tambm so uma boa fonte de apoio.
Legenda: Atributos sublinhados em negrito so chave primaria. Atributos em cor vermelha so chave estrangeira.
1- Dado o esquema de tabelas acima: 1.1- Construa o modelo ER 1.2- Implemente as tabelas em sql 1.3- Alimente as tabelas 1.4- Responda as questes abaixo com comandos sql ( Select, where, funes de nica linha, funes de grupo, joins, subconsultas): 1.4-1. Respostas genricas.
1. Faca uma consulta para exibir todos os dados da tabela departamentos.
2. Crie uma consulta para exibir os cdigos de cargos exclusivos na tabela de empregados
3. De um aumento de 50%(salario) a todos os empregados, exiba um relatrio com o nome do empregado, salrio antigo e o salrio novo. Renomeie as colunas para salario_antigo e salario_novo.
4. Crie uma consulta para exibir o nome e o salrio dos funcionrios que recebam mais de 12000
5. Crie uma consulta para exibir o nome do funcionrio e o nmero do departamento, sendo que nmero do funcionrio 176.
6. Exiba o nome e o nmero do departamento de todos os funcionrios nos departamentos 20 e 50 em ordem alfabtica de nome.
7. Mostre o nome e o salrio de todos os funcionrios cujo salrio no esteja na faixa de 5000 a 12000.
8. Exiba o nome do funcionrio, o id do 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.
9. Exiba o nome e o numero do departamento de todos os funcionrios nos departamentos 90 e 50
10. Faa uma consulta para listar o nome e o salrio dos funcionrios que ganhem entre 5000 e 12000 e estejam no departamento 20 ou 50.
11. Exiba o sobrenome e a data de admisso de cada funcionrio admitido em 1994
12. Exiba o nome e o cargo dos funcionrios que no tenham um gerente
13. Exiba o nome e o salrio de todos os funcionrios que recebem comisso. Classifique os dados em ordem decrescente de salrio e comisses
14. Para cada funcionrio exiba seu numero, nome, salrio e aumento salarial de 15% expresso como um nmero inteiro.
15. Exiba o nome e o salrio dos funcionrios em ordem alfabtica com a primeira letra maiscula e todas as outras minsculas.
16. Exiba o nome e o salrio dos funcionrios em ordem alfabtica com todas as letras maisculas.
17. Exiba o nome e o salrio dos funcionrios em ordem alfabtica com todas as letras minsculas.
18. Faa a consulta do enunciado 1 adicionando uma coluna que subtraia o salrio novo do salrio antigo . O nome da nova coluna deve ser Aumento. 19. Crie uma consulta para exibir o nome, o numero e o nome do departamento de todos os funcionrios.
20. Crie uma listagem exclusiva de todos os cargos que existem no departamento 80. Inclua o local do departamento na sada.
21. Crie uma consulta para exibir o nome do funcionrio, o nome do departamento, o ID do local e a cidade de todos os funcionrios que recebam uma comisso.
22. Exiba o nome e o nome do departamento de todos os funcionrios que tenham um a em seus nomes.
23. Crie uma consulta para exibir o nome, o cargo, o numero e o nome do departamento de todos os funcionrios que trabalham em Toronto.
24. Exiba o nome e o numero dos funcionrios juntamente com o nome e o numero de seus gerentes. Renomei as colunas de modo explicativo.
25. Crie uma consulta para exibir o nome, o cargo, salrio mnimo e salrio mximo de todos os funcionrios.
26. Faca uma consulta para exibir o numero e o nome do departamento juntamente com o numero e o nome de seu respectivo gerente.
27. Crie uma consulta para exibir o nome dos paises e respectivas regies onde trabalham os funcionrios.
28. Exiba o salrio maior, menor, total e mdio de todos os funcionrios. Denomine as colunas como Maximo, mnimo, soma e media, respectivamente. 29. Crie uma consulta para exibir o numero de pessoas com o mesmo cargo. 30. Determine o numero de gerentes sem list-los. 31. Exiba o numero de funcionrios na tabela de empregados. 32. Faa uma consulta pra exibir a soma salrio dos cargos acima de 10000. Exiba em seu relatrio o respectivo cargo.
33. Faa a consulta acima excluindo os empregados que tem o cargo com um padro de caracter igual a IT.
34. Exiba o salrio maximo por departamento excluindo os salrios mximos menores que 5000.
35. Exiba o salrio mnimo por cargo excluindo os salrios mnimos menores que 2000.
36. Exiba quantos funcionrios trabalham em cada departamento. Mostre em seu relatrio o id_departamento, nome do departamento e quantidade de funcionrios. 37. Crie uma consulta para exibir o nome e a data de admisso de qualquer funcionrio no mesmo departamento que Lorena. Exclua Lorena . 38. Crie uma consulta para exibir os nmeros e nomes de todos os funcionrios que recebam mais que o salrio mdio. Classifique os resultados em ordem crescente de salrio.
39. Crie uma consulta que exiba os nmeros e sobrenomes de todos os funcionrios que trabalhem em um departamento com qualquer funcionrio cujo nome contenha um u. 40. Exiba o nome, o numero do departamento e o id do cargo de todos os funcionrios cujo id do local do departamento seja 1700. 41. Exiba o nome e o salrio dos funcionrios subordinados a King. 42. Exiba o numero do departamento, o nome e o id do cargo de todos os funcionrios do departamento Executivo. 43. Crie uma view denominada empregados_vu baseada nos nomes e nmeros dos funcionrios e nos nmeros de departamento da tabela empregados. Altere o cabealho do nome do funcionrio para empregado.
44. Exiba o contedo da view empregados_vu.
45. Usando a view empregados_vu, informe uma consulta para exibir todos os nomes de funcionrios e nmeros de departamentos.
46. Crie uma view que contenha os nmeros, os nomes e os nmeros de departamento de todos os funcionrios do departamento 50.
47. Crie uma view contendo o numero do empregado, nome do empregado, id departamento, nome departamento de todos os funcionrios. 48. Crie uma view contendo todos os dados da tabela de cargos.
49. Insira dados na tabela de cargos atravs da view