1. LISTA DE EXERCÍCIOS DE COMANDOS SQL
A entrega desse exercício valerá 2,0 (dois) pontos na avaliação AV3
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)
)
GO
CREATE TABLE Projetos(
CodProj INT PRIMARY KEY,
DescProj VARCHAR(50),
)
GO
CREATE TABLE Projetos_Engenheiros(
CodProj INT FOREIGN KEY REFERENCES Projetos(CodProj),
CodEng INT FOREIGN KEY REFERENCES Engenheiros(CodEng),
QtdHorasTrabEng INT
)
GO
-- Inserir dados na tabela Engenheiros
INSERT INTO Engenheiros (CodEng,NomeEng,BairroEng,ValHoraEng)
VALUES (1,'Silvana Chaves','Barra Funda',52.50)
GO
INSERT INTO Engenheiros (CodEng,NomeEng,BairroEng,ValHoraEng)
VALUES (2,'Celso Freitas','Santo Amaro',124.00)
GO
INSERT INTO Engenheiros (CodEng,NomeEng,BairroEng,ValHoraEng)
VALUES (3,'Gael Garcia','Campo Limpo',21.90)
GO
INSERT INTO Engenheiros (CodEng,NomeEng,BairroEng,ValHoraEng)
VALUES (4,'Cristiano Chaves Campos','Barra Funda',65.40)
GO
INSERT INTO Engenheiros (CodEng,NomeEng,BairroEng,ValHoraEng)
VALUES (5,'Lucília Barbosa','Santo Amaro',33.00)
GO
INSERT INTO Engenheiros (CodEng,NomeEng,BairroEng,ValHoraEng)
VALUES (6,'Rony Feitosa Barbosa','Barra Funda',107.45)
GO
2. INSERT INTO Engenheiros (CodEng,NomeEng,BairroEng,ValHoraEng)
VALUES (7,'Edson Lima Garcia','Campo Limpo',96.65)
GO
INSERT INTO Engenheiros (CodEng,NomeEng,BairroEng,ValHoraEng)
VALUES (8,'Priscila Lima Barros','Campo Limpo',43.00)
GO
INSERT INTO Engenheiros (CodEng,NomeEng,BairroEng,ValHoraEng)
VALUES (9,'Humberto Doisberto de Freitas','Barra Funda',50.00)
GO
INSERT INTO Engenheiros (CodEng,NomeEng,BairroEng,ValHoraEng)
VALUES (10,'Calisto Braga Lima','Santo Amaro',159.00)
GO
-- Inserir dados na tabela Projetos
INSERT INTO Projetos (CodProj,DescProj)
VALUES (1001,'Ponte Estaiada')
GO
INSERT INTO Projetos (CodProj,DescProj)
VALUES (1002,'Viaduto Juma')
GO
INSERT INTO Projetos (CodProj,DescProj)
VALUES (1003,'Linha 4')
GO
INSERT INTO Projetos (CodProj,DescProj)
VALUES (1004,'Trem Bala')
GO
INSERT INTO Projetos (CodProj,DescProj)
VALUES (1005,'Túnel Silvio Santos')
GO
-- Inserir dados na tabela Projetos_Engenheiros
INSERT INTO Projetos_Engenheiros (CodProj,CodEng,QtdHorasTrabEng)
VALUES (1001,1,40)
GO
INSERT INTO Projetos_Engenheiros (CodProj,CodEng,QtdHorasTrabEng)
VALUES (1001,5,60)
GO
INSERT INTO Projetos_Engenheiros (CodProj,CodEng,QtdHorasTrabEng)
VALUES (1002,2,45)
GO
INSERT INTO Projetos_Engenheiros (CodProj,CodEng,QtdHorasTrabEng)
VALUES (1002,6,26)
GO
INSERT INTO Projetos_Engenheiros (CodProj,CodEng,QtdHorasTrabEng)
VALUES (1002,8,95)
GO
INSERT INTO Projetos_Engenheiros (CodProj,CodEng,QtdHorasTrabEng)
VALUES (1002,9,80)
GO
3. INSERT INTO Projetos_Engenheiros (CodProj,CodEng,QtdHorasTrabEng)
VALUES (1003,3,29)
GO
INSERT INTO Projetos_Engenheiros (CodProj,CodEng,QtdHorasTrabEng)
VALUES (1003,10,36)
GO
INSERT INTO Projetos_Engenheiros (CodProj,CodEng,QtdHorasTrabEng)
VALUES (1003,6,48)
GO
INSERT INTO Projetos_Engenheiros (CodProj,CodEng,QtdHorasTrabEng)
VALUES (1004,10,52)
GO
INSERT INTO Projetos_Engenheiros (CodProj,CodEng,QtdHorasTrabEng)
VALUES (1004,6,44)
GO
INSERT INTO Projetos_Engenheiros (CodProj,CodEng,QtdHorasTrabEng)
VALUES (1004,1,16)
GO
INSERT INTO Projetos_Engenheiros (CodProj,CodEng,QtdHorasTrabEng)
VALUES (1005,4,28)
GO
INSERT INTO Projetos_Engenheiros (CodProj,CodEng,QtdHorasTrabEng)
VALUES (1005,7,21)
GO
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.