Exercice 1 - Partie A · Bac Numérique et Sciences Informatiques Amérique du Nord 2023 (jour 2)

Thème : Bases de données relationnelles, SGBD et langage SQL · Tiré du sujet Jour 2 (2023)

Énoncé

Exercice 1 (4 points)

Cet exercice porte sur les bases de données et les protocoles de routage.

Partie A

L'énoncé de cette partie utilise les mots du langage SQL suivant:

SELECT, FROM, WHERE, UPDATE, JOIN, ON, INSERT, INTO, VALUES, AND, COUNT, DISTINCT.

Une compétition internationale de rugby féminin est organisée en France.

Une base de données relationnelle est mise en place afin de gérer l'organisation.

Son schéma relationnel est donné ci-dessous:

JOUEUSE( idjoueuse, #pays, nom, prenom, age, numero)

SELECTION(# idjoueuse, # idmatch, points)

MATCH( idmatch, stade, jour, horaire)

Dans ce schéma, les clés primaires sont soulignées et les clés étrangères sont précédées du symbole #.

On donne ci-dessous un extrait de la relation JOUEUSE:

idjoueuse · pays · nom · prenom · age · numero

101 · "France" · "Lefevre" · "Charline" · 23 · 15

108 · "Australie" · "Porteur" · "Cindy" · 31 · 7

305 · "Argentine" · "Gomez" · "Laëtitia" · 35 · 8

318 · "Tunisie" · "Char" · "Jo" · 30 · 2

1. a)

Expliquer ce que renvoie la requête SQL suivante:

SELECT nom, prenom, numero

FROM JOUEUSE

WHERE pays = "France";

1. b)

Écrire une requête permettant d'obtenir le nom et le prénom de toutes les joueuses de l'équipe d'Argentine ayant au moins 30 ans.

2. a)

Une erreur de saisie a été commise: la joueuse Charline Lefevre n'a pas 23 ans mais 33 ans. Écrire une requête SQL permettant de mettre à jour son âge.

2. b)

Écrire la requête permettant d'insérer la joueuse dont l'identifiant idjoueuse est 105, le nom Warm, le prénom Suzanna, l'âge 29 ans, le pays Angleterre et le numéro 6.

3. a)

On suppose que la compétition est terminée et que les tables sont correctement remplies.

Recopier en intégralité sur la copie la requête SQL ci-dessous et la compléter de façon à ce qu'elle renvoie les noms des joueuses qui ont marqué au moins 10 points lors d'un match.

1 SELECT...

2 FROM JOUEUSE

3 JOIN SELECTION ON...

4 WHERE...

3. b)

On rappelle qu'en langage SQL, la fonction d'agrégation COUNT permet de compter un nombre d'enregistrements. Par exemple, pour déterminer le nombre de joueuses dans la table JOUEUSE, on peut utiliser la requête suivante:

1 SELECT COUNT(idjoueuse)

2 FROM JOUEUSE;

Écrire une requête permettant de connaitre le nombre de sélections de la joueuse Laëtitia Gomez, dont l'identifiant idjoueuse est 305, lors de cette compétition.

3. c)

Écrire une requête permettant de connaitre les noms des stades dans lesquels la joueuse Laëtitia Gomez, dont l'identifiant idjoueuse est 305, a joué lors de cette compétition.

Énoncé: Exercice 1 - Partie A · Bac Numérique et Sciences Informatiques Amérique du Nord 2023 (jour 2)

Corrigé

Corrigé proposé par AprenAI (non officiel)

1. a) Expliquer ce que renvoie la requête SQL suivante :

Réponse : Cette requête renvoie le nom, le prénom et le numéro de toutes les joueuses de l'équipe de France (dont l'attribut pays vaut "France").

1. b) Écrire une requête permettant d'obtenir le nom et le prénom de toutes les joueuses de l'équipe d'Argentine ayant au moins 30 ans.

Réponse : ```sql SELECT nom, prenom FROM JOUEUSE WHERE pays = "Argentine" AND age >= 30; ```

2. a) Une erreur de saisie a été commise : la joueuse Charline Lefevre n'a pas 23 ans mais 33 ans. Écrire une requête SQL permettant de mettre à jour son âge.

Réponse : ```sql UPDATE JOUEUSE SET age = 33 WHERE idjoueuse = 101; ``` ```sql UPDATE JOUEUSE SET age = 33 WHERE nom = "Lefevre" AND prenom = "Charline"; ```

2. b) Écrire la requête permettant d'insérer la joueuse dont l'identifiant idjoueuse est 105, le nom Warm, le prénom Suzanna, l'âge 29 ans, le pays Angleterre et le numéro 6.

Réponse : ```sql INSERT INTO JOUEUSE (idjoueuse, pays, nom, prenom, age, numero) VALUES (105, "Angleterre", "Warm", "Suzanna", 29, 6); ``` ```sql INSERT INTO JOUEUSE VALUES (105, "Angleterre", "Warm", "Suzanna", 29, 6); ```

Les réponses des 3 questions restantes et l’explication pas à pas sont réservées aux membres Premium. Premium

Résous-le ici : correction automatique, indices et corrigé détaillé.

‹ Exercice 1 - Bases de données · Amérique du Nord 2023 (jour 1) · Exercice 1 · Amérique du Nord 2022 (jour 1) ›

Plus d’exercices de Bases de données relationnelles, SGBD et langage SQL