Muhrilo

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1135 palavras )
  • Download(s) : 0
  • Publicado : 3 de novembro de 2012
Ler documento completo
Amostra do texto
AULA DE LABORATÓRIO LPBD – JOIN
1. Entrar no SGBD e criar um BD com o nome de RH
CREATE DATABASE RH;
USE RH;
2. Carregar o script do arquivo scriptbd.sql (de acordo com as instruções do professor de laboratório) no BD recém criado.
Tabelas Criadas

3. Identifique as chaves primárias e estrangeiras de todas as tabelas (e por conseqüência os relacionamentos entre as tabelas).4. Utilizando o banco RH obter as consultas SQL solicitadas a seguir:
a) Crie uma consulta para o departamento de recursos humanos a fim de gerar os endereços de todos os departamentos. Use as tabelas LOCAIS e PAÍSES. A listagem deve conter o ID do local, o endereço, a cidade, o estado e o nome do país.
select l.local_id, l.endereco, l.cidade, l.estado, p.pais_nome
from locais l, paisesp
where l.pais_id = p.pais_id
select l.local_id, l.endereco, l.cidade, l.estado, p.pais_nome
from locais l inner join paises p
on l.pais_id = p.pais_id
b) O departamento de recursos humanos precisa de um relatório de todos os funcionários. Crie uma consulta para exibir o sobrenome, o número do departamento e o nome do departamento de todos os funcionários.
select f.sobre_nome,f.departamento_id, d.departamento_nome
from funcionarios f, departamentos d
where f.departamento_id = d.departamento_id
select f.sobre_nome, f.departamento_id, d.departamento_nome
from funcionarios f inner join departamentos d
on f.departamento_id = d.departamento_id
c) O departamento de recursos humanos precisa de um relatório sobre os funcionários e os seus respectivos departamentos.Crie uma consulta que exiba o sobrenome, o salário e o nome do departamento, somente para os funcionários com salário entre 2000 e 4000.
select f.sobre_nome, f.salario, d.departamento_nome
from funcionarios f, departamentos d
where f.departamento_id = d.departamento_id
and f.salario between 2000 and 4000
select f.sobre_nome, f.salario, d.departamento_nome
from funcionarios f joindepartamentos d
on f.departamento_id = d.departamento_id
where f.salario between 2000 and 4000

d) O departamento de recursos humanos precisa de uma listagem de funcionários com as seguintes colunas:
SOBRE_NOME DO FUNCIONÁRIO / SALÁRIO / DESCRIÇÃO DO CARGO
Somente para os funcionários cuja descrição de cargo seja iniciada pela palavra GERENTE.
select f.sobre_nome, f.salario, c.cargo_desc
fromfuncionarios f, cargos c
where f.cargo = c.cargo_id
and c.cargo_desc like 'gerente%'
select f.sobre_nome, f.salario, c.cargo_desc
from funcionarios f join cargos c
on f.cargo = c.cargo_id
where c.cargo_desc like 'gerente%'
e) O departamento de recursos humanos precisa de uma listagem de funcionários com as seguintes colunas:
SOBRE_NOME DO FUNCIONÁRIO / SALÁRIO / DESCRIÇÃO DO CARGO /NOME DO DEPARTAMENTO
select f.sobre_nome, f.salario, c.cargo_desc, d.departamento_nome
from funcionarios f, cargos c, departamentos d
where f.cargo = c.cargo_id and f.departamento_id = d.departamento_id
select f.sobre_nome, f.salario, c.cargo_desc, d.departamento_nome
from funcionarios f inner join cargos c
on f.cargo = c.cargo_id
inner join departamentos d
on f.departamento_id =d.departamento_id
f) O departamento de recursos humanos precisa de um relatório dos funcionários em Toronto.
Exibir o sobrenome, o cargo e o nome do departamento de todos os funcionários que trabalham em Toronto.
select f.sobre_nome, f.cargo, d.departamento_nome
from funcionarios f, departamentos d, locais l
where f.departamento_id = d.departamento_id
and d.local_id = l.local_idand l.cidade = 'Toronto'
select f.sobre_nome, f.cargo, d.departamento_nome
from funcionarios f join departamentos d
on f.departamento_id = d.departamento_id
join locais l
on d.local_id = l.local_id
where l.cidade = 'Toronto'

g) O RH precisa de um relatório com os seguintes dados de cada funcionário: Sobrenome, Salário, Cargo, Data de admissão, Nome do Depto, (Cidade, Estado, País e...
tracking img