Upload
jonatas-alcalay
View
221
Download
0
Embed Size (px)
Citation preview
7/24/2019 Linguagem de Banco de Dados - Aula 07 - Exercicios SQL
1/5
1
Disciplina: ........................................................................................... Professor: ..........................................
Aluno: ................................................................................................. Data: .................................................
TCNICO EM INFORMTICANOME DA DISCIPLINADescrio da atividade
PESO NOTA
0,0 0,0
Tabelas:construtora (cod_const, cgc, nome_const)
engenheiro (crea, cpf, nome_eng, area-atuacao )
obra (cod_obra, nome_obra, localizacao, tipo, cod_const, cod_eng_resp)operario (cart_trab, nomeop, endereco, telefone)
obra_operario (cod_obra, cart_trab, data, atividades)operario_construtora (cart_trab,cod_const)
Dicionrio de Dados:- tabela construtora: cod_const: alfanumrico (10); cgc: alfanumrico(20); nome_const:
alfanumrico(30)- tabela engenheiro: crea: alfanumrico (8); cpf: alfanumrico (11); nome_eng: alfanumrico(30); area-
atuacao: alfanumrico (20)
- tabela obra: cod_obra: numrico inteiro; nome_obra: alfanumrico(30); localizacao: alfanumrico (50);
tipo: alfanumrico (15); cod_const: alfanumrico (10); cod_eng_resp: alfanumrico (8);o atributo
cod_const chave estrangeira, que referencia a tabela construtora;o atributo cod_eng_resp chave
estrangeira, que referencia a tabela engenheiro.
- tabela operario: cart_trab: alfanumrico (15); nomeop: alfanumrico (30); endereco: alfanumrico (50);
telefone: alfanumrico (20)
- tabela obra_operario: cod_obra: numrico inteiro; cart_trab: alfanumrico (15); data: data; atividades:
alfanumrico (200); o atributo cod_obra chave estrangeira, que referencia a tabela obra; o atributocart_trab chave estrangeira, que referencia a tabela operario
- tabela operario_construtora: cart_trab: alfanumrico (15); cod_const: alfanumrico (10); o atributo
cart_trab chave estrangeira, que referencia a tabela operario; o atributo cod_const chave estrangeira,
que referencia a tabela construtora
Dados de Teste:construtora
cod_const cgc nome_const
c1 12365423512489 Encol
c2 78874529890133 Goldzsteinc3 89083484166739 A3
c4 87294592979871 Metaplan
engenheiro
crea cpf nome_eng area-atuacao
e1 56372729211 Luis Silva Edificacao
e2 73941939815 Carlos Alvarez Pontes/Viadutos
e3 89058348193 Maria Souza Pontes/Viadutos
e4 83489347851 Jose Silva Edificacao
7/24/2019 Linguagem de Banco de Dados - Aula 07 - Exercicios SQL
2/5
2
Disciplina: ........................................................................................... Professor: ..........................................
Aluno: ................................................................................................. Data: .................................................
TCNICO EM INFORMTICANOME DA DISCIPLINADescrio da atividade
PESO NOTA
0,0 0,0
obracod_obra nome_obra localizacao tipo cod_const cod_eng_resp
01 Boqueirao BR 116, Km 25 Viaduto c4 e2
02 Solar
Firenze
Rua Mariland, 512 - Porto Alegre Edificio c1 e1
03 Serraria Rua Sarandi, 600 - Porto Alegre Ponte c4 e3
04 Venezia Av. Carlos Soares, 890 - Canoas Edificio c3 e4
05 Guaiba Av. Praia de Belas, 1200 - Porto
Alegre
Edificio c2 e1
06 particular Rua Ipanema, 310 - Porto Alegre Casa c3 e3
operario
cart_trab nomeop endereco telefone
op030 Joao Souza Rua Lima, 89 - Porto Alegre 249-9087
op010 Paulo Castro Av. Protasio Alves,23/101 - Porto Alegre
op876 Luis Padilha Av. Salgado Filho, 345 - Canoas 472-9083
op452 Marcos
Freitas
Travessa do Canto, 67/304 - Porto
Alegre
331-7838
obra_operario
cod_obra cart_trab data Atividades
03 op010 15-jun-01 preparacao da base
01 op030 18-jun-01 preparacao e colocacao de ferros
01 op010 02-aug-01
02 op876 20-aug-01 pintura aberturas do 2o. Andar
02 op030 12-aug-01 colocacao aberturas 2o. Andar
04 op010 03-mar-01 colocacao telhado
operario_construtora
cart_trab cod_constop010 c4
op030 c4
op030 c1
op010 c3
op876 c1
7/24/2019 Linguagem de Banco de Dados - Aula 07 - Exercicios SQL
3/5
3
Disciplina: ........................................................................................... Professor: ..........................................
Aluno: ................................................................................................. Data: .................................................
TCNICO EM INFORMTICANOME DA DISCIPLINADescrio da atividade
PESO NOTA
0,0 0,0
Descreva as sintaxes dos seguintes enunciados usando a Linguagem SQL:
Exerccio 1
a) Criar um banco de dados chamado construtora.
b) Conectar ao banco criado na questo anterior
c) Criar as tabelas do modelo.
d) Com base nas informaes do modelo, fazer o insert nas tabelas.
e) Atualizar o nmero de telefone do operrio Joao Souza para 36412637.
f) Atualizar a rea de atuao do engenheiro Luis Silva para Pontes/Viadutos
g) Atualizar o nome da obra do tipo casa para Casa do Silva.
h)
Apagar o registro dos operrios que no possuem telefone.
Exerccio 2Produto Cartesiano
a) Restabelecer as informaes da bases de dados segundo o modelo.
b) Selecionar o nome dos engenheiros que trabalharam com o operario Joo Souza.
c) Selecionar o nome dos operrios que no tenham telefone.
d) Selecionar o nome da contrutora e o nome do engenheiro responsavel pela obra Venezia.
e) Definir quais foram as atividades dos operarios que trabalharam pela contrutora Metaplan
f) Quais foram os operarios que ja trabalharam pela construtora Goldzstein?
Exerccio 3
Clusulas IN, ANY, ALL, EXISTSa) Selecionar o nome da obra onde os engenheiros de sobrenome Silva atuaram.
b) Selecionar o nome do engenheiro eu coordenou o operrio que no possui atividades cadastradas.
c) Selecionar o nome da construtora e o tipo da obra que esto sendo gerenciadas pelo engenheiro
Marcos Freitas.
d) Selecionar a data em que o operrio Joao Souza comeou a trabalhar na obra Boqueiro.
e) Selecionar o nome dos operrios que trabalharam com o engenheiro Luis Silva.
7/24/2019 Linguagem de Banco de Dados - Aula 07 - Exercicios SQL
4/5
4
Disciplina: ........................................................................................... Professor: ..........................................
Aluno: ................................................................................................. Data: .................................................
TCNICO EM INFORMTICANOME DA DISCIPLINADescrio da atividade
PESO NOTA
0,0 0,0
Lista de Exerccios 3
Viao AreaVO
num-voo hora-part hora-cheg cidade-part cidade-cheg
v1 800 845 So Paulo Rio de Janeiro
v2 1000 1330 Sao Paulo Salvador
v3 2200 2330 Porto Alegre Sao Paulo
v5 1200 1345 Porto Alegre Rio de Janeiro
v4 1100 1150 Porto Alegre Florianopolis
PILOTO
cod-piloto nome endereo data_admissaop1 Pedro Rua Carlos Gomes, 607 03-MAR-89
p4 Ronaldo Rua 24 de outubro, 312/201 20-APR-80
p2 Paulo Rua Nilo Peanha, 804/203 13-NOV-90
p3 Marcos Rua Mariland, 645/302 12-JUL-88
EXECUCAO_VOO
num-voo data cod-piloto n-lugares
v1 18-jun-02 p2 70
v1 20-sep-02 p2 200
v3 10-aug-02 p2 140
v4 20-sep-02 p4 100
v3 11-nov-02 p2 300
v1 22-sep-02 p1 110
v5 20-sep-02 p3 145
v2 01-sep-02 p4 350
v1 23-sep-02 p4 290
v1 11-nov-02 p4 125
v5 10-nov-02 p4 185
CLIENTE
cod-cli nome Endereo telefone
c1 Joo Rua Freire Alemao, 83/501 339-8909
c2 Luis Rua Anita Garibaldi, 1001/703 223-9876
c3 Carlos Av. Carazinho, 120 341-9056
c4 Maria Av. Protasio Alves, 3244/303 221-9087
7/24/2019 Linguagem de Banco de Dados - Aula 07 - Exercicios SQL
5/5
5
Disciplina: ........................................................................................... Professor: ..........................................
Aluno: ................................................................................................. Data: .................................................
TCNICO EM INFORMTICANOME DA DISCIPLINADescrio da atividade
PESO NOTA
0,0 0,0
PASSAGEM
num-voo data poltrona cod-cli data-reserva valor
v5 20-sep-02 16a c3 12-mar-02 250.00
v1 20-sep-02 16b c4 15-may-02 300.00
v1 18-jun-02 24b c3 12-mar-02 350.00
v3 10-aug-02 13a c4 10-may-02 380.00
v4 20-sep-02 19c c3 13-jun-02 450.00
v3 10-aug-02 1a c1 20-mar-02 380.00
v3 11-nov-02 2a c2 12-sep-02 380.00
v5 20-sep-02 21a c1 05-apr-02 250.00
v5 10-nov-02 11a c3 14-apr-02 250.00
v4 20-sep-02 19a c2 02-jun-02 450.00
v1 11-nov-02 5a c3 23-jun-02 300.00
Exerccio 1
a) Criar o banco de dados com nome voo
b) Conecta na base de dados voo
c) Fazer a sintaxe de criao das tabelas
d) Realizar os inserts das respectivas tabelas
Exerccio 2Clusulas IN, ANY, ALL, EXISTS, JOINs
a) Fazer a sintaxe de insero de informaes, conforme modelo acima, em todas as tabelas.
b) Recuperar os nomes de clientes que no voaram para o Rio de Janeiro no dia 20/09/02.
c) Para cada vo que o piloto Paulo tenha comandado, recuperar a cidade de partida e a data do vo,
bem como o nmero de passagens marcadas. Mostrar somente os vos com menos de 500 passagens.
d) Obter a cidade de partida e a data do ltimo vo que o piloto Paulo tenha comandado.
e) Recuperar o nome do cliente que comprou mais de uma passagem para o mesmo vo.