Dziesmas
Mērķis
Jums ir dota SQLite datubāze, kurā ir informācija par 100 visstraumētākajām dziesmām 2018. gadā un to izpildītājiem.
Jūsu uzdevums ir uzrakstīt SQL vaicājumus, kuri atbild uz dažādiem jautājumiem, izmantojot šo datubāzi.
Datubāzes struktūra
.png)
- Tabula
artists satur slejas: id, name.
- Tabula
songs satur slejas: id, name, artist_id (atsauce uz artists.id), kā arī danceability, energy, key, loudness, speechiness, valence, tempo, duration_ms.
- Nepaļaujieties uz konkrētiem
id vērtībām — vaicājumiem jāstrādā neatkarīgi no tā, kādi ir id.
Vaicājumi
Dodies uz SQL laboratoriju un atlasi datus pēc dotajiem kritērijiem!
- Atlasīt visu dziesmu nosaukumus. Rezultātā jābūt vienai kolonnai:
name.
- Atlasīt visu dziesmu nosaukumus, sakārtotus pēc
tempo augošā secībā. Viena kolonna: name.
- Atlasīt 5 garākās dziesmas nosaukumus, sakārtotus pēc garuma dilstošā secībā.
- Atlasīt dziesmu nosaukumus, kuru
danceability, energy un valence visi > 0.75.
- Aprēķināt vidējo
energy visām dziesmām.
- Atlasīt dziesmu nosaukumus, ko izpilda izpildītājs ar vārdu „Post Malone”.
- Aprēķināt visu to dziesmu, ko izpilda izpildītājs „Drake”, vidējo
energy.
- Izvadīt dziesmu nosaukumus, kurās piedalās arī citi izpildītāji (nosaukumā ir “feat.”).
Papildu uzdevums — atspoguļojums
Izveidojiet failu answers.txt, kurā atbildiet uz šādiem jautājumiem:
- Ja datubāze satur viena klausītāja 2018. gada top 100 dziesmu datus, kā raksturotu viņa “audio auru” (vidējā enerģija, valence, dejotspēja)?
- Kāpēc šī analīze var nebūt pārāk reprezentatīva? Kā ieteiktu labāku veidu šādas “auras” aprēķināšanai?
Piezīmes
- Katram uzdevumam jābūt vienam SQL vaicājumam (apakšvaicājumi un JOINs ir atļauti).
- Rezultāts drīkst saturēt tikai vajadzīgās kolonnas.
- Lietojiet piemērotas SQL konstrukcijas:
ORDER BY, LIMIT, WHERE, AVG, JOIN utt.
Veiksmi darbā!