Baixe o app para aproveitar ainda mais
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.
Compartilhar