Numérique et sciences informatiques (spécialité) · TerminaleBac
Langage SQL : requêtes, quiz de Terminale NSI
Publié le 7 novembre 2026 · Mis à jour le 7 novembre 2026 · Signaler une erreur
L'essentiel
- Une requête SQL interroge une base relationnelle : SELECT choisit les colonnes, FROM la table, WHERE filtre les lignes.5
- ORDER BY se place à la fin de la requête ; le tri est croissant par défaut, DESC l'inverse.5
- Les textes se mettent entre apostrophes, les nombres sans ; AND et OR combinent les conditions.
- COUNT, AVG et GROUP BY calculent sur des groupes de lignes.
- À l'épreuve de NSI, les requêtes se rédigent en SQL et la calculatrice est interdite : entraîne-toi à dérouler une requête à la main.1
Avant de commencer
Ce quiz porte sur la lecture et l'écriture de requêtes d'interrogation en SQL : choisir des colonnes, filtrer des lignes, trier, compter et regrouper. Il couvre aussi quelques repères d'histoire et de contexte d'examen. Les mises à jour et les jointures sont traitées dans la notion suivante.
Un langage de requête sert à obtenir les données qui vérifient certaines conditions, appelées critères de sélection. Il permet aussi de trier les données et de les regrouper selon la valeur d'une colonne.5 Le plus connu et le plus utilisé est SQL.5
Plusieurs questions s'appuient sur la table eleves ci-dessous. Garde-la sous les yeux et déroule chaque requête à la main, ligne par ligne, comme tu le ferais à l'épreuve, où la calculatrice n'est pas autorisée.1
| id | nom | classe | note |
|---|---|---|---|
| 1 | Awa | TNSI | 14 |
| 2 | Ben | TNSI | 9 |
| 3 | Chloé | TG2 | 16 |
| 4 | Dan | TNSI | 12 |
| 5 | Emma | TG2 | 8 |
Quiz
17 questions · correction immédiate · ton score reste sur ton appareil.
-
La clause ORDER BY, suivie du nom de la colonne de tri, réalise le tri.5
GROUP BYregroupe des lignes au lieu de les ordonner, ce qui est la confusion la plus courante.WHEREfiltre les lignes.SORTn'est pas une clause SQL. -
Le tri par défaut est croissant ; pour l'obtenir décroissant, on ajoute le mot DESC.5 On croit parfois que le plus grand vient d'abord, mais sans
DESCc'est la plus petite note qui apparaît en premier. -
Faux :
ORDER BYs'ajoute à la fin de la requête.5 Dans l'ordre, on écritSELECT,FROM, éventuellementWHEREetGROUP BY, puisORDER BY. -
Les notes supérieures ou égales à 12 sont 14 (Awa), 16 (Chloé) et 12 (Dan). Le choix « Awa, Chloé » oublie Dan, dont la note vaut exactement 12 : l'opérateur
>=inclut l'égalité. « Ben, Emma » correspond à la condition inverse. -
Avec AND, les deux conditions doivent être vraies. Les élèves de TNSI sont Awa (14), Ben (9) et Dan (12). Ben a moins de 10 : il est écarté. Il reste Awa et Dan, soit 2 lignes.
-
Avec OR, il suffit qu'une condition soit vraie. Chloé et Emma sont en TG2. Awa a 14, donc elle est retenue aussi. Chloé remplit les deux conditions, mais une ligne n'apparaît qu'une seule fois. Résultat : Awa, Chloé, Emma, soit 3 lignes. Répondre 2 revient à confondre
ORavecAND. -
La deuxième requête filtre avec
WHERE, puis trie en ordre décroissant grâce àDESC.5 La première trie en ordre croissant (la moins bonne note d'abord). La troisième placeORDER BYavantWHERE, ce qui est une erreur de syntaxe. La quatrième oublie les apostrophes autour deTNSI. Le résultat attendu est Awa (14), Dan (12), Ben (9). -
Un langage de requête sert à sélectionner des données selon des critères, à les trier et à les regrouper selon une valeur particulière.5 La dernière proposition est fausse : interroger une base n'a rien à voir avec dessiner un schéma.
-
SQL signifie Structured Query Language.5 Le nom de départ, SEQUEL, explique pourquoi certains imaginent un « S » de « Sequential », mais ce n'est pas le sens retenu.
-
DISTINCTsupprime les doublons. La colonneclassecontient TNSI trois fois et TG2 deux fois ; il reste TNSI et TG2, soit 2 valeurs. SansDISTINCT, on obtiendrait 5 lignes. -
GROUP BYforme un groupe par valeur declasse: le groupe TNSI contient Awa, Ben et Dan (3 lignes), le groupe TG2 contient Chloé et Emma (2 lignes).5COUNT(*)compte les lignes de chaque groupe. Une seule ligne avec 5 serait le résultat deCOUNT(*)sansGROUP BY. -
La moyenne est la somme divisée par le nombre de lignes : . Diviser par 4 ou arrondir à 12 sont des erreurs courantes ;
AVGprend toutes les lignes de la table. -
Une valeur texte s'écrit entre apostrophes. Sans elles, le SGBD cherche une colonne nommée
TNSI. Le==est une habitude de Python : en SQL, la comparaison d'égalité s'écrit avec un seul=.WHEREs'utilise justement avecSELECT. -
Vrai : on exprime une condition sur les valeurs (par exemple une note supérieure à 12), pas un trajet à suivre dans les lignes.5 C'est le SGBD qui décide de la manière de retrouver ces lignes.
Les questions qu'on se pose
Comment m'entraîner à lire une requête SQL sans machine ?
Recopie la table de l'énoncé, puis déroule la requête dans l'ordre : table (FROM), filtre (WHERE), groupes (GROUP BY), tri (ORDER BY), colonnes affichées (SELECT). Cette méthode est utile le jour du bac, car la calculatrice n'est pas autorisée.1
Faut-il écrire les mots-clés SQL en majuscules ?
Le SGBD accepte en général les deux, mais écrire SELECT, FROM, WHERE et ORDER BY en majuscules rend la requête plus lisible, et c'est l'usage dans les sujets. Les noms de tables et de colonnes doivent en revanche être recopiés exactement.
Quelle est la différence entre WHERE et ORDER BY ?
WHERE choisit quelles lignes gardent leur place dans le résultat. ORDER BY décide de l'ordre dans lequel on les affiche, et se place à la fin de la requête.5 Une requête peut utiliser les deux ensemble.
Sources
- Spécialité NSI — Numérique et Sciences Informatiques (ressources et documentations), éduscol STI. Consulté le 7 novembre 2026.
- Baccalauréat général — Épreuve d'enseignement de spécialité NSI (document pédagogique), éduscol. Consulté le 7 novembre 2026.
- Épreuves bac et concours général — Spécialité NSI 2024, éduscol STI. Consulté le 7 novembre 2026.
- Bulletin officiel n° 31 du 21 août 2025 — Épreuve terminale NSI (session 2026), Bulletin officiel (BO). Consulté le 7 novembre 2026.
- Langage de requête, Wikipédia. Consulté le 7 novembre 2026.
Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.