Information

Author(s) Alison Leurquin
Deadline No deadline
Submission limit No limitation

Sign in

SQL1 - Musique

Les execices suivants sont basés sur la base de données suivante: https://inginious.org/course/secondaire/SQL1/musique_database Vous pouvez l'ouvrir via votre DB Browser

La base de données ci-dessus contient 3 tables. Mais pour chacune des sous-question, qu'une seule n'est utilisée à la fois.

Mots clés: SELECT, FROM, WHERE

Le mot clés WHERE est utilisé afin de filtrer l'output (le résultat). Seul les lignes respectant la condition seront pris en comptes dans le retour.

La condition est en général sous la forme suivante : WHERE nom_de_la_colonne = valeur
Si valeur est un string (du text) alors il faut mettre des guillemets, si valeur est un chiffre alors pas besoin de guillemets (Verifiez toujours le typage! il arrive parfois que même si valeur décrit un chiffre, c'est toutefois répresenté sous forme de text)
SELECT colonne1
FROM table
WHERE condition

Il est aussi possible de selectionne plusieurs colonnes à la fois. Pour se faire, il suffit de lister toutes les colonnes voulues chacune séparée d'une virgule

SELECT colonne1, colonne2, colonne3
FROM table

Avec la requête ci-dessus 3 colonnes seront donc selectionnées et présentes dans la table de retour.

A savoir!
L'ordre des colonnes dans le SELECT a de l'importance! La table de retour sera ordonnée en fonction de celui-ci.

Le resultat de SELECT colonne1, colonne2 ne sera pas le même que pour SELECT colonne2, colonne1. Même si les mêmes données seront techniquement présentes dans les deux outputs, les deux tables ne seront pas considérées comme les mêmes du au faite qu'avec SELECT colonne1, colonne2, "colonne1" sera la colonne de gauche et "colonne2" la colonne de droite; tandis qu'avec SELECT colonne2, colonne1, "colonne1" sera la colonne de droite et "colonne2" la colonne de gauche

Voir la tâche "intro" pour quelques exemples.


Question 1: AC/DC

Donnez toutes les chansons ayant comme composer 'AC/DC'

Pour cette question, vous ne devez utiliser que la table 'Track'

Question 2: Artistes

Donnez tous les identifiants et les noms des artistes.

Pour cette question, vous ne devez utiliser que la table 'Artist'

Rappel: L'ordre des colonnes a de l'importance. Ici on demande les identifiants et puis les noms, et pas les nom et puis les identifiants.

Question 3: Album

Donnez le titre des albums dont l'identifiant de l'artiste est le numero 90.

Pour cette question, vous ne devez utiliser que la table 'Album'