Вы находитесь на странице: 1из 23

Fundamentos de Banco de Dados

Prof. Gale
Correo da Prova

Tabelas - Criao

Resoluo SQL
1. Mostrar todos os cds

Select * from cds;

Resoluo SQL
2. Mostrar os campos nome e data da compra
dos cds ordenados por nome

Select nome, datacompra from cds


order by nome ASC;

Resoluo SQL
3. Mostrar os campos nome e data da

compra dos cds classificados por data


de compra em ordem decrescente
Select nome, datacompra from cds
order by datacompra DESC;

Resoluo SQL
4. Mostrar o total gasto com a compra

dos Cds
Select sum(valorpago) as Total
from cds;

Resoluo SQL
5. Mostrar todas as msicas (todos os

campos) do cds cdigo 1


Select * from musicas
where codigocd = 1;

Resoluo SQL
6. Mostrar o nome do Cd e o nome das

msicas de todos Cds


Select cds.nome,
musicas.nomemusica
from cds , musicas
where cds.codigo =
musicas.codigocd;

Resoluo SQL
7. Mostre somente os Cds comprados

em 2008
Select * from cds where
datacompra between 2008-01-01
and 2008-12-31;

Resoluo SQL
8. Mostre o tempo total de msicas

cadastradas
Select sum(tempo) from musicas;

Resoluo SQL
9. Mostre o nmero, nome e tempo das

msicas do cd 5 em ordem de nmero


Select numero, nomemusica, tempo
from musicas where codigocd = 5
order by numero;

Resoluo SQL
10. Mostre o tempo total de msicas por

cd
Select nome, sum(tempo)
from cds, musicas
where codigo = codigocd group by
nome;

Resoluo SQL
11. Mostre a quantidade de msicas

cadastradas
Select count(*) as Quantidade
from musicas;

Resoluo SQL
12. Mostre a mdia de durao das

msicas cadastradas
Select avg(tempo) as Media
from musicas;

Resoluo SQL
13. Mostre a quantidade de Cds

Select count(*) from cds;

Resoluo SQL
14. Mostre o nome das msicas do

artista Lulu Santos


Select nomemusica
from musicas
where artista='Lulu Santos';

Resoluo SQL
15. Mostre a quantidade de msicas por

cds
Select nome, count(*) from cds, musicas
where codigo =
codigocd group by nome;
Select codigocd,count(nomemusica)
from musicas
group by codigocd;

Resoluo SQL
16. Mostre o nome de todos os artistas

que possuam a letra a no nome


select artista
from musicas
where artista like '%a%;

Resoluo SQL
17. Mostre o nome do cd e o nome da

primeira msica de todos cds


select nome, nomemusica
from cds, musicas
where numero=1 and
codigo=codigocd;

Resoluo SQL
18. Mostre uma listagens de msicas

em ordem alfabtica
select *
from musicas
Order by nomemusica;

Resoluo SQL
19. Mostrar todos os cds esto acima do

valor mdio pago pelos Cds


select * from cds
where valorpago > (select
avg(valorpago) from cds);

Resoluo SQL
20. Mostre o cd que custou mais caro

select max(valorpago)
from cds;
select nome, valorpago
from cds
Where valorpago = (select
max(valorpago) from cds);

Exerccios
21. Mostrar todos os cds que possuem albuns
22. Mostrar o valor e o cd que custou mais barato
23. Mostrar os cds que no foram comprados em 2008
24. Mostrar os cds que foram comprados na somlivre
25. Mostrar os cds que no foram comprados na
somlivre
26. Mostrar todos os locais de compras (distinct)
27. Mostrar os artistas que no possuem a no nome
28. Mostrar o tempo de msica de cada CD
29. Mostrar o nome dos cds que possuem mais que 4
msicas

Вам также может понравиться