Buscar

02. Questões SQL

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1/5 
 
Universidade do Estado do Rio de Janeiro 
Bacharelado em Ciência da Computação 
Banco de Dados II – Prof. Jorge Soares 
Questões SQL 
 
DEFINIÇÃO DAS TABELAS 
 
FUNCIONARIO (matricula, nome_func, anos_servico, salario, cod_orgao <FK>) 
nome_func <> NULO 
anos_servico >= 0 
salario >=0 e <= 10.000,00 
cod_orgao REFERENCIA ORGAO(cod_orgao) 
ORGAO (cod_orgao, nome_orgao) 
nome_orgao <> NULO 
DEPARTAMENTO (cod_depto <FK>, localizacao) 
cod_depto REFERENCIA ORGAO(cod_orgao) 
DIVISAO (cod_div <FK>) 
cod_div REFERENCIA ORGAO(cod_orgao) 
SUBORDINADO (cod_depto <FK>, cod_div <FK>) 
cod_depto REFERENCIA ORGAO(cod_orgao) 
cod_div REFERENCIA ORGAO(cod_orgao) 
GERENCIA (mat_ger <FK>, cod_orgao <FK>) 
mat_ger REFERENCIA FUNCIONARIO(matricula) 
cod_orgao REFERENCIA ORGAO(cod_orgao) 
FUNC_COMUM (mat_func <FK>, cargo) 
mat_func REFERENCIA FUNCIONARIO(matricula) 
PROJETO (cod_proj, nome_proj, inicio, fim) 
nome_proj <> NULO 
fim >= inicio 
fim <> NULO 
ALOCA (cod_proj <FK>, mat_func <FK>, data_alocacao) 
cod_proj REFERENCIA PROJETO(cod_proj) 
mat_func REFERENCIA FUNCIONARIO(matricula) 
 
2/5 
COORDENA (cod_projeto <FK>, mat_coord <FK>, data_alocacao) 
cod_proj REFERENCIA PROJETO(cod_proj) 
mat_func REFERENCIA FUNCIONARIO(matricula) 
SUPERVISIONA (mat_superior <FK>, mat_func <FK>) 
mat_superior REFERENCIA FUNCIONARIO(matricula) 
mat_func REFERENCIA FUNCIONARIO(matricula) 
PROJ_TECNICO (cod_proj <FK>, area_pesquisa) 
cod_proj REFERENCIA PROJETO(cod_proj) 
 
 
Exercícios de fixação 
 
1. Listar todos os dados da tabela Funcionários ordenados por matrícula. 
 
2. Forneça o número total de empregados da companhia. 
 
3. Liste os nomes dos funcionários que tenham entre 10 e 12 anos de serviço 
(inclusive). 
 
4. Liste o nome, a matrícula e o salário de todas as pessoas cujo salário não 
esteja entre R$ 1.000,00 e R$ 3.000,00. 
 
5. Liste os nomes dos funcionários com exatamente 5, 8 ou 13 anos de 
serviço, ou cujo valor de anos de serviço seja nulo. 
 
6. Liste os nomes dos funcionários que tenham AN ou ON como o segundo 
e terceiros caracteres de seu nome. 
 
7. Liste a matrícula, nome e salário de todas as pessoas em ordem alfabética 
de nome. 
 
8. Liste os anos de serviço, matrícula, nome e salário em ordem decrescente 
de anos de serviço, e dentro de cada ano em ordem decrescente de 
salário. 
 
9. Liste o nome do departamento, a matrícula, o nome e o salário dos 
funcionários em ordem decrescente de salário em seu departamento. 
 
10. Liste os nomes dos gerentes de divisão e o número e o nome da 
respectiva divisão. 
 
11. Liste matrícula, nome, anos de serviço de todos os gerentes de 
departamentos que recebem salários maiores que R$ 2.000,00 ou que 
possuam matrículas maiores que 30, e que tenham mais de 6 anos de 
serviço. 
 
3/5 
12. Liste os nomes dos gerentes de divisão que tenham ND ou LA como o 
segundo e terceiro caracter de seu nome. 
 
13. Liste a matrícula, nome, cargo, anos de serviço e salário de todas as 
pessoas com 4 ou mais anos de serviço ou que ganhem salário superior 
a R$ 500,00. 
 
14. Liste o nome do departamento, matrícula, nome e salário de todos os 
gerentes em ordem decrescente de salário dentro de departamento. 
 
15. Liste o nome dos funcionários, o nome de seu departamento e o nome de 
seus respectivos supervisores ordenado por matrícula de funcionário. 
 
16. Liste a matrícula, nome de todos os supervisores e os nomes de seus 
respectivos subordinados, ordenado por matrícula do supervisor e do 
subordinado. 
 
17. Liste o nome e a matrícula dos funcionários que não são gerentes. 
 
18. Liste as matrículas, os nomes e os departamentos de todos os 
empregados que gerenciam algum departamento. 
 
19. Liste o código, o nome e as datas de todos os projetos técnicos. 
 
20. Liste a média salarial por anos de serviço dos funcionários da companhia 
 
21. Liste a média salarial de cada departamento. 
 
22. Liste para cada número de anos de serviço o número de empregados e 
seu salário médio, mas somente para aqueles grupos que possuam mais 
de duas pessoas. 
 
23. Liste para cada supervisor, o seu nome e o número de subordinados que 
este possui. 
 
24. Liste o salário médio dos empregados por local e cargo para grupos de 
mais de um empregado. 
 
25. Liste o número e o nome das divisões, o código e o nome dos respectivos 
departamentos subordinados a esta, ordenados por números das 
divisões. 
 
 
Exercícios propostos 
 
26. Liste todos os atributos de projeto em ordem crescente de código 
 
27. Descubra qual a média de ganhos totais e quantos empregados são 
considerados para cálculo dessa média. 
 
4/5 
28. Liste o nome, a matrícula e o salário de todas as pessoas que não ganhem 
salário inferior a R$ 1.000,00. 
 
29. Liste matrícula, nome, anos de serviço e salário de todas as pessoas com 
mais de 6 anos de serviço e que, ou seja gerente de departamento ou 
ganhe salário superior a R$ 3.000,00 
 
30. Liste a matrícula, o nome e o salário de todas as pessoas em ordem 
decrescente de salário. 
 
31. Liste o nome, a matrícula e o departamento de todas as pessoas que não 
trabalhem nos departamentos 10 e 20. 
 
32. Liste a localização, a matrícula e o nome de todos os empregados do 
departamento de compra e venda. 
 
33. Liste a matrícula, o nome e o salário de todos os coordenadores de projeto 
que não ganhem salário inferior a R$ 1.500,00. 
 
34. Liste o nome e a localização de todos os departamentos subordinados à 
divisão “administração”. 
 
35. Liste o nome e a matrícula de todos os funcionários alocados no projeto 
“holografia”. 
 
36. Liste o nome e a matrícula de todos os gerentes de departamento e o 
respectivo nome do departamento gerenciado e da divisão a que são 
subordinados. 
 
37. Liste o salário médio para os departamentos que possuam salário médio 
superior à média da companhia. 
 
38. Liste o menor, o maior e a média de salários de cada departamento que 
possua salário médio superior a R$ 1.000,00. 
 
39. Liste o salário médio dos empregados por departamento e local para 
grupos de mais de um empregado. 
 
40. Liste o salário médio dos empregados por local para grupos de mais de 
um empregado. 
 
41. Liste a matrícula e os nomes dos coordenadores, e matrícula dos 
funcionários que são supervisionados por eles. 
 
42. Liste o nome e a matrícula dos funcionários que são vendedores. 
 
43. Liste todos os funcionários que trabalham na Zona Sul. 
 
44. Liste o nome e a matrícula de todos os empregados que trabalham na 
divisão “finanças”. 
5/5 
 
45. Liste departamento, matrícula, nome e anos de serviço de todos os 
funcionários indicando aqueles com 10 anos de serviço. Ordene por 
matrícula dentro de departamento. 
 
46. Liste os dados de departamento com o maior salário médio. 
 
47. Liste a matrícula, o nome e o salário dos funcionários que ganham salário 
superior os do seu respectivo gerente. 
 
48. Liste a matrícula, nome, cargo, anos de serviço e salário dos funcionários 
que não estão alocados a projetos, com 4 ou mais anos de serviço e que 
ganhem salário superior a R$ 500,00. 
 
49. Liste a matrícula e a quantidade de projetos dos coordenadores que 
coordenam mais de um projeto. 
 
50. Liste a matrícula e o nome do gerente do funcionário de cargo (aux. 
administrativo) que ganha o maior salário. 
 
51. Liste a matrícula e o nome do funcionário de cargo (aux. administrativo) 
que ganha o maior salário. Liste também o nome do seu gerente.

Continue navegando