Você está na página 1de 11

Exerccios de SQL/Data Query Language Lista 1

Crie as instrues sql de acordo com as tabelas abaixo. No utilize a quebra de linha. Faa tudo em sequncia.
Tabelas de Referncias
Cds Campo Codigo Nome DataCompra ValorPago LocalCompra Album Tipo + A D $ A L 50 Tamanho Chave * Campo CodigoCD Numero Nome Artista Tempo Musicas Tipo I I A A T 50 50 Tamanho Chave * *

Respostas da Lista 1 at o nmero 20. http://www.fabricio.pro.br/OA/ex/ex03.ht m O trabalho deve ser entregue em CD at a prxima aula!! Os comandos tem que funcionar para ganhar os 3 pontos

Falta ainda a lista 2, 3 e 4

2. Mostrar os campos nome e data da compra dos cds ordenados por nome 3. Mostrar os campos nome e data da compra dos cds classificados por data de compra em ordem decrescente 4. Mostrar o total gasto com a compra dos Cds 5. Mostrar todas as msicas (todos os campos) do cds cdigo 1 6. Mostrar o nome do Cd e o nome das msicas de todos Cds

7. Mostre o nome e o artista de todas msicas cadastradas 8. Mostre o tempo total de msicas cadastradas 9. Mostre o nmero, nome e tempo das msicas do cd 5 em ordem de nmero 10. Mostre o tempo total de msicas por cd 11. Mostre a quantidade de msicas cadastradas 12. Mostre a mdia de durao das msicas cadastradas 13. Mostre a quantidade de Cds

14. Mostre o nome das msicas do artista Jos Pedro 15. Mostre a quantidade de msicas por cds 16. Mostre o nome de todos cds comprados no Submarino 17. Mostre o nome do cd e o nome da primeira msicas de todos cds 18. Mostre uma listagens de msicas em ordem alfabtica 19. Mostrar todos os cds que so albuns 20. Mostre o cd que custou mais caro 21. Mostre o valor mdio do custo dos cd R: SELECT AVG (ValorPago) FROM cds; 22. Mostre o menor valor dos custos dos cds R: SELECT MIN (ValorPago) FROM cds; 23. Mostre os cds que foram comprados depois de 11/03/2009 R: SELECT Nome FROM cds WHERE DataCompra > 1103-2009;

Exerccios de SQL/Data Query Language Lista 2


AEROPORTO
VO O N 1 N N O r ig e m D e s tin o D e s tin o D e s t in o N ESCALA

1 1 AER O PO RTO P IL O T O 1

PILOTO Codp 01 02 03 04 05 06
Nomep

Salario 10.000,00 5.500,00 8.500,00 7.500,00 5.600,00 7.600,00

Companhia Varig Vasp Varig American Airlines American Arilines Transbrasil

Pais Brasil EUA Brasil Inglaterra EUA Polnia

Andre Erick Paulo Paul Mike Vladmir

VOO codv a-origem a-destino 01 02 03 04 05 01 01 02 03 02 03 03 05 06 04 Horrio 08:00 09:00 10:30 09:30 13:30

ESCALA codv 01 02 03 04 05
data

Codp 01 03 04 02 05

aviao MD11 MD11 747-400 747-300 747-400

12/09/2002 12/09/2002 14/09/2002 14/09/2002 14/092002

AEROPORTO coda 01 02
Nomea

Cidade Rio de Janeiro Rio de Janeiro

Pais Brasil Brasil

Santos Dumont Internacional

03 04 05 06

Congonhas JFK Logan Buenos Aires

So Paulo Nova Iorque Boston Buenos Aires

Brasil EUA EUA Argentina

Utilizando os comandos de SQL/DQL, faa os exerccios abaixo: 1. Crie todas as tabelas; 2. Insira todos os dados em todas as tabelas; 3. Os dados de todos os pilotos brasileiros 4. O nome de todos os pilotos da Varig. 5. O nome de todos os pilotos, junto com seu salrio. 6. O nome da cidade e pas de destino do voo 03 7. O cdigo de todos os vos, nome dos pilotos escalados para os mesmos, e respectivos tipos de avio e companhia. 8. A companhia dos pilotos que voam para a Argentina. 9. O destino (nome do aeroporto, cidade e pas) de todos os vos da Varig. 10. Os aeroportos de destino (nome, cidade) para todos os vos da Varig em MD11. 11. Responda qual a mdia salarial dos pilotos 12. O nome e a companhia dos pilotos que possuem a letra a no seu nome. 13. O nome e o salrio dos pilotos das companhias Varig e Vasp 14. Selecione o nome e o salrio do piloto que possui o maior salrio. 15. Selecione o nome e o salrio do piloto que possui o menor salrio. 16. Responda quantos vos tem como origem ou destino um aeroporto brasileiro. 17. Selecione o nome e o salrio dos pilotos que possuem salrio entre R$ 3500 a R$ 6000

Exerccio de DDL (Data Definition Language) Lista 3


1) Baseado no DER abaixo, faa:

R ecebe

P E D ID O

P ossui

1 FO RNECEDO R 1

1 PRO DUTO 1

P ossui

ESTO Q UE

A rm a z e n a

Colunas

FORNECEDOR Datatype

Colunas

PRODUTO Datatype

Cod_Forn (PK)
Nome

Number(5)
Varchar2(60)

Cod_Prod (PK)
Nome

Number(5) Varchar2(60) Char(3)

Cidade Estado

Varchar2(30) Varchar2(30)

Qualidade

Colunas Cod_Forn (PK) (FK)

ESTOQUE Datatype

Colunas Cod_Forn (PK) (FK) Cod_Prod (PK) (FK) Qtde

PEDIDO Datatype

Number(5) Number(5) Number(5) Varchar2(30)

Number(5) Number(5) Number(5) Varchar2(30)

Cod_Prod (PK)(FK)

Qtde Procedncia

Loc_Armaz

a) Criar as tabelas utilizando os comandos da DDL b) Apagar as chaves estrangeiras das tabelas c) Recriar as chaves estrangeiras utilizando o comando de alterao de tabela d) Criar uma constraint que no permita que as quantidades de pedido e estoque sejam menores do que 0. e) Incluir as colunas Telefone(Char(13)), Contato (Varchar2(30)) e Endereo (Varchar2(250)) na tabela Fornecedor. f) Modificar a coluna Nome da tabela Produto de maneira que seu Datatype seja um Varchar2(30). g) Criar uma constraint que faa com que a coluna Nome da tabela Produto seja nica. h) Excluir da tabela Fornecedor a coluna Contato. i) j)

Criar uma constraint que faa com que s possam existir fornecedores dos estados do Rio de Janeiro e So Paulo. Criar uma constraint para que somente existam produtos e 1, 2 e 3 qualidade cadastrados.

k) Apagar todas as tabelas.

Exerccio de DDL (Data Definition Language) Lista 4


2) Baseado no DER abaixo, faa:

M D IC O

(1 ,1 )

fa z

(0 ,N )

CO NSULTA

(0 ,N )

(1 ,1 )

P A C IE N T E

(1 ,1 )

g e ra

(0 ,N )

P R E S C R I O

(0 ,N )

possui

(1 ,1 )

M E D IC A M E N T O

Colunas Cod_Med (PK)


Nome

MDICO Datatype

PACIENTE

Colunas Cod_Pac (PK)


Nome

Datatype

Number(5)
Varchar2(60)

Number(5) Varchar2(60) Char(3) Varchar2(60) Char(11)

CRM Telefone Especialidade

Varchar2(30) Varchar2(13) Varchar2(30)

Telefone

Endereo CPF

Colunas

CONSULTA Datatype

Colunas

PRESCRIO Datatype

Cod_Med (PK) (FK)


Cod_Pac (PK)(FK)

Number(5) Number(5) Date

Cod_Med (PK)(FK) Cod_Pac (PK)(FK) Data (PK)(FK)

Number(5) Number(5) Date Number(5)

Data (PK)

Cod_Medicam (PK) (FK) Qtd


MEDICAMENTO Datatype

Number(3)

Colunas

Cod_Medicam (PK) (FK)


Nome

Number(5) Varchar2(30) Varchar2(30) Varchar2(30)

Fabricante Componente_Ativo

a) Criar as tabelas utilizando os comandos da DDL sem criar suas chaves estrangeiras. b) Criar as chaves estrangeiras utilizando o comando de alterao de tabela c) Criar uma constraint que no permita que dois pacientes possam ter o mesmo CPF. d) Modificar a coluna Especialidade da tabela Mdico de maneira que seu Datatype seja um Varchar2(60). e) Excluir da tabela Medicamento a coluna Fabricante.

f) Criar uma constraint que faa com que s possam existir mdicos com as seguintes especialidades: cardiologista,

dermatologista, ortopedista e pediatra.