Commencer
Bienvenue dans The Query Book
The Query Book (« le livre des requêtes ») est un manuel pratique pour apprendre le SQL, le langage qui sert à interroger les bases de données. Tu y trouveras les notions essentielles, des exemples à exécuter et des questions corrigées, toutes reliées à une console SQL intégrée : rien à installer, tout se passe dans ton navigateur.
Qui suis-je ?
Je m'appelle Kevin Rosamont Prombo. Je travaille dans la data depuis 2012 : j'ai été statisticien, data scientist puis data analyst, et je suis aujourd'hui lead data.
Depuis 2020, je forme aussi des analystes : à l'EM Lyon Business School, à l'Albert School avec l'École des Mines, à l'Université Paris Nanterre, et pour des entreprises comme Pernod Ricard, la Banque de Luxembourg ou Le Wagon. Ces formations m'ont montré où les débutants bloquent. Ce manuel rassemble les explications et les exercices qui les ont fait progresser.
Pourquoi ce manuel ?
On apprend le SQL en écrivant des requêtes, pas en lisant des définitions. Chaque chapitre est donc construit pour que tu pratiques tout de suite :
- chaque exemple est modifiable et s'exécute sur place, sur de vraies tables ;
- chaque question a sa zone de réponse : ta requête est validée automatiquement dès que son résultat est celui attendu ;
- chaque question a sa solution commentée, à ouvrir une fois que tu as essayé.
Pour qui ?
Pour toute personne qui veut apprendre le SQL, quel que soit son point de départ : étudiant, personne en reconversion, analyste qui travaille encore sur Excel, ou futur analytics engineer. Les premiers chapitres ne supposent aucune connaissance ; les derniers préparent aux tests techniques des entretiens.
Ce que tu vas apprendre
| Partie | Chapitres | Ce que tu sauras faire |
|---|---|---|
| Comprendre | 1 à 4 | Expliquer ce qu'est une base de données, un data warehouse, un SGBD, et qui fait quoi dans une équipe data. |
| Écrire du SQL | 5 à 14 | Sélectionner, filtrer, trier, calculer, regrouper, joindre et empiler des tables ; gérer les conditions, les valeurs manquantes et les dates. |
| Structurer | 15 à 17 | Lire un modèle de données, découper une requête en étapes avec des CTE, maîtriser les fonctions de fenêtre. |
| Mettre en pratique | 18 à 20 | Mener les analyses d'un data analyst, tester et modéliser les données comme un analytics engineer, réussir un entretien technique. |
| Réviser | 21 et 22 | Retrouver toutes les notions sur une page et savoir quoi apprendre ensuite. |
Les données du livre
Les exemples utilisent quatre bases. Tu les retrouveras toutes dans le panneau Tables de la console.
- controlGest, la base principale : un grossiste français en café qui vend des capsules, des dosettes, du café moulu ou en grain, des boissons et des machines aux enseignes de la grande distribution, aux sites de e-commerce et à la restauration. Elle contient ses clients, ses produits, ses ventes mensuelles de 2021 à 2026, ses commerciaux, ses budgets, ses tarifs et ses promotions.
- northWind : les commandes d'un distributeur alimentaire, une base d'exemple classique pour les jointures.
- adventureWork : les ventes en ligne d'un fabricant de vélos, organisées en modèle en étoile.
- personnel : une toute petite table de salariés, pratique pour comprendre un calcul pas à pas.
Voici par exemple le chiffre d'affaires mensuel du grossiste en 2025. Tu sauras écrire cette requête au chapitre 10 :
SELECT Date AS mois,
ROUND(SUM("NOS (COPA)") / 1000000, 1) AS chiffre_affaires_millions
FROM perform25
GROUP BY Date
ORDER BY DateAvant d'écrire ta première requête, commençons par comprendre ce qu'est une base de données et à quoi elle sert.