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.
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
ResponderExcluirLegal estes exercícios de sql. Parabéns pela iniciativa.
ResponderExcluir