Exercice BDR et SQL

Exercice d’apprentissage du SQL
Author

Ludovic Deneuville

Avant de commencer

VM ENSAI

Si vous êtes connectés sur la VM ENSAI :

Hors VM

Si vous n’êtes pas sur le réseau ENSAI, voici d’autres possibilités pour faire l’exercice :

Dans les 2 cas

1 Description des données

Nous avons une liste de joueurs et de tournois. Les joueurs peuvent participer aux différents tournois.

Un tournoi est supervisé par un arbitre. Un arbitre est un joueur qui a obtenu un grade d’arbitre.

Dans un tournoi, les parties se déroulent à une certaine cadence (Lente, Rapide, Blitz).

classDiagram
  class arbitre_grade {
    id_arbitre_grade: INT(PK)
    nom: VARCHAR
  }

  class joueur {
    id_joueur: INT(PK)
    pseudo: VARCHAR
    nom: VARCHAR
    prenom: VARCHAR
    elo: INT
    mail: VARCHAR
    id_arbitre_grade: INT(FK -> arbitre_grade)
  }

  class cadence {
    id_cadence: INT(PK)
    nom: VARCHAR
  }

  class tournoi {
    id_tournoi: INT(PK)
    id_arbitre: INT(FK -> joueur)
    nom: VARCHAR
    debut: DATE
    fin: DATE
    nb_rondes: INT
    id_cadence: INT(FK -> cadence)
  }

  class participant {
    id_tournoi: INT(FK -> tournoi)
    id_joueur: INT(FK -> joueur)
  }

  arbitre_grade -- joueur
  cadence -- tournoi
  tournoi -- participant
  joueur -- participant

2 Questions

2.1 Découverte des tables

    • 💡 voir méthode UPPER

2.2 Mise à jour

    • Pourquoi cela ne fonctionne pas ? Que faudrait-t-il faire pour supprimer ce joueur ?
    • 💡 voir IS NOT NULL

2.3 Jointures

2.4 Agrégations

Lien vers la correction