Brigade des Requêtes

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.

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.

Lire l'introduction

Comment ça marche

  1. 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.

  2. 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.

  3. 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.

  4. 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

  1. SGBD relationnel et SQL : introduction

    SGBD relationnel, tables, clés, SQL. Énigme : Le premier jour à la brigade.

  2. Cours SQL : SELECT et FROM

    SELECT, FROM. Énigme : Le registre du district 4.

  3. Cours SQL : WHERE, ORDER BY et LIMIT

    WHERE, ORDER BY, LIMIT. Énigme : La voiture rouge du musée.

  4. Cours SQL : COUNT, SUM, AVG, MIN et MAX

    COUNT, SUM, AVG, MIN, MAX. Énigme : Le compte est bon.

  5. Cours SQL : GROUP BY et HAVING

    GROUP BY, HAVING. Énigme : Le quartier en feu.

  6. Jointures SQL : INNER JOIN et LEFT JOIN

    INNER JOIN, LEFT JOIN. Énigme : Les empreintes parlent.

  7. Cours SQL : sous-requêtes

    Sous-requêtes & synthèse. Énigme : Le cerveau du réseau.

  8. 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...).

  1. DDL : définir la structure de la base

    CREATE, ALTER, DROP. Cours seul.

  2. DCL : contrôler les droits d'accès

    GRANT, REVOKE. Cours seul.

  3. TCL : gérer les transactions

    BEGIN, COMMIT, ROLLBACK. Cours seul.

  4. 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.