Fundamentos de Banco de Dados Prof. Gale Correção da Prova

Post on 19-Jan-2016

34 views 3 download

description

Fundamentos de Banco de Dados Prof. Gale Correção da Prova. Tabelas - Criação. Resolução SQL. Mostrar todos os cds. Select * from cds;. Resolução SQL. 2. Mostrar os campos nome e data da compra dos cds ordenados por nome. Select nome, datacompra from cds order by nome ASC;. - PowerPoint PPT Presentation

Transcript of Fundamentos de Banco de Dados Prof. Gale Correção da Prova

Fundamentos de Banco de DadosFundamentos de Banco de Dados

Prof. GaleProf. Gale

Correção da ProvaCorreção da Prova

Tabelas - CriaçãoTabelas - Criação

Resolução SQLResolução SQL

1.Mostrar todos os cds

Select * from cds;

Resolução SQLResolução SQL

Select nome, datacompra from cds order by nome ASC;

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

Resolução SQLResolução SQL

Select nome, datacompra from cds order by datacompra DESC;

3. Mostrar os campos nome e data da compra dos cds classificados por data de compra em ordem decrescente

Resolução SQLResolução SQL

Select sum(valorpago) as Total from cds;

4. Mostrar o total gasto com a compra dos Cds

Resolução SQLResolução SQL

Select * from musicas

where codigocd = 1;

5. Mostrar todas as músicas (todos os campos) do cds código 1

Resolução SQLResolução SQL

Select cds.nome, musicas.nomemusica

from cds , musicas

where cds.codigo = musicas.codigocd;

6. Mostrar o nome do Cd e o nome das músicas de todos Cds

Resolução SQLResolução SQL

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

7. Mostre somente os Cds comprados em 2008

Resolução SQLResolução SQL

Select sum(tempo) from musicas;

8. Mostre o tempo total de músicas cadastradas

Resolução SQLResolução SQL

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

9. Mostre o número, nome e tempo das músicas do cd 5 em ordem de número

Resolução SQLResolução SQL

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

10. Mostre o tempo total de músicas por cd

Resolução SQLResolução SQL

Select count(*) as Quantidade from musicas;

11. Mostre a quantidade de músicas cadastradas

Resolução SQLResolução SQL

Select avg(tempo) as Media from musicas;

12. Mostre a média de duração das músicas cadastradas

Resolução SQLResolução SQL

Select count(*) from cds;

13. Mostre a quantidade de Cds

Resolução SQLResolução SQL

Select nomemusicafrom musicaswhere artista='Lulu Santos';

14. Mostre o nome das músicas do artista Lulu Santos

Resolução SQLResolução SQL

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

15. Mostre a quantidade de músicas por cds

Select codigocd,count(nomemusica)from musicasgroup by codigocd;

Resolução SQLResolução SQL

select artistafrom musicaswhere artista like '%a%’;

16. Mostre o nome de todos os artistas que possuam a letra “a” no nome

Resolução SQLResolução SQL

select nome, nomemusicafrom cds, musicaswhere numero=1 and codigo=codigocd;

17. Mostre o nome do cd e o nome da primeira música de todos cds

Resolução SQLResolução SQL

select *from musicasOrder by nomemusica;

18. Mostre uma listagens de músicas em ordem alfabética

Resolução SQLResolução SQL

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

19. Mostrar todos os cds estão acima do valor médio pago pelos Cds

Resolução SQLResolução SQL

select max(valorpago) from cds;

20. Mostre o cd que custou mais caro

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

ExercíciosExercícios21. Mostrar todos os cds que possuem albuns

22. Mostrar o valor e o cd que custou mais barato

23. Mostrar os cds que “não” foram comprados em 2008

24. Mostrar os cds que foram comprados na “somlivre”

25. Mostrar os cds que não foram comprados na “somlivre”

26. Mostrar todos os locais de compras (distinct)

27. Mostrar os artistas que não possuem “a” no nome

28. Mostrar o tempo de música de cada CD

29. Mostrar o nome dos cds que possuem mais que 4 músicas