sábado, 30 de janeiro de 2010

Exercícios de SQL

Bom vou passar uns Exercícios de SQL de acordo com as duas tabelas a abaixo... Vamos lá

Bom por primeiro vocês vejam as tabelas de acordo com os dados referentes a cada campo.
Um comando SQL é sempre na sequência não utilize a quebra de linha.

1º)  Mostrar todos os cds
Select * from cds

2º)  Mostrar os campos nome e data da compra dos cds ordenados por nome
Select Nome, DataCompra From Cds Order By Nome

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

4º) Mostrar o total gasto com a compra dos Cds
Select Sum(ValorPago) as Total From Cds

5º) Mostrar todas as músicas (todos os campos) do cds código 1
Select * From Musicas Where CodCd=1

6º) Mostrar o nome do Cd e o nome das músicas de todos Cds
Select c.Nome, m.Nome From Cds c, Musicas m Where c.Codigo=m.CodigoCd

7º) Mostre o nome e o artista de todas músicas cadastradas
Select Nome, Artista From Musicas

8º) Mostre o tempo total de músicas cadastradas
Select Sum(Tempo) Total From Musicas

9º) Mostre o número, nome e tempo das músicas do cd 5 em ordem de número
Select Numero, Nome, Tempo From Musicas Where CodigoCd=5 Order By Numero

10º) Mostre o tempo total de músicas por cd
Select c.Nome, Sum(m.Tempo) as Total From Cds c, Musicas m Where c.Codigo=m.CodigoCd Group By c.Nome

11º) Mostre a quantidade de músicas cadastradas
Select Count(*) as Qtde From Musicas

12º) Mostre a média de duração das músicas cadastradas
Select AVG(Tempo) as Media From Musicas

13º) Mostre a quantidade de Cds
Select Count(*) as Qtde From Cds

14º) Mostre o nome das músicas do artista José Pedro
Select Nome From Musicas Where Nome='José Pedro'

15º) Mostre a quantidade de músicas por cds
Select c.Nome, Count(*) as Qtde From Cds c, Musicas m Where c.Codigo=m.CodigoCd Group By c.Nome

16º) Mostre o nome de todos cds comprados no Submarino
Select Nome From Cds Where LocalCompra='Submarino'

17º) Mostre o nome do cd e o nome da primeira músicas de todos cds
Select c.Nome, m.Nome From Cds c, Musicas m Where c.Codigo=m.CodigoCd And m.Numero=1

18º) Mostre uma listagens de músicas em ordem alfabética
Select * From Musicas Order By Nome

19º) Mostrar todos os cds que são albuns
Select * From Cds Where Album=True

20º) Mostre o cd que custou mais caro
Select Max(ValorPago) From Cds

Bom é isso ai uns exemplos fácil de comandos SQL de Select espero que tenha ajudado com alguma coisa. É isso ai so práticar agora.

2 comentários:

  1. Fiz esse exercício prático online e não concordo que não é aceito o Inner Join, mas junção feita por Codd usando clausula Where. Os exercícios ora permite "AS" e outra não permitem, portanto confuso. Também usei count(codigoCD) e o exercício somente count(*) não performático. Na vigésima Max é o melhor, mas posso ordebnar o valor por order by valor desc limit 1 que estará correto

    ResponderExcluir

 Copyright © 2008-2010 All Right Reserved - Todos os Direitos Reservados Elder Stroparo