Vous êtes sur la page 1sur 4

Instrues:

Equipe de ate 5 integrantes


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.



Pratica 1

paises (id_pais, nome_pais, id_regiao);

departamentos (id_dept, nome_dept, id_gerente,id_local);

empregados(id_empregado, nome_empregado, email, telefone ,data_inicial, id_cargo,
salrio, id_gerente, id_departamento);

cargos(id_cargo,nome_cargo,salario_minimo,salario_maximo);

historico_cargos(id_empregado, data_inicial,data_final,id_cargo,id_departamento);

locais(id_local, rua,cep,cidade,estado,id_pais);

regioes(id_regiao, nome_regiao);

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


50. Apague os dados inseridos na view de cargos.

Vous aimerez peut-être aussi