DML_Exercice_musique

Créé parQQuentin
DescriptionJointures
ÉtiquettesExercices DML
  1. Utilisez le script ci-après pour générer une base de donnée de musique
erDiagram
    t_artiste ||--o{ t_album : "a"
    t_album ||--o{ t_chanson : "contient"
    t_artiste ||--o{ tr_artiste_genre : "a"
    t_genre ||--o{ tr_artiste_genre : "est associé à"
    t_utilisateur ||--o{ t_playlist : "crée"
    t_playlist ||--o{ tr_playlist_chanson : "comprend"
    t_chanson ||--o{ tr_playlist_chanson : "est inclus dans"
    
    t_artiste {
        int pk_artiste
        string nom
        string prenom
        string nom_de_scene
        date date_de_naissance
        string pays_d_origine
    }
    
    t_album {
        int pk_album
        string titre
        date date_de_sortie
        string genre
        int fk_artiste
    }
    
    t_chanson {
        int pk_chanson
        string titre
        time duree
        int fk_album
    }
    
    t_genre {
        int pk_genre
        string nom_genre
    }
    
    tr_artiste_genre {
        int fk_artiste
        int fk_genre
    }
    
    t_utilisateur {
        int pk_utilisateur
        string nom
        string prenom
        string email
        string mot_de_passe
    }
    
    t_playlist {
        int pk_playlist
        string titre
        date date_creation
        int fk_utilisateur
    }
    
    tr_playlist_chanson {
        int fk_playlist
        int fk_chanson
    }

  1. Lister tous les albums avec le nom de leur artiste :
    Écrivez une requête SQL qui retourne tous les titres d'albums avec le nom de scène de l'artiste associé à chaque album.
  1. Trouver toutes les chansons d'un artiste spécifique (par exemple, 'DJ Jean') :
    Créez une requête SQL pour lister toutes les chansons de 'DJ Jean', en incluant le titre de la chanson et le titre de l'album.
  1. Afficher les genres musicaux de chaque artiste :
    Élaborez une requête SQL qui montre le nom de chaque artiste avec tous les genres musicaux auxquels ils sont associés.
  1. Lister toutes les playlists d'un utilisateur spécifique par email (par exemple, 'lucie.martin@example.com') :
    Rédigez une requête SQL qui retourne tous les titres de playlists créées par l'utilisateur dont l'email est '
    lucie.martin@example.com'.
  1. Trouver toutes les chansons contenues dans une playlist spécifique (par exemple, 'Ma Playlist Pop') :
    Formulez une requête SQL qui retourne les titres de toutes les chansons contenues dans la playlist intitulée 'Ma Playlist Pop'.
  1. Afficher le nom de scène de l'artiste et le titre de chaque chanson qui dure plus de 4 minutes :
    Écrivez une requête SQL qui sélectionne le nom de scène de l'artiste et le titre de chaque chanson qui dure plus de '00:04:00'.
  1. Afficher toutes les chansons avec le nom de leur genre musical :
    Formulez une requête SQL qui montre le titre de chaque chanson avec le nom de son genre musical.
  1. Lister tous les utilisateurs et les titres de toutes leurs playlists, même pour ceux sans playlists :
    Rédigez une requête SQL qui retourne le nom et le prénom de tous les utilisateurs avec les titres de leurs playlists.
  1. Trouver toutes les chansons et leur artiste pour un genre spécifique (par exemple, 'Rock') :
    Élaborez une requête SQL qui liste toutes les chansons et le nom de scène de leur artiste pour les chansons du genre 'Rock'.