Numérique et sciences informatiques (spécialité) · TerminaleBac
Langage SQL : requêtes, fiche de révision 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 : on choisit des colonnes (SELECT), une table (FROM), des lignes (WHERE) et un ordre (ORDER BY).
- SQL est le langage de requête le plus utilisé pour les bases relationnelles et il est normalisé 5.
- Le tri par défaut est croissant ; DESC donne l'ordre décroissant, et ORDER BY se place à la fin de la requête 5.
- Au bac, les requêtes sont écrites à la main, sans calculatrice, dans une épreuve de 3 h 30 1.
À quoi sert une requête SQL
SQL (Structured Query Language) est le langage de requête le plus connu et le plus utilisé 5. Pour les bases relationnelles, il reste aujourd'hui la référence 5. Il est devenu un standard, normalisé par l'ANSI puis par l'ISO à la fin des années 1980 5.
Dans ce chapitre, tu pars d'une base déjà construite selon le modèle relationnel : des tables, des colonnes (attributs), des lignes (enregistrements). Une requête ne modifie rien ici : elle pose une question à la base et renvoie un résultat sous forme de table.
La structure d'une requête de sélection
On prend la table livres suivante, qui sert pour tous les exemples.
| id | titre | auteur | annee | prix |
|---|---|---|---|---|
| 1 | Candide | Voltaire | 1759 | 6 |
| 2 | Germinal | Zola | 1885 | 8 |
| 3 | Nana | Zola | 1880 | 9 |
| 4 | Bel-Ami | Maupassant | 1885 | 7 |
Conditions et opérateurs du WHERE
Trier les résultats
Ce qu'on attend au bac
Quand des requêtes de bases de données sont demandées, elles doivent être rédigées en SQL 1. L'épreuve dure 3 h 30 et la calculatrice n'est pas autorisée 1. Un des exercices porte sur les bases de données relationnelles et le langage SQL 1. Des sujets de l'épreuve demandent par exemple de récupérer le nom de tous les groupes répondant à un critère 2.
Questions flash
4 questions · correction immédiate · ton score reste sur ton appareil.
-
WHEREfiltre les lignes selon un critère de sélection 5.SELECTchoisit seulement les colonnes affichées, ce qui est l'erreur tentante : il ne retire aucune ligne. -
Faux : le tri par défaut est croissant, et il faut ajouter
DESCpour l'ordre décroissant 5. -
« Avant 1885 » se traduit par
annee < 1885dans leWHERE, et on affichetitre. La deuxième inverse le sens de la comparaison. La troisième échange colonne affichée et colonne testée. La quatrième met une condition dansORDER BY, qui ne sert qu'à trier. -
Germinal et Nana sont de Zola, Bel-Ami date de 1885. Germinal vérifie les deux conditions mais n'est compté qu'une fois, d'où 3 lignes. Compter 4 reviendrait à compter Germinal deux fois.
Les questions qu'on se pose
Faut-il écrire SELECT et FROM en majuscules ?
Non, SQL ne distingue pas les majuscules des minuscules pour ses mots-clés. Écris-les en majuscules sur ta copie : la requête se lit mieux et le correcteur repère aussitôt la structure.
Quelle différence entre SELECT et WHERE ?
SELECT choisit les colonnes à afficher, WHERE choisit les lignes à garder. Pour t'en souvenir : SELECT répond à « quoi afficher ? », WHERE à « pour quelles lignes ? ».
Dois-je connaître toutes les instructions de SQL ?
Non. SQL compte une vingtaine d'instructions en tout 5. Cette fiche couvre la lecture de données ; l'ajout, la mise à jour et les jointures arrivent dans la fiche suivante.
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.