Skip to content

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.


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

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

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 !

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

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

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

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

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

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

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.


Vous êtes prêt ? Lancez-vous dès maintenant avec le premier chapitre :

👉 Chapitre 1 : Introduction au SQL


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