PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO DE JANEIRO
DEPARTAMENTO DE INFORMÁTICA / PUC-RIO
BANCO DE DADOS I
PROF. MELISSA LEMOS
Laboratório de SQL
PROJETO
NUM: NUMBER NOT NULL
NOME: CHAR(15) NOT NULL
LOCAL: CHAR(15) NOT NULL
DEPNUM: NUMBER NULL
TRABALHANO
IDENTEMP: NUMBER NOT NULL
PROJNUM: NUMBER NOT NULL
HRS: NUMBER NOT NULL
DEPARTAMENTO
NUM: NUMBER NOT NULL
NOME: CHAR(25) NOT NULL
IDENTGER: NUMBER NOT NULL
DATAINI: DATE NOT NULL
DEPLOC
EMPREGADO
IDENT: NUMBER NOT NULL
NOME: CHAR(20) NOT NULL
SAL: NUMBER(8,2) NOT NULL
END: CHAR(50) NOT NULL
SEXO: CHAR(1) NOT NULL
DATANASC: DATE NOT NULL
DEPNUM: NUMBER NULL
SUPERIDENT: NUMBER NULL
DEPNUM: NUMBER NOT NULL
LOCAL: CHAR(15) NOT NULL
DEPENDENTE
IDENTEMP: NUMBER NOT NULL
NOME: CHAR(20) NOT NULL
SEXO: CHAR(1) NOT NULL
DATANASC: DATE NOT NULL
PARENTESCO: CHAR(10) NOT NULL
Dado o modelo em anexo, resolva as seguintes questões usando a linguagem SQL.
1. Qual o endereço e data de nascimento do empregado Gal Costa;
2. Liste o nome e endereço dos empregados do departamento de Pesquisa;
3. Para todo projeto localizado em Belo Horizonte, lista o numero do projeto, e o nome, endereço e
data de nascimento do gerente do departamento que o controla (que controla o projeto);
4. Para todo empregado, listar seu nome e o nome de seu supervisor;
5. Listar o nome de cada empregado que tem um dependente de mesmo sexo;
6. Quantos empregados estão trabalhando no departamento de economia?
7. Listar a identidade dos empregados que trabalham nos projetos Reengenharia ou Modelagem;
8. Qual o maior salário pago aos empregados do departamento Pesquisa?
9. Listar os nomes dos empregados que moram em locais que contenham 'or' no nome (no caso,
Salvador e Belo Horizonte!);
10. Listar os nomes dos empregados e dos departamentos em que trabalham, ordenados por
departamento, crescentemente, e por empregado, em ordem decrescente alfabética.
11. Encontre a quantidade de salários diferentes existentes no banco de dados.
12. Quais os nomes dos empregados que tem mais de dois dependentes?
13. Para cada departamento, listar o seu número, o total de empregados que trabalham no departamento e
a média dos salários.
14. Para cada departamento, listar o seu nome, o total de empregados que trabalham no departamento e a
média dos salários.
15. Para cada projeto, liste o seu número do projeto, seu nome e o número de empregados que trabalham
no projeto.
16. Para cada projeto em que mais de dois empregados trabalham, liste o seu número, o seu nome e o
número de empregados que trabalham no projeto.
17. Para cada projeto, liste o seu número do projeto, seu nome e o número de empregados do
departamento 5 que trabalham no projeto.
18. Consultar: Para cada departamento que tem mais de dois empregados, liste o nome do departamento
e o número dos empregados que ganham mais de R$5.000,00.
Download

Laboratório de SQL - Departamento de Informática - PUC-Rio