Cours SQL Complet
Bienvenue dans ce cours dédié au langage SQL ! Ce guide a été conçu pour vous accompagner pas à pas, que vous soyez un développeur débutant ou un professionnel cherchant à consolider ses bases.
Ce cours est intégralement basé sur le livre blanc de référence, enrichi d’exemples concrets et d’une structure progressive pour faciliter votre apprentissage.
À propos de ce cours
Section titled “À propos de ce cours”- Auteur : Junior TSAFACK
- Date de publication : 08 août 2026
- Objectif : Vous rendre autonome dans l’écriture de requêtes SQL pour interroger et manipuler efficacement des bases de données relationnelles.
À qui s’adresse ce cours ?
Section titled “À qui s’adresse ce cours ?”- Développeurs web (backend, fullstack) qui souhaitent maîtriser l’accès aux données.
- Data analysts et Data scientists devant extraire et analyser des données.
- Administrateurs systèmes et DevOps cherchant à comprendre le fonctionnement des SGBD.
- Étudiants en informatique ou en reconversion professionnelle.
- Toute personne curieuse de comprendre comment fonctionnent les bases de données relationnelles.
Prérequis
Section titled “Prérequis”Aucune connaissance préalable en SQL n’est nécessaire. Il vous suffit :
- D’avoir un ordinateur pour tester les requêtes (nous vous indiquerons comment installer un environnement de test).
- D’une envie d’apprendre et de pratiquer !
Structure du cours
Section titled “Structure du cours”Le cours est découpé en 8 modules thématiques et 46 chapitres, pour une progression logique du plus simple au plus avancé.
Module 1 : Lecture des données (Fondamentaux)
Section titled “Module 1 : Lecture des données (Fondamentaux)”Les bases de la récupération d’informations avec SELECT.
| # | Chapitre | Lien |
|---|---|---|
| 01 | Introduction au SQL | Chapitre 1 |
| 02 | La commande SELECT | Chapitre 2 |
| 03 | DISTINCT – Supprimer les doublons | Chapitre 3 |
| 04 | ALIAS – Renommer temporairement (AS) | Chapitre 4 |
| 05 | WHERE – Filtrer les lignes | Chapitre 5 |
| 06 | AND & OR – Combiner des conditions | Chapitre 6 |
| 07 | IN – Filtrer sur une liste de valeurs | Chapitre 7 |
| 08 | BETWEEN – Filtrer dans un intervalle | Chapitre 8 |
| 09 | LIKE – Recherche par motif | Chapitre 9 |
| 10 | IS NULL / IS NOT NULL – Gérer les valeurs manquantes | Chapitre 10 |
Module 2 : Tris, Agrégations et Groupes
Section titled “Module 2 : Tris, Agrégations et Groupes”Organiser et résumer les données.
| # | Chapitre | Lien |
|---|---|---|
| 11 | ORDER BY – Trier les résultats | Chapitre 11 |
| 12 | LIMIT & OFFSET – Paginer les résultats | Chapitre 12 |
| 13 | GROUP BY – Grouper les lignes | Chapitre 13 |
| 14 | HAVING – Filtrer les groupes | Chapitre 14 |
Module 3 : Conditions et Opérateurs Ensemblistes
Section titled “Module 3 : Conditions et Opérateurs Ensemblistes”Logique conditionnelle et combinaison de requêtes.
| # | Chapitre | Lien |
|---|---|---|
| 15 | CASE WHEN – Conditions SI / SINON | Chapitre 15 |
| 16 | UNION – Concaténer sans doublons | Chapitre 16 |
| 17 | UNION ALL – Concaténer avec doublons | Chapitre 17 |
| 18 | INTERSECT – Éléments communs | Chapitre 18 |
| 19 | EXCEPT / MINUS – Soustraire des résultats | Chapitre 19 |
Module 4 : Manipulation des Données (DML)
Section titled “Module 4 : Manipulation des Données (DML)”Insérer, modifier et supprimer des données.
| # | Chapitre | Lien |
|---|---|---|
| 20 | INSERT INTO – Ajouter des lignes | Chapitre 20 |
| 21 | ON DUPLICATE KEY UPDATE – INSERT ou UPDATE (MySQL) | Chapitre 21 |
| 22 | UPDATE – Modifier des données | Chapitre 22 |
| 23 | DELETE – Supprimer des lignes | Chapitre 23 |
| 24 | MERGE (UPSERT) – INSERT ou UPDATE (Standard SQL) | Chapitre 24 |
| 25 | TRUNCATE TABLE – Vider une table rapidement | Chapitre 25 |
Module 5 : Structure et Schéma (DDL)
Section titled “Module 5 : Structure et Schéma (DDL)”Créer et modifier la structure des bases et tables.
| # | Chapitre | Lien |
|---|---|---|
| 26 | CREATE DATABASE | Chapitre 26 |
| 27 | DROP DATABASE – Supprimer une base | Chapitre 27 |
| 28 | CREATE TABLE – Créer une table | Chapitre 28 |
| 29 | ALTER TABLE – Modifier une table | Chapitre 29 |
| 30 | DROP TABLE – Supprimer une table | Chapitre 30 |
Module 6 : Les Jointures
Section titled “Module 6 : Les Jointures”Le cœur du relationnel – lier plusieurs tables.
| # | Chapitre | Lien |
|---|---|---|
| 31 | Introduction aux jointures | Chapitre 31 |
| 32 | INNER JOIN – Jointure interne | Chapitre 32 |
| 33 | CROSS JOIN – Produit cartésien | Chapitre 33 |
| 34 | LEFT JOIN – Jointure gauche | Chapitre 34 |
| 35 | RIGHT JOIN – Jointure droite | Chapitre 35 |
| 36 | FULL JOIN – Jointure externe complète | Chapitre 36 |
| 37 | SELF JOIN – Auto-jointure | Chapitre 37 |
| 38 | NATURAL JOIN – Jointure naturelle | Chapitre 38 |
Module 7 : Sous-requêtes
Section titled “Module 7 : Sous-requêtes”Interroger avec des requêtes imbriquées.
| # | Chapitre | Lien |
|---|---|---|
| 39 | Sous-requêtes (requêtes imbriquées) | Chapitre 39 |
| 40 | EXISTS – Vérifier l’existence de lignes | Chapitre 40 |
| 41 | ALL – Comparer à un ensemble complet | Chapitre 41 |
| 42 | ANY / SOME – Comparer à au moins un élément | Chapitre 42 |
Module 8 : Optimisation et Performance
Section titled “Module 8 : Optimisation et Performance”Aller plus vite avec les index et l’analyse.
| # | Chapitre | Lien |
|---|---|---|
| 43 | Introduction aux index SQL | Chapitre 43 |
| 44 | CREATE INDEX – Créer un index | Chapitre 44 |
| 45 | EXPLAIN – Analyser les requêtes | Chapitre 45 |
| 46 | Commentaires en SQL | Chapitre 46 |
Estimation du temps de lecture
Section titled “Estimation du temps de lecture”Ce cours est dense et couvre l’intégralité du langage SQL.
- Lecture simple (parcours) : environ 4 à 5 heures pour lire l’ensemble des chapitres.
- Lecture approfondie avec prise de notes et exercices pratiques : comptez plutôt 8 à 10 heures pour assimiler pleinement chaque concept.
💡 Conseil : Ne cherchez pas à tout lire d’une traite. Progressez module par module, prenez le temps de tester chaque requête sur un environnement réel (MySQL, PostgreSQL ou SQLite) pour ancrer les connaissances.
Par où commencer ?
Section titled “Par où commencer ?”Vous êtes prêt ? Lancez-vous dès maintenant avec le premier chapitre :
👉 Chapitre 1 : Introduction au SQL
Ressources complémentaires
Section titled “Ressources complémentaires”Une fois ce cours maîtrisé, n’hésitez pas à explorer notre section dédiée à l’administration des serveurs de bases de données :
👉 🛠️ Administrer les BDD – Guides pratiques
Vous y trouverez des procédures pour installer, configurer, sécuriser et optimiser MySQL, PostgreSQL et bien d’autres.
Bonne lecture et bon apprentissage !
Junior TSAFACK – 08/08/2026