Buscar

Atividades SQL

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

Universidade Estadual de Goiás - Itaberaí 
BANCO DE DADOS – LINGUAGEM SQL 
Prof. Rogério Alexandre Leite Pereira 
Lista de Atividade – Sala de aula 30/05/2014 Grupo de 2 Acadêmicos 
Entregar os scripts dos exercícios de 1 a 8 em folha manuscrita em 05/06/2014. 
 
LISTA DE EXERCÍCIOS DE COMANDOS SQL 
 
A entrega desse exercício valerá 2,0 (dois) pontos na avaliação AV2 
 
O script abaixo foi utilizado para criar as tabelas (Engenheiros, Projetos e 
Projetos_Engenheiros) em um banco de dados e para inserir dados nas mesmas: 
 
CREATE TABLE Engenheiros ( 
CodEng INT PRIMARY KEY, 
NomeEng VARCHAR(50), 
BairroEng VARCHAR(40), 
ValHoraEng DECIMAL(10,2)) 
 
CREATE TABLE Projetos( 
CodProj INT PRIMARY KEY, 
DescProj VARCHAR(50) 
) 
 
CREATE TABLE Projetos_Engenheiros( 
CodProj INT FOREIGN KEY REFERENCES Projetos(CodProj), 
CodEng INT FOREIGN KEY REFERENCES Engenheiros(CodEng), 
QtdHorasTrabEng INT) 
 
-- Inserir dados na tabela Engenheiros 
 
INSERT INTO Engenheiros (CodEng,NomeEng,BairroEng,ValHoraEng) 
VALUES (1,'Silvana Chaves','Barra Funda',52.50) 
 
INSERT INTO Engenheiros (CodEng,NomeEng,BairroEng,ValHoraEng) 
VALUES (2,'Celso Freitas','Santo Amaro',124.00) 
 
INSERT INTO Engenheiros (CodEng,NomeEng,BairroEng,ValHoraEng) 
VALUES (3,'Gael Garcia','Campo Limpo',21.90) 
 
INSERT INTO Engenheiros (CodEng,NomeEng,BairroEng,ValHoraEng) 
VALUES (4,'Cristiano Chaves Campos','Barra Funda',65.40) 
 
INSERT INTO Engenheiros (CodEng,NomeEng,BairroEng,ValHoraEng) 
VALUES (5,'Lucília Barbosa','Santo Amaro',33.00) 
 
INSERT INTO Engenheiros (CodEng,NomeEng,BairroEng,ValHoraEng) 
VALUES (6,'Rony Feitosa Barbosa','Barra Funda',107.45) 
 
INSERT INTO Engenheiros (CodEng,NomeEng,BairroEng,ValHoraEng) 
VALUES (7,'Edson Lima Garcia','Campo Limpo',96.65) 
 
INSERT INTO Engenheiros (CodEng,NomeEng,BairroEng,ValHoraEng) 
VALUES (8,'Priscila Lima Barros','Campo Limpo',43.00) 
 
INSERT INTO Engenheiros (CodEng,NomeEng,BairroEng,ValHoraEng) 
VALUES (9,'Humberto Doisberto de Freitas','Barra Funda',50.00) 
 
INSERT INTO Engenheiros (CodEng,NomeEng,BairroEng,ValHoraEng) 
VALUES (10,'Calisto Braga Lima','Santo Amaro',159.00) 
 
-- Inserir dados na tabela Projetos 
 
INSERT INTO Projetos (CodProj,DescProj) 
VALUES (1001,'Ponte Estaiada') 
 
INSERT INTO Projetos (CodProj,DescProj) 
VALUES (1002,'Viaduto Juma') 
 
INSERT INTO Projetos (CodProj,DescProj) 
VALUES (1003,'Linha 4') 
 
INSERT INTO Projetos (CodProj,DescProj) 
VALUES (1004,'Trem Bala') 
 
INSERT INTO Projetos (CodProj,DescProj) 
VALUES (1005,'Túnel Silvio Santos') 
 
-- Inserir dados na tabela Projetos_Engenheiros 
INSERT INTO Projetos_Engenheiros (CodProj,CodEng,QtdHorasTrabEng) 
VALUES (1001,1,40) 
 
INSERT INTO Projetos_Engenheiros (CodProj,CodEng,QtdHorasTrabEng) 
VALUES (1001,5,60) 
 
INSERT INTO Projetos_Engenheiros (CodProj,CodEng,QtdHorasTrabEng) 
VALUES (1002,2,45) 
 
INSERT INTO Projetos_Engenheiros (CodProj,CodEng,QtdHorasTrabEng) 
VALUES (1002,6,26) 
 
INSERT INTO Projetos_Engenheiros (CodProj,CodEng,QtdHorasTrabEng) 
VALUES (1002,8,95) 
 
INSERT INTO Projetos_Engenheiros (CodProj,CodEng,QtdHorasTrabEng) 
VALUES (1002,9,80) 
 
INSERT INTO Projetos_Engenheiros (CodProj,CodEng,QtdHorasTrabEng) 
VALUES (1003,3,29) 
 
INSERT INTO Projetos_Engenheiros (CodProj,CodEng,QtdHorasTrabEng) 
VALUES (1003,10,36) 
 
INSERT INTO Projetos_Engenheiros (CodProj,CodEng,QtdHorasTrabEng) 
VALUES (1003,6,48) 
 
INSERT INTO Projetos_Engenheiros (CodProj,CodEng,QtdHorasTrabEng) 
VALUES (1004,10,52) 
 
INSERT INTO Projetos_Engenheiros (CodProj,CodEng,QtdHorasTrabEng) 
VALUES (1004,6,44) 
 
INSERT INTO Projetos_Engenheiros (CodProj,CodEng,QtdHorasTrabEng) 
VALUES (1004,1,16) 
 
INSERT INTO Projetos_Engenheiros (CodProj,CodEng,QtdHorasTrabEng) 
VALUES (1005,4,28) 
 
INSERT INTO Projetos_Engenheiros (CodProj,CodEng,QtdHorasTrabEng) 
VALUES (1005,7,21) 
 
Baseado no script acima, apresente os comandos SQL necessários para exibir as seguintes 
informações: 
 
1 - Nome dos engenheiros que trabalharam no projeto Ponte Estaiada. 
2 - Total de horas trabalhadas no projeto Túnel Silvio Santos. 
3 - Total de horas trabalhadas pelo engenheiro Lucília Barbosa. 
4 - Nome e o salário de todos os engenheiros envolvidos no projeto do Trem Bala (o resultado 
deve ser ordenado pelo salário). 
Obs: O SALÁRIO de um engenheiro em um projeto é a quantidade de horas 
trabalhadas por esse engenheiro em um projeto multiplicado pelo valor por hora 
do engenheiro. 
5 - O engenheiro mais bem pago que trabalhou no Viaduto Juma (mostrar o nome do 
engenheiro e o valor que ele recebeu). 
6 - Quanto foi gasto em pagamento de salário por projeto em ordem decrescente (apresentar o 
nome do projeto e o valor gasto). 
7 - O menor salário pago entre todos os engenheiros que trabalharam nos projetos da Linha 4 
e do Túnel Sílvio Santos. Apresentar o nome do engenheiro. 
8 - Os engenheiros que receberam salários superiores a média dos salários recebidos pelos 
engenheiros do projeto da Ponte Estaiada.

Outros materiais