TOP 50
Objectifs
Ce TP propose une synthèse des requêtes vu dans les TPs précédents.On utilisera donc les instructions :
SELECT
COUNT
DISTINCT
DELETE
Base de données
Dans ce TP, notre base de données ne contient qu'une seule relation (table) nomméestop
. Cette relation est constituée des attributs
id
, date
, titre
,
artiste
, genre
.
id | semaine | titre | artiste | genre |
---|---|---|---|---|
7574 | 2018-06-21 | 4th Dimension | Kanye West and Kid Cudi | rap |
7575 | 2018-06-21 | All Girls Are The Same | Juice WRLD | rap |
7576 | 2018-06-21 | All Mine | Kanye West | pop rap |
7577 | 2018-06-21 | Alone | Halsey Featuring Big Sean & Stefflon Don | unknown |
7578 | 2018-06-21 | Babe | Sugarland Featuring Taylor Swift | unknown |
Les 5
top
Partie 1 : Informations sur la relation
- Écrire le schéma relationnel de la relation
top
? - Quel est l’ordre de cette relation.
- Déterminer le cardinal de cette relation
Partie 2 : Les requêtes de sélection
Quelle requête SQL permet d’obtenir le nombre de genres (
genre
)
différents dans la relation
TOP
?
Syntaxe de l’instruction DELETE
SELECT attribut.s FROM table WHERE attribut LIKE pattern
LIKE
sert à préciser un pattern (c'est à dire ca à quoi l'attribut doit "ressembler")%
est utilisé commewildcard
Combien de fois
Attention à ne pas oublier les featurings.
Kanye West
apparaît-il dans la relation top
?
Attention à ne pas oublier les featurings.
Quelle requête SQL permet d’obtenir la liste des titres qui sont apparus la semaine du 20 février 2016 ?
Quelle requête permet de connaître la chanson de
Justin Bieber
qui est apparut
dans le top en
aout 2016 ?
Combien y a-t-il de genres différents dans la relation
top
? Partie 2 : Les requêtes de suppression
Syntaxe de l’instruction DELETE
L’instruction DELETE
sert à supprimer une entrée (occurences / tuple) à l’aide
de la
syntaxe suivante :
DELETE FROM table WHERE selecteur
Dans les questions suivantes, on souhaite supprimer l’entrée suivante :
id | semaine | titre | artiste | genre |
---|---|---|---|---|
9116 | 2015-11-14 | Home | one direction | boy band |
Quelle requête SQL permet d’obtenir le nombres de chanson dont le titre est
Home dans la table top ?
Quelle requête SQL permet de supprimer l’entrée voulue ?
Comment vérifier que la suppression à bien eu lieu ?