25-NSIJ2G11-1

  1. Le rôle d'une clé primaire est de pouvoir identifier de manière unique chaque enregistrement d'une table.

  2. Sans le champ id_match, il serait impossible d'enregistrer plusieurs matchs opposant les mêmes équipes avec un même score final, car on ne pourrait alors plus les distinguer de manière unique dans la table.

  3. prenom
    Henri
    Laure
    Brigitte
    Laure
  4. SELECT DISTINCT prenom
    FROM joueur
    WHERE ann_naiss < 1985;
    
  5. SELECT nom, ann_naiss, num_port
    FROM joueur
    WHERE commune = 'Bois-Plage';
    
  6. SELECT joueur.nom, prenom
    FROM joueur
    JOIN equipe ON equipe.j_1 = joueur.id_joueur
    WHERE equipe.nom = 'Les Kangourous';
    
  7. UPDATE equipe
    SET points = 5
    WHERE nom = 'Volley Warriors';
    
  8. En supposant que les références du joueur d'identifiant 35 ont été préablement supprimé de la table equipe, on peut effectuer la requête de suppression suivante sans violer la contrainte d'intégrité référentielle :

    DELETE FROM joueur
    WHERE id_joueur = 35;
    
  9. SELECT id_match
    FROM match
    WHERE eq_1 = 12 OR eq_2 = 12;
    
  10. SELECT id_match
    FROM match
    JOIN equipe ON equipe.id_equipe = match.eq_1
    JOIN joueur ON joueur.id_joueur = equipe.j_1
    WHERE commune = 'Bois-Plage';
    
  11. SELECT DISTINCT joueur.nom, prenom
    FROM match
    JOIN equipe ON equipe.id_equipe = match.eq_1
    JOIN joueur ON joueur.id_joueur = equipe.j_1
    WHERE eq_1 = eq_gagnante
    ORDER BY joueur.nom, prenom;