DEV Community

Matheus 🇧🇷
Matheus 🇧🇷

Posted on

CS50: Semana 7 | Lab: Músicas

Retornando com o laboratório de SQL do CS50.

Semana 7: SQL

Um dos motivos que eu considero o CS50 um curso bem completo, principalmente para quem está começando é por conta desta semana.

Se você estiver procurando formas de estudar SQL, provavelmente vai encontrar pela internet diversos locais oferecendo caminhos turvos demais pra algo que poderia ser de forma mais simples e é exatamente isso que essa semana faz. Te dá algo simples, mas poderoso e a partir daí, só tende a crescer conforme a prática.

Laboratório: Songs

É uma atividade onde você vai praticar o uso do banco de dados SQLite e a partir do conhecimento adquirido na aula ira escrever queries SQL para responder diferentes perguntas pedindo para filtrar e selecionar diferentes tipos de dados em uma ou mais tabelas.

Resolução

1.Escreva uma query SQL para retornar uma lista com todas as músicas presentes no banco de dados.

SELECT name FROM songs;
Enter fullscreen mode Exit fullscreen mode

2.Escreva uma query SQL para retornar uma lista com as músicas em ordem de tempo.

SELECT name FROM songs ORDER BY tempo;
Enter fullscreen mode Exit fullscreen mode

3.Escreva uma query SQL para retornar uma lista com o top 5 em termos de duração, em ordem decrescente.

SELECT name FROM songs ORDER BY tempo DESC LIMIT 5;
Enter fullscreen mode Exit fullscreen mode

4.Escreva uma query SQL que retorne uma lista que tenha os termos "danceability", "energy", e "valence" maior que 0.75

SELECT name FROM songs
WHERE (danceability > 0.75
AND energy > 0.75
AND valence > 0.75);
Enter fullscreen mode Exit fullscreen mode

5.Escreva uma query SQL que retorne a média de energia de todas as músicas

SELECT AVG(energy) FROM songs;
Enter fullscreen mode Exit fullscreen mode

6.Escreva uma query SQL que retorne a lista com todas as músicas que são do Post Malone

SELECT songs.name FROM songs JOIN artists ON songs.artists_id = artists.id WHERE artists.name = 'Post Malone';
Enter fullscreen mode Exit fullscreen mode

7.Escreva uma query SQL que retorne a média de energia das músicas que são do Drake.

SELECT AVG(songs.energy) FROM songs
JOIN artists
ON songs.artist_id = artist.id
WHERE artist.name = 'Drake';
Enter fullscreen mode Exit fullscreen mode

8.Escreva uma query SQL que retorne as músicas que incluem participações de outros artistas.

SELECT name FROM songs WHERE name LIKE '%feat%';
Enter fullscreen mode Exit fullscreen mode

Conclusão

Esse laboratório é bem simples e muito divertido de se fazer, é quase um trabalho de investigação e obter o resultado pretendido traz uma satisfação enorme de entender como algo tão simples também é tão poderoso.

Se estiver com dúvidas, só deixar seu comentário aí embaixo.

Até a próxima!

Top comments (0)