Lista_de_exercicios_consultas_sql_com_respostas

1174 palavras 5 páginas
SQL – Consultas – Exercícios
Crie o banco de dados EMPRESA (Erro! Fonte de referência não encontrada.) utilizando qualquer gerenciador de banco de dados relacional.

Figura 1 - Esquema do banco de dados EMPRESA

Baseado no banco de dados criado acima, faça as questões abaixo utilizando a linguagem SQL:
1. Popule a base de dados usando os comandos INSERT e/ou UPDATE.
2. Recupere o aniversário e o endereço do(s) empregado(s) cujo nome seja ‘José da Silva’.
SELECT dtnasc, endereco
FROM empregado
WHERE nome='José da Silva';
3. Recupere o nome e o endereço de todos os empregados que trabalham no departamento ‘Pesquisa’.
SELECT nome, endereco
FROM empregado, departamento
WHERE dnome='Pesquisa' AND dnumero=dnum;

4. Para cada empregado, recupere o nome do empregado e o nome de seu superior imediato.
SELECT e.nome as "Empregado", s.nome as "Superior"
FROM empregado e, empregado s
WHERE e.supercpf = s.cpf;
5. Selecione todos os CPFs de EMPREGADO e todas as combinações dos CPF de EMPREGADO e dos nomes dos DEPARTAMENTO cadastrados no banco de dados.
SELECT cpf
FROM empregado;
SELECT cpf, dnome
FROM empregado, departamento;
6. Recupere o salário de todos os empregados e todos os diferentes valores dos salários.
SELECT salario
FROM empregado;
SELECT DISTINCT salario
FROM empregado;
7. Faça uma lista com todos os números de projetos nos quais esteja envolvido algum empregado cujo último sobrenome seja ‘Silva; ou como empregado, ou como gerente do departamento que controle o projeto.
(SELECT DISTINCT pnum
FROM projeto p, departamento, empregado
WHERE p.dnum = dnumero AND cpf = gercpf AND nome like '%Silva')
UNION
(SELECT DISTINCT t.pnum
FROM projeto p, trabalha_em t, empregado e
WHERE p.pnum = t.pnum AND t.cpf = e.cpf AND nome like '%Silva')
8. Recupere todos os empregados cujos endereços sejam na cidade de ‘Goiânia-GO’.
SELECT nome
FROM empregado
WHERE cidade = 'Goiânia' and uf = 'GO'
9. Encontre todos os empregados que nasceram durante a década de 50.
SELECT dtnasc
FROM

Relacionados