Skip to content

Introduction au SQL

Bienvenue dans ce premier chapitre du cours. Avant d’écrire vos premières requêtes, il est essentiel de comprendre ce qu’est le SQL, à quoi il sert et comment s’organise une base de données relationnelle. Ces fondations vous permettront d’aborder sereinement la suite du cours.


SQL, acronyme de Structured Query Language (Langage de Requête Structuré), est un langage de programmation dédié à la gestion et à la manipulation des bases de données relationnelles. Conçu dans les années 1970 par IBM, il est devenu la norme incontournable pour interagir avec les systèmes de gestion de bases de données (SGBD) tels que MySQL, PostgreSQL, Oracle, Microsoft SQL Server ou SQLite.

Le SQL est un langage déclaratif : vous décrivez le résultat que vous souhaitez obtenir, et le SGBD détermine lui-même la stratégie d’exécution la plus efficace pour y parvenir. Cette approche vous libère des détails d’implémentation et vous permet de vous concentrer sur la logique métier.


Maîtriser le SQL est une compétence fondamentale pour de nombreux métiers techniques :

  • Développeurs web et backend : pour stocker, interroger et modifier les données des applications.
  • Data analysts et data scientists : pour extraire et préparer des données en vue d’analyses statistiques ou de modèles de machine learning.
  • Administrateurs de bases de données (DBA) : pour administrer, sécuriser et optimiser les serveurs de données.
  • DevOps et ingénieurs systèmes : pour automatiser la gestion des bases de données dans les pipelines CI/CD.

Dans un monde où les données sont devenues un actif stratégique, le SQL reste l’outil le plus universel et le plus pérenne pour y accéder.


Les commandes SQL se répartissent en plusieurs familles, selon leur objectif :

1. Le langage de définition de données (DDL)

Section titled “1. Le langage de définition de données (DDL)”

Il permet de créer et de modifier la structure des objets de la base de données (bases, tables, index).

  • CREATE : créer une base de données, une table, un index…
  • ALTER : modifier la structure d’une table existante.
  • DROP : supprimer une table ou une base de données.
  • TRUNCATE : vider le contenu d’une table tout en conservant sa structure.

2. Le langage de manipulation de données (DML)

Section titled “2. Le langage de manipulation de données (DML)”

Il permet d’interagir avec les données elles-mêmes (lecture, ajout, modification, suppression).

  • SELECT : interroger et récupérer des données.
  • INSERT : ajouter de nouvelles lignes.
  • UPDATE : modifier des lignes existantes.
  • DELETE : supprimer des lignes.

3. Le langage de contrôle de données (DCL)

Section titled “3. Le langage de contrôle de données (DCL)”

Il gère les droits d’accès et les permissions.

  • GRANT : accorder des privilèges à un utilisateur.
  • REVOKE : retirer des privilèges à un utilisateur.

4. Le langage de contrôle de transactions (TCL)

Section titled “4. Le langage de contrôle de transactions (TCL)”

Il gère les transactions pour garantir l’intégrité des données.

  • COMMIT : valider définitivement une transaction.
  • ROLLBACK : annuler une transaction en cours.
  • SAVEPOINT : définir un point de restauration intermédiaire.

Le SQL est conçu pour interagir avec des bases de données relationnelles. Ce modèle organise les données en tables (appelées aussi relations). Chaque table est composée de lignes (enregistrements) et de colonnes (attributs).

Prenons l’exemple d’une table client :

id prenom nom ville
1 Pierre Dupond Paris
2 Sabrina Durand Nantes
3 Julien Martin Lyon
  • Les colonnes définissent le type d’informations stockées (identifiant, prénom, nom, ville).
  • Chaque ligne correspond à un client spécifique.

Les tables peuvent être liées entre elles par des clés primaires (identifiant unique d’une ligne) et des clés étrangères (référence vers une clé primaire d’une autre table). Cette structure permet d’éviter la redondance des données et de garantir leur cohérence.


Une requête SQL, bien que pouvant devenir complexe, suit généralement un ordre logique précis :

SELECT colonnes
FROM table(s)
WHERE condition
GROUP BY colonne
HAVING condition
ORDER BY colonne
LIMIT nombre;

Toutes ces clauses ne sont pas obligatoires, mais elles s’articulent dans cet ordre. Nous les étudierons en détail au fil des chapitres.

Ce cours vous guidera à travers les concepts fondamentaux et avancés du SQL :

  • Lecture de données : maîtrise de SELECT, filtrage, tris, agrégations.
  • Manipulation de données : insertion, mise à jour et suppression.
  • Jointures : comment lier plusieurs tables pour obtenir des informations combinées.
  • Sous-requêtes : interroger des données en utilisant les résultats d’autres requêtes.
  • Optimisation : indexation et analyse des performances.

Chaque chapitre est illustré par des exemples concrets et des cas pratiques.


Vous avez désormais une vision claire de ce qu’est le SQL et de son écosystème. Il est temps de passer à la pratique avec la commande la plus utilisée en SQL : SELECT.

👉 Chapitre 2 : La commande SELECT


Bonne lecture et bon apprentissage !
Junior TSAFACK – 08/08/2026