Sie sind auf Seite 1von 6

Enunciado:

Crie um banco de dados com o nome de: Trabalho1.


Escreva os comandos em SQL para criar as tabelas abaixo (conforme a suas especificaes).
Piloto
Codigo_piloto
Nome_piloto
Salario
Tempo_habilitacao
Gratificacao
Companhia
Pais

Int (autoimcremento)
Varchar(100)
Numeric(9,2)
Int(3)
Numeric(9,2)
Varchar(30)
Varchar(15)

Chave Primria

Voo
Codigo_voo
Aeroporto_Origem
Aeroporto_Destino
Hora

Varchar(6)
Varchar(3)
Varchar(3)
Time

Chave Primria

Escala
Codigo_voo
Data_voo
Codigo_piloto
Aviao

Varchar(6)
Date
Int
Varchar(30)

Chave Primria
Chave Primria

Aeroporto
Codigo_aeroporto
Nome_Aeroporto
Cidade
Pais

Varchar(3)
Varchar(100)
Varchar(50)
Varchar(15)

Chave Primria

Escreva os comandos de insero no MYSQL conforme o contedo das tabelas abaixo.


PILOTO
Codigo_Piloto
1
2
3
4
5
6
7
8
9

Nome_Piloto
Jos Silva
Antnio Silva
Cndido
Carlos Nunes
Jos Cesar
Jnior
Lindoval Faria
Jnior
Plnio Vargas
Anacleto Bueno
Ronaldo
Amorim
Devid Aparecido

Salrio
2.500,00
3.000,00

Gratificacao
2.500,00
2.500,00

2.500,00

2.500,00

4.000,00

2.500,00

3.560,00

2.500,00

2.850,00
3.250,00
4.250,00

3.00,000
4.000,00
4.500,00

5.000,00

6.000,00

Tempo_Habilitacao
6

Companhia
Varig

Pais
Brasil

TAM

Brasil

United Linear

Estados
Unidos

German Ar

Alemanha

8
9

Aerolinhas
Portuguesa
GOL
AZUL

10

Varig

Brasil

11

Varig

Brasil

Portugal
Brasil
Brasil

Voo
Codigo_Voo
RG230
RG103
VS574
AS253
VS410
RG825
AS123
AR369

Aeroporto_Origem
PGI
AZA
NYE
CGH
SDU
CWB
AAA
FLN

Aeroporto_Destino
AZA
NY3
CGH
SDU
CWB
AAA
FLN
CGH

Hora
21:00
18:15
02:45
14:10
16:52
20:05
18:45
00:15

Escala
Codigo_Voo
RG230
RG103
VS574
AS253
VS410
RG825
AS123
AR369

Data_Voo
1/05/2000
10/08/2009
12/09/2009
1/05/2000
14/11/2009
1/05/2000
03/06/209
02/05/2008

Codigo_Piloto
1
2
3
4
1
4
6
8

Aviao
737-700
737-300
737-800
737-800
737-800
737-700
MD11
MD11

Aeroporto
Codigo_Aeroporto
PGI
AZA
NYE
CGH
SDU
CWB
AAA
FLN

Nome_Aeroporto
Napolitano
Alexandria
Nova Yorque
Congonhas
Santos Dumont
Afonso Pena
Amestardan
Herclio Luz

Cidade
Napli
Zurique
New York
So Paulo
Rio de Janeiro
Curitiba
Amestardan
Florianpolis

Pais
Itlia
Alemanha
Estados Unidos
Brasil
Brasil
Brasil
Holanda
Brasil

Escreva a expresso em SQL para exibir ou modificar dados no esquema acima.


1)
2)
3)
4)
5)

Insira todos os dados das tabelas acima relacionadas.


Os dados de todos os pilotos de companhias brasileiras (tabela piloto, pais = Brasil).
Nome de todos os pilotos da Varig.
Nome de todos os pilotos, junto com seu salrio e gratificao.
Nome de todos os pilotos, junto com o total de seus vencimentos, para todos os pilotos que voam h
pelo menos 5 anos (tempo de habilitao, brev de piloto).
6) Nome da cidade e pas de destino do vo RG230.
7) O nome da companhia dos vos escalados para 1/05/2000.
8) Mostre o total de pilotos cadastrados.
9) Cdigo de todos os vos, nome dos pilotos escalados para os mesmos, e respectivos tipos de avio
(coluna avio da tabela escala) e companhia.
10) Cdigo de todos os vos e hora de sada, junto com o nome dos pilotos escalados para os mesmos, e
respectivos tipos de avio e companhia, para todos os vos de companhias estrangeiras.
11) Cdigo de todos os vos para a Alemanha ou Itlia, com as respectivas data e hora de sada.
12) A companhia dos pilotos que voam para a Itlia.
13) Destino (nome do aeroporto, cidade e pas) de todos os vos da Varig.
14) Nome dos aeroportos de origem e de destino de todos os vos marcados para o dia 1/05.
15) Nome de todos os aeroportos onde a Varig opera.
16) Cdigo de todos os vos internacionais que as companhias fazem a partir de aeroportos em seus
prprios pases.
17) Nome dos pilotos que voam de MD11 para o seu prprio pas.
18) Encontre os nomes dos pilotos que comeam com A.
19) Encontre os nomes de todos os pilotos cujo nome no comece pela letra A.
20) Encontre os nomes dos pilotos que sejam parentes da famlia Silva, ou seja, contenham Silva no
nome.
21) Encontre os nomes dos pilotos que terminam O.
22) Encontre os nomes dos pilotos que tenham no nome a Segunda letra A.
23) Encontre os nomes dos pilotos que no tenham Jnior no nome.
24) Encontre os nomes dos Aeroportos que tenham 'POR' ou 'ALE' no nome.
25) Encontre os nomes dos Aeroportos que tenha a penltima letra do nome R.
26) Cdigo de todos os vos que iniciam por RG ou VS, junto com a respectiva companhia.
27) Uma listagem dos nomes dos pilotos ordenados pelo salrio.
28) Uma listagem dos nomes dos pilotos escalados em vos para o Brasil ordenados pelo Nome (utilize a
tabela de escala).
29) Uma listagem dos nomes dos Aeroportos ordenados pela Cidade.
30) Uma listagem da localizao (pais, cidade) dos aeroportos, ordenados por pais e cidade.

1- TABELA PILOTO
CREATE TABLE PILOTO (CODIGO_PILOTO INT AUTO_INCREMENT, NOME_PILOTO
VARCHAR(100), SALARIO FLOAT(9,2), TEMPO_HABILITACAO INT(3), GRATIFICACAO
FLOAT(9,2),
COMPANHIA
VARCHAR(30),
PAIS
VARCHAR(15),
PRIMARY
KEY
(CODIGO_PILOTO));
TABELA VOO
CREATE TABLE VOO (CODIGO_VOO VARCHAR (6), AEROPORTO_ORIGEM VARCHAR (3),
AEROPORTO_DESTINO VARCHAR (3), HORA TIME, PRIMARY KEY (CODIGO_VOO));
TABELA ESCALA
CREATE TABLE ESCALA (CODIGO_VOO VARCHAR (6), DATA_VOO, CODIGO_PILOTO INT,
AVIAO VARCHAR(30), FOREIGN KEY (CODIGO_VOO) REFERENCES VOO (CODIGO_VOO));
TABELA AEROPORTO
CREATE TABLE AEROPORTO (CODIGO_AEROPORTO VARCHAR(3), NOME_AEROPORTO
VARCHAR(100),
CIDADE
VARCHAR(50),
PAIS
VARCHAR(15),
PRIMARY
KEY
(CODIGO_AEROPORTO));
INSERT INTO PILOTO VALUES
INSERT INTO PILOTO VALUES (, 'Jos Silva', 2500, 6, 2500, 'Varig', 'Brasil');
INSERT INTO PILOTO VALUES (, 'Antnio Silva Cndido',
3000, 5, 2500, 'TAM', 'Brasil');
INSERT INTO PILOTO VALUES (, 'Carlos Nunes', 2500, '4', 2500, 'United Linear', Estados Unidos');
INSERT INTO PILOTO VALUES (, 'Jos Cesar Jnior', 4000, '3', 2500, 'German Ar', 'Alemanha');
INSERT INTO PILOTO VALUES (, 'Lindoval Faria Jnior', 3560, '7', 2500, 'Aerolinhas Portuguesa',
'Portugal');
INSERT INTO PILOTO VALUES (, 'Plnio Vargas', 2850, '8', 3.00, 'GOL', 'Brasil');
INSERT INTO PILOTO VALUES (, 'Anacleto Bueno', 3250, '9', 4000, 'AZUL', 'Brasil');
INSERT INTO PILOTO VALUES (, 'Ronaldo Amorim', 4250, '10', 4500, 'Varig', 'Brasil');
INSERT INTO PILOTO VALUES (, 'Devid Aparecido', 5000, '11', 6000, 'Varig', 'Brasil');
INSERT INTO VOO VALUES
INSERT INTO VOO VALUES ('RG230', 'PGI', 'AZA', 21:00);
INSERT INTO ESCALA VALUES ('RG230', '2000-01-05', '1', '737-700');
INSERT INTO VOO VALUES ('VS574', 'NYE', 'CGH', '02:45');
INSERT INTO VOO VALUES ('AS253', 'CGH', 'SDU', '14:10');
INSERT INTO VOO VALUES ('VS410', 'SDU', 'CWB', '16:52');
INSERT INTO VOO VALUES ('RG825', 'CWB', 'AAA', '20:05');
INSERT INTO VOO VALUES ('AS123', 'AAA', 'FLN', '18:45');
INSERT INTO VOO VALUES ('AR369', 'FLN', 'CGH', '00:15');
INSERT INTO ESCALA VALUES
INSERT INTO ESCALA VALUES ('RG230', '2000-01-05', '1', '737-700');
INSERT INTO ESCALA VALUES ('RG103', '2009-10-08', '2', '737-300');
INSERT INTO ESCALA VALUES ('VS574', '2009-12-09', '3', '737-800');
INSERT INTO ESCALA VALUES ('AS253', '2000-05-1', '4', '737-800');
INSERT INTO ESCALA VALUES ('VS410', '2009-11-14', '1', '737-800');
INSERT INTO ESCALA VALUES ('RG825', '2000-05-01', '4', '737-700');

INSERT INTO ESCALA VALUES ('AR369', '2008-05-02', '8', 'MD11');


INSERT INTO ESCALA VALUES ('AS123', '2009-06-03', '6', 'MD11');
INSERT INTO AEROPORTO VALUES
INSERT INTO AEROPORTO VALUES ('PGI', 'Napolitano', 'Napli', 'Itlia');
INSERT INTO AEROPORTO VALUES ('AZA', 'Alexandria', 'Zurique', 'Alemanha');
INSERT INTO AEROPORTO VALUES ('NYE', 'Nova Yorque', 'New York', 'Estados Unidos');
INSERT INTO AEROPORTO VALUES ('CGH', 'Congonhas', 'So Paulo', 'Brasil');
INSERT INTO AEROPORTO VALUES ('SDU', 'Santos Dumont', 'Rio de Janeiro', 'Brasil');
INSERT INTO AEROPORTO VALUES ('CWB', 'Afonso Pena', 'Curitiba', 'Brasil');
INSERT INTO AEROPORTO VALUES ('AAA', 'Amestardan', 'Amestardan', 'Holanda');
INSERT INTO AEROPORTO VALUES ('FLN', 'Herclio Luz', 'Florianpolis', 'Brasil');

2- SELECT * FROM PILOTO WHERE PAIS = 'BRASIL';


3- SELECT NOME_PILOTO FROM PILOTO WHERE COMPANHIA = 'VARIG';
4- SELECT NOME_PILOTO, SALARIO + GRATIFICACAO FROM PILOTO ORDER BY NOME_PILOTO;
5- SELECT NOME_PILOTO, SALARIO, GRATIFICACAO FROM PILOTO WHERE TEMPO_HABILITACAO >= 5;
6- SELECT CIDADE, PAIS FROM AEROPORTO, VOO WHERE AEROPORTO.CODIGO_AEROPORTO =
VOO.AEROPORTO_DESTINO AND VOO.CODIGO_VOO = 'RG230';
7- SELECT COMPANHIA FROM PILOTO, ESCALA WHERE PILOTO.CODIGO_PILOTO = ESCALA.CODIGO_PILOTO
AND ESCALA.DATA_VOO = '2000/05/1';
8-SELECT COUNT(*) FROM PILOTO;
9- SELECT CODIGO_VOO, NOME_PILOTO, COMPANHIA FROM ESCALA, PILOTO WHERE
ESCALA.CODIGO_PILOTO = PILOTO.CODIGO_PILOTO;
10- SELECT V.CODIGO_VOO, V.HORA, P.NOME_PILOTO, E.AVIAO, P.COMPANHIA FROM VOO V, PILOTO P,
ESCALA E WHERE E.CODIGO_PILOTO=P.CODIGO_PILOTO AND E.CODIGO_VOO=V.CODIGO_VOO AND P.PAIS
<> "Brasil";
11- SELECT CODIGO_AEROPORTO,DATA_VOO,HORA FROM AEROPORTO,ESCALA,VOO
WHERE AEROPORTO.CODIGO_AEROPORTO = VOO.AEROPORTO_DESTINO
AND VOO.CODIGO_VOO = ESCALA.CODIGO_VOO
AND AEROPORTO.PAIS = 'ALEMANHA' OR 'ITALIA';
12- SELECT COMPANHIA FROM PILOTO,AEROPORTO, VOO, ESCALA WHERE
AEROPORTO.CODIGO_AEROPORTO = AEROPORTO_DESTINO AND
VOO.CODIGO_VOO = ESCALA.CODIGO_VOO AND
ESCALA.CODIGO_PILOTO = PILOTO.CODIGO_PILOTO AND
AEROPORTO.PAIS = 'ITALIA';
13- SELECT NOME_AEROPORTO,CIDADE,AEROPORTO.PAIS FROM AEROPORTO,PILOTO,ESCALA,VOO
WHERE PILOTO.CODIGO_PILOTO = ESCALA.CODIGO_PILOTO AND ESCALA.CODIGO_VOO =
VOO.CODIGO_VOO AND VOO.AEROPORTO_DESTINO = AEROPORTO.CODIGO_AEROPORTO
AND PILOTO.COMPANHIA = 'VARIG';
14- SELECT DISTINCT NOME_AEROPORTO FROM AEROPORTO,ESCALA,VOO WHERE ESCALA.CODIGO_VOO =
VOO.CODIGO_VOO AND VOO.AEROPORTO_ORIGEM OR VOO.AEROPORTO_DESTINO =
AEROPORTO.CODIGO_AEROPORTO AND ESCALA.DATA_VOO ='2000-05-01';
15- SELECT DISTINCT NOME_AEROPORTO FROM PILOTO,ESCALA, VOO, AEROPORTO WHERE
PILOTO.CODIGO_PILOTO = ESCALA.CODIGO_PILOTO AND VOO.AEROPORTO_ORIGEM OR
VOO.AEROPORTO_DESTINO = AEROPORTO.CODIGO_AEROPORTO AND PILOTO.COMPANHIA = 'VARIG';
1617- SELECT NOME_PILOTO FROM PILOTO, AEROPORTO, VOO, ESCALA WHERE PILOTO.PAIS =
AEROPORTO.PAIS AND AEROPORTO.CODIGO_AEROPORTO = VOO.AEROPORTO_DESTINO AND
VOO.CODIGO_VOO = ESCALA.CODIGO_VOO AND ESCALA.CODIGO_PILOTO = PILOTO.CODIGO_PILOTO AND
ESCALA.AVIAO = 'MD11';
18- SELECT NOME_PILOTO FROM PILOTO WHERE NOME_PILOTO LIKE 'A%';
19- SELECT NOME_PILOTO FROM PILOTO WHERE NOME_PILOTO NOT LIKE 'A%';
20- SELECT NOME_PILOTO FROM PILOTO WHERE NOME_PILOTO LIKE '%SILVA%';
21- SELECT NOME_PILOTO FROM PILOTO WHERE NOME_PILOTO LIKE '%O';
22- SELECT NOME_PILOTO FROM PILOTO WHERE NOME_PILOTO LIKE '_A%';

23- SELECT NOME_PILOTO FROM PILOTO WHERE NOME_PILOTO NOT LIKE '%JUNIOR%';
24- SELECT NOME_AEROPORTO FROM AEROPORTO WHERE NOME_AEROPORTO LIKE '%ALE%' OR '%POR%';
25- SELECT NOME_AEROPORTO FROM AEROPORTO WHERE NOME_AEROPORTO LIKE '%R_';
2627- SELECT NOME_PILOTO, SALARIO FROM PILOTO ORDER BY SALARIO;
28- SELECT DISTINCT NOME_PILOTO FROM PILOTO, AEROPORTO, VOO, ESCALA WHERE
AEROPORTO.CODIGO_AEROPORTO = VOO.AEROPORTO_DESTINO AND VOO.CODIGO_VOO =
ESCALA.CODIGO_VOO AND ESCALA.CODIGO_PILOTO = PILOTO.CODIGO_PILOTO AND AEROPORTO.PAIS =
'BRASIL' ORDER BY PILOTO.NOME_PILOTO;
29- SELECT NOME_AEROPORTO, CIDADE FROM AEROPORTO ORDER BY CIDADE;
30- SELECT PAIS, CIDADE FROM AEROPORTO ORDER BY PAIS, CIDADE;

Das könnte Ihnen auch gefallen