Brigade des Requêtes : apprendre le SQL par l'enquête
Le collier de diamants « L'Étoile de Port-Noir » a disparu du musée. Pour mener l'enquête, tu interroges des bases de données avec le langage SQL : une requête à la fois, du premier SELECT jusqu'à la modification d'un dossier.
- Terminale
- BTS
- BUT
- Licence
- Sans compte, sans installation
SQL, c'est quoi ?
SQL est le langage standard pour interroger et modifier les bases de données relationnelles, celles que gèrent MySQL, PostgreSQL ou SQLite. On y range les informations dans des tables reliées entre elles, et on pose ses questions avec des requêtes. Le chapitre 0 explique tout cela de zéro, sans prérequis.
Comment ça marche
Lis le cours
Chaque chapitre commence par une leçon courte : la syntaxe, des exemples à copier en un clic, les pièges fréquents, puis un exercice à trous pour t'échauffer.
Résous l'énigme
Une enquête scénarisée te pose une ou plusieurs questions. Tu écris la requête SQL qui révèle la preuve, avec l'autocomplétion des tables et des colonnes.
Valide ta requête
Ton résultat est comparé automatiquement à la bonne réponse. Bloqué ? Trois indices progressifs t'aident, du plus vague au plus explicite.
Débloque les badges
Chaque chapitre résolu te rapporte un badge. Ta progression et ton code sont sauvegardés dans ton navigateur.
Sommaire des chapitres
SGBD relationnel et SQL : introduction
SGBD relationnel, tables, clés, SQL. Énigme : Le premier jour à la brigade.
Cours SQL : SELECT et FROM
SELECT, FROM. Énigme : Le registre du district 4.
Cours SQL : WHERE, ORDER BY et LIMIT
WHERE, ORDER BY, LIMIT. Énigme : La voiture rouge du musée.
Cours SQL : COUNT, SUM, AVG, MIN et MAX
COUNT, SUM, AVG, MIN, MAX. Énigme : Le compte est bon.
Cours SQL : GROUP BY et HAVING
GROUP BY, HAVING. Énigme : Le quartier en feu.
Jointures SQL : INNER JOIN et LEFT JOIN
INNER JOIN, LEFT JOIN. Énigme : Les empreintes parlent.
Cours SQL : sous-requêtes
Sous-requêtes & synthèse. Énigme : Le cerveau du réseau.
Cours SQL : INSERT, UPDATE et DELETE
INSERT, UPDATE, DELETE. Énigme : Le dossier doit être à jour.
Pour aller plus loin
Quatre chapitres de cours seul, sans exercice ni énigme, pour comprendre le reste du langage : définir les tables (DDL), gérer les droits (DCL) et les transactions (TCL), puis un chapitre hors sujet sur les bonnes pratiques et les failles classiques (injection SQL...).
DDL : définir la structure de la base
CREATE, ALTER, DROP. Cours seul.
DCL : contrôler les droits d'accès
GRANT, REVOKE. Cours seul.
TCL : gérer les transactions
BEGIN, COMMIT, ROLLBACK. Cours seul.
Hors sujet : bonnes pratiques et failles SQL
Bonnes pratiques, injection SQL. Cours seul.
Ce que tu trouves dans l'atelier
Une vraie base SQLite dans ton navigateur
Tes requêtes sont exécutées localement, sans serveur. Dans les chapitres de lecture, la base est protégée : tu ne peux rien casser.
Schéma et tables explorables
Le schéma de la base, avec ses clés primaires et étrangères, est affiché à côté de l'éditeur. Clique sur une table pour voir son contenu.
Aide-mémoire toujours à portée
Un panneau de référence rapide, ouvert en un clic depuis l'en-tête, avec des exemples que tu peux tester.
Bon à savoir
- Ta progression et ton code sont enregistrés sur ton appareil (dans le navigateur). Si tu vides les données du navigateur ou changes d'appareil, tu repars de zéro. Le bouton de réinitialisation de l'en-tête efface aussi ta progression.
- Les chapitres 0 à 6 se font en lecture seule. Le chapitre 7 (
INSERT,UPDATE,DELETE) te donne une base modifiable, que tu peux remettre à zéro à tout moment. - Les chapitres 8 à 11 (DDL, DCL, TCL, bonnes pratiques et failles) sont du cours seul : pas d'exercice, car l'atelier est en lecture seule. Ils ne comptent pas dans ta progression.
- Les personnages, les lieux et les événements du scénario sont entièrement fictifs.