TOP 50

Objectifs

Ce TP propose une synthèse des requêtes vu dans les TPs précédents.
On utilisera donc les instructions :

Base de données

Dans ce TP, notre base de données ne contient qu'une seule relation (table) nommées top.
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ères entrées de la relation top

Partie 1 : Informations sur la relation

  1. Écrire le schéma relationnel de la relation top ?
  2. Quel est l’ordre de cette relation.
  3. 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 

Combien de fois 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 ?