SlideShare uma empresa Scribd logo
1 de 3
Baixar para ler offline
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
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
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.

Mais conteúdo relacionado

Mais procurados

Lista de exercicios vetores, matrizes, registros e sub-algoritmos
Lista de exercicios   vetores, matrizes, registros e sub-algoritmosLista de exercicios   vetores, matrizes, registros e sub-algoritmos
Lista de exercicios vetores, matrizes, registros e sub-algoritmosMauro Pereira
 
Apostila de Introdução ao Excel básico.
Apostila de Introdução ao Excel básico.Apostila de Introdução ao Excel básico.
Apostila de Introdução ao Excel básico.Juliano Rosário Souza
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoRangel Javier
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
Introdução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de DadosIntrodução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de Dadosinfo_cimol
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem JavaUFPA
 
Treinamento de SQL Básico
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL BásicoIgor Alves
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Curso HTML, CSS e JavaScript
Curso HTML, CSS e JavaScriptCurso HTML, CSS e JavaScript
Curso HTML, CSS e JavaScriptPablo Sanches
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScriptCarlos Eduardo Kadu
 
Estruturas de dados dinâmicos em linguagem C
Estruturas de dados dinâmicos em linguagem CEstruturas de dados dinâmicos em linguagem C
Estruturas de dados dinâmicos em linguagem Cpjclima
 
Apresentação HTML e CSS
Apresentação HTML e CSSApresentação HTML e CSS
Apresentação HTML e CSSledsifes
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLDaniel Brandão
 
Lista de exercício
Lista de exercício   Lista de exercício
Lista de exercício Jota Thin
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHPPaulo Dayvson
 

Mais procurados (20)

Java Lista Exercicios 03
Java Lista Exercicios 03Java Lista Exercicios 03
Java Lista Exercicios 03
 
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
Lista de exercicios   vetores, matrizes, registros e sub-algoritmosLista de exercicios   vetores, matrizes, registros e sub-algoritmos
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
 
Apostila de Introdução ao Excel básico.
Apostila de Introdução ao Excel básico.Apostila de Introdução ao Excel básico.
Apostila de Introdução ao Excel básico.
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL Basico
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Setup; bios; post.
Setup; bios; post.Setup; bios; post.
Setup; bios; post.
 
Introdução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de DadosIntrodução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de Dados
 
Estrutura de Dados - Ponteiros
Estrutura de Dados - PonteirosEstrutura de Dados - Ponteiros
Estrutura de Dados - Ponteiros
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem Java
 
Treinamento de SQL Básico
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL Básico
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Curso HTML, CSS e JavaScript
Curso HTML, CSS e JavaScriptCurso HTML, CSS e JavaScript
Curso HTML, CSS e JavaScript
 
JSP: Introdução Parte 1
JSP: Introdução Parte 1JSP: Introdução Parte 1
JSP: Introdução Parte 1
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 
Estruturas de dados dinâmicos em linguagem C
Estruturas de dados dinâmicos em linguagem CEstruturas de dados dinâmicos em linguagem C
Estruturas de dados dinâmicos em linguagem C
 
Apresentação HTML e CSS
Apresentação HTML e CSSApresentação HTML e CSS
Apresentação HTML e CSS
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQL
 
Lista de exercício
Lista de exercício   Lista de exercício
Lista de exercício
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHP
 
Aula javascript
Aula  javascriptAula  javascript
Aula javascript
 

Mais de Luciana Recart Cardoso

Mais de Luciana Recart Cardoso (7)

Uml.pdf
Uml.pdfUml.pdf
Uml.pdf
 
CADERNO_DE_ATIVIDADES_CURSO_LINUX_EDUCACIONAL.pdf
CADERNO_DE_ATIVIDADES_CURSO_LINUX_EDUCACIONAL.pdfCADERNO_DE_ATIVIDADES_CURSO_LINUX_EDUCACIONAL.pdf
CADERNO_DE_ATIVIDADES_CURSO_LINUX_EDUCACIONAL.pdf
 
Exercício SQL 1.pdf
Exercício SQL 1.pdfExercício SQL 1.pdf
Exercício SQL 1.pdf
 
Exercício Normalização 1.pdf
Exercício Normalização 1.pdfExercício Normalização 1.pdf
Exercício Normalização 1.pdf
 
Exercício Modelagem 2.pdf
Exercício Modelagem 2.pdfExercício Modelagem 2.pdf
Exercício Modelagem 2.pdf
 
Exercício Modelagem 1.pdf
Exercício Modelagem 1.pdfExercício Modelagem 1.pdf
Exercício Modelagem 1.pdf
 
Sumário, estilos de título e quebra de seção
Sumário, estilos de título e quebra de seçãoSumário, estilos de título e quebra de seção
Sumário, estilos de título e quebra de seção
 

Exercício SQL 2.pdf

  • 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.