Skip to content

Latest commit

 

History

History
38 lines (24 loc) · 2.02 KB

lista-7.1.md

File metadata and controls

38 lines (24 loc) · 2.02 KB

SQL - DML

Lista de Exercícios 7

Escreva as instruções DDL da SQL para declarar o esquema de banco de dados relacional a seguir.

empregado (id, cpf, nome, endereco, sexo, salario, supervisor_id, departamento_id)

departamento (id, nome, gerente_id)

departamento_localizacao (departamento_id, localizacao)

projeto (id, nome, localizacao, departamento_id)

alocacao (projeto_id, empregado_id, numHoras)

empregado_dependente (empregado_id, nome, sexo, data_nascimento, parentesco)

Importe este arquivo de dump no seu servidor MySQL: empresa-dump.sql. No PHPMyAdmin, basta copiar todo o conteúdo do arquivo, colar no editor de SQL e executar.

Utilizando linguagem SQL, execute as seguintes operações no banco acima:

  1. Insira uma tupla em cada tabela.
  2. Faça com que os projetos localizados em Santa Luzia - PB passem a ser controlados pelo departamento de código 3.
  3. Remova os dependentes com grau de parentesco “FILHO” do sexo masculino que têm mais de 21 anos.

Utilizando linguagem SQL, execute as seguintes consultas no banco acima:

  1. Obtenha o nome e o endereço de todos os empregados do departamento de 'Rock'.
  2. Para cada projeto localizado em ‘Picos - PI’, liste o código do projeto, o código do departamento que controla o projeto e o nome, endereço e salário do gerente deste departamento.
  3. Liste os nomes dos empregados que não têm dependentes.
  4. Liste o nome e o número de horas alocadas de todos os empregados que trabalham em projetos do departamento de Blues
  5. Liste o nome de todos os empregados que possuem pai e filho como dependentes
  6. Liste o nome dos gerentes dos departamentos localizados no Rio de Janeiro - PB e em Piracuruca - PI e os seus respectivos dependentes
  7. Liste o nome dos empregados cujos supervisores são também gerentes de departamento.
  8. Liste o nome de projetos cuja localização é diferente da localização do departamento que o controla.