Informatique · Terminale · 2 exercices vérifiés
S’entraîner : Requêtes d'interrogation en SQL
Chapitre : Numérique et sciences informatiques (spécialité)
Ce que vous travaillez
Identifier les composants d'une requête ; construire des requêtes d'interrogation avec SELECT (colonnes, DISTINCT, fonctions d'agrégation COUNT, SUM, AVG, MIN, MAX), FROM, WHERE (conditions combinées par AND, OR, NOT), ORDER BY (ASC, DESC) et JOIN … ON pour relier deux tables par une clé étrangère.
À maîtriser avant de commencer
Ces notions sont utilisées ici. Relisez-les si l’une d’elles vous échappe.
- Modèle relationnel — Une relation (table) est décrite par un schéma : son nom et ses attributs, chacun avec son domaine de valeurs ; une clé primaire identifie chaque enregistrement de façon unique ; une clé étrangère référence la clé primaire d'une autre relation ; contraintes d'intégrité de domaine, de relation et de référence ; distinguer la structure d'une base (ensemble des schémas) de son contenu ; repérer des anomalies (redondances, anomalies d'insertion, de suppression, de mise à jour).
- Booléens, opérateurs et tables de vérité — Valeurs booléennes (vrai, faux ; 1, 0) ; opérateurs and, or, not et ou exclusif (xor) ; table de vérité d'une expression booléenne ; évaluation séquentielle de and et or en Python (le second opérande n'est évalué que si nécessaire) ; addition binaire comme application (somme = xor, retenue = and).
Comment se déroule la séance
Cette séance s’appuie sur 2 exercices vérifiés. Chacun produit un nouvel énoncé à chaque ouverture, avec une solution calculée.
Formats de réponse : Réponse numérique (2). Difficulté 3 sur 5. Environ 8 minutes pour un premier passage.
Dans votre compte : aide graduée (indice, rappel de cours, aide au démarrage), corrigé pas à pas après chaque tentative, suivi de vos progrès.
Essayez un exercice, sans compte
Un exercice réel de cette séance, le même pour chaque visiteur. Répondez, puis vérifiez : la correction est calculée, et le corrigé s’affiche après votre tentative.
Difficulté 3 sur 5 · ≈ 4 minutes
Énoncé
La table eleves d'une base de données contient les enregistrements suivants (la clé primaire est prenom).
| prenom | classe | note | age |
|---|---|---|---|
| Karim | C | 15 | 17 |
| Paul | A | 5 | 15 |
| Farah | A | 13 | 16 |
| Hugo | B | 12 | 17 |
| Inès | B | 15 | 18 |
| David | C | 12 | 18 |
| Emma | B | 9 | 15 |
| Oscar | B | 17 | 16 |
On exécute la requête SQL ci-dessous.
| n° | Instruction |
|---|---|
| 1 | SELECT prenom |
| 2 | FROM eleves |
| 3 | WHERE (classe = 'B' OR age < 16) AND note > 11; |
Combien de lignes cette requête renvoie-t-elle ?
Votre réponse
Continuez dans votre compte
Créez votre compte gratuit pour faire toute la séance avec l’aide graduée, ou connectez-vous pour revenir directement ici.
L’accès gratuit comprend les cours et exercices de votre niveau choisi.