Linguagem de Banco de Dados - Aula 07 - Exercicios SQL

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.