Baixe o app para aproveitar ainda mais
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.
Compartilhar