0% acharam este documento útil (0 voto)
21 visualizações4 páginas

LISTA DE EXERCÍCIOS SQL Empregado 2024

Enviado por

stellaheavengaze
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
21 visualizações4 páginas

LISTA DE EXERCÍCIOS SQL Empregado 2024

Enviado por

stellaheavengaze
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 4

Instituto Federal do Paraná – Campus Curitiba

Técnico em Informática
Prof. Elaini Simoni Angelotti
Banco de Dados – Lista SQL (Empregado) 2021

Observações:
✓ Os exercícios devem ser feitos no WORKBENCH e após concluí-los, deverá ser
entregue no MOODLE (até a data especificada).
✓ O nome do arquivo a ser entregue deve ser o nome do aluno e a extensão SQL (ex:
maria_ListaSql2.SQL).
✓ Utilize comandos SQL para resolver os exercícios, conforme explicado em sala e
conforme aparece no livro (não copiem sintaxe da Internet).
✓ O nome dos atributos e tabelas devem ser EXATAMENTE IGUAIS aos nomes no
modelo relacional.

Dado o modelo relacional abaixo:

tbEmpregado (nome_emp, RG_emp, CPF_emp, numDepto_emp, salario_emp,


cidade_emp)
numDepto referencia tbDepartamento(numero_depto)

tbDepartamento (nome_depto, numero_depto, rgGerente_depto)


rgGerente_depto referencia tbEmpregado(RG_emp)

tbDependentes (rgResponsavel_dep, nome_dep, dataNascimento_dep, genero_dep)


rgResponsavel_dep referencia tbEmpregado(RG_emp)

tbDepartamentoProjeto (numero_depto, numero_proj)


numero_depto referencia tbDepartamento(numero_depto)
numero_proj referencia tbProjeto(numero_proj)

tbEmpregadoProjeto (rg_emp, numero_proj, horas_proj)


rg_emp referencia tbEmpregado(RG_emp)
numero_proj referencia tbProjeto(numero_proj)

tbProjeto (nome_proj, numero_proj, localização)

1. Crie a base de dados usando comando SQL. O nome da base de dados deve ser
bdEmpregado + o nome do aluno (ex: bdEmpregadoMaria).

2. Crie as tabelas usando comandos SQL, com as respectivas constraints de PK e FK.


Não utilize CASCADE na criação das tabelas.
Para criar as tabelas vocês devem se atentar que a tbEmpregado tem uma FK de
tbDepartamento e tbDepartamento tem uma FK de tbEmpregado. Sendo assim, vcs
devem fazer o seguinte:
1) Criem primeiro a tbDepartamento com sua PK e sem a FK de tbEmpregado, mas
criem o atributo rgGerente.
2) Criem tbEmpregado com a sua PK e todas a FK necessária
3) Façam um ALTER TABLE e adicionem a FK para rgGerente
4) Criem as demais tabelas normalmente

3. Usando comandos INSERT preencha com dados TODAS as tabelas do modelo


acima (pelo menos 5 registros para cada tabela). Os valores inseridos devem refletir
o que está sendo solicitado nas consultas (portanto leiam as consultas antes de
inserir os dados). As consultas devem retornar dados e não retornar NULL.
Para inserir os dados vocês também devem se atentar para o fato de que a
tbEmpregado tem uma FK de tbDepartamento e tbDepartamento tem uma FK de
tbEmpregado. Sendo assim, vcs devem fazer o seguinte:
1) Insiram os dados em tbDepartamento, mas deixem o valor NULL para o
rgGerente.
2) Em seguida insiram os dados de tbEmpregado, sem deixar nada NULL.
3) Após inserir os dados em tbEmpregado, faça alguns UPDATE na sua base de
dados (um para cada Departamento inserido), setando o rgGerente para um
valor de rgEmpregado válido.
4) Insiram os demais dados normalmente.

4. Retorne todos os dados da tabela empregado;


5. Encontre os nomes dos projetos localizados em Curitiba.
6. Encontre o nome de todos os empregados que moram em São José dos Pinhais.
7. Encontre o salário de todos os empregados que moram na cidade de Curitiba.
8. Encontre o nome dos dependentes que nasceram no ano de 2009.
9. Encontre o nome e a cidade de todos os funcionários que recebem mais de
R$3000,00.
10. Encontre o nome de todos os gerentes e o nome do departamento que gerenciam
(INNER JOIN)
11. Encontre o nome do departamento do projeto de número 2. (INNER JOIN)
12. Encontre o nome de todos os empregados que trabalham no departamento de
Informática (INNER JOIN).
13. Encontre o nome dos Empregados que trabalham no projeto de número 3. (INNER
JOIN)
14. Altere a base de dados para que José viva em Brasília.
15. Altere a base de dados e dê a todos os empregados com salário acima de
R$3200,00 um aumento de 7%.
16. Altere a base de dados para que o “Projeto Alfa” receba o número 23. Suponha que
não exista um número 23 ainda cadastrado (Update Cascade).
17. Remova todos os registros da tabela Dependentes cujo nome do responsável seja
‘Joaquim’.
18. Remova todos os registros da tabela Projeto cujo nome do projeto seja “Projeto
Omega” (Delete Cascade).

19. Selecione todos os campos da tabela empregados ordenados por RG em ordem


decrescente;
20. Selecione todos os campos da tabela empregados ordenados por nome em ordem
decrescente;
21. Selecione o nome de todos os empregados, o nome do dependente e a data de
nascimento do dependente ordenados por nome dependente.
22. Indique quantos empregados existem por departamento (retorne a quantidade de
empregados e o nome do departamento);
23. Indique quantos empregados existem por projeto (retorne a quantidade de
empregados e o nome do projeto);
24. Indique quantos projetos existem por departamento (retorne a quantidade de
projetos e o nome do departamento);
25. Retorne quantos dependentes existem;
26. Retorne quantos departamentos existem;
27. Retorne o nome dos dependentes do Fernando;
28. Retorne a quantidade de dependentes do gênero masculino;
29. Retorne a quantidade de dependentes do gênero feminino;
30. Retorne a quantidade de dependentes que tem mais que 15 anos;
31. Retorne a quantidade de dependentes tem menos que 19 anos;
32. Retorne o nome do responsável da Juciley Brasil;
33. Retorne o nome dos funcionários que trabalham no projeto “Agatha”;
34. Retorne o nome dos dependentes do gênero feminino que nasceram depois de
1990;
35. Retorne o valor do maior salário;
36. Retorne o valor do menor salário;
37. Retorne o valor da média dos salários;
38. Retorne a média salarial do departamento de Engenharia Civil;

39. Retorne o nome do projeto que tem mais horas;


40. Retorne o nome do projeto que que tem menos horas;
41. Retorne o nome dos projetos que ficam em Campinas;
42. Retorne o nome das pessoas que trabalham em Campinas;
43. Retorne o nome dos departamentos existentes e os nomes dos gerentes de cada
um deles;
44. Dê a todos os funcionários do departamento de Informática um aumento de 10%.
45. Dê a todos os gerentes um aumento de 3%.
46. Remova todos os registros da tabela empregado cujos funcionários sejam do
departamento de marketing.
47. Retorne o nome dos empregados que não participam de nenhum projeto;
48. Retorne o nome dos empregados que não tem dependentes;
49. Retorne o valor do maior salário e o nome da(s) pessoa(s) que tem esse salário;
50. Retorne o valor do menor salário e o nome da(s) pessoa(s) que tem esse salário;
51. Retorne o nome do dependente mais velho;
52. Retorne o nome do dependente mais novo;
53. Quais os funcionários que não tem dependentes e não trabalham em nenhum
projeto?
54. Quais os funcionários que tem dependentes e não trabalham em nenhum projeto?

Você também pode gostar