SQL pour les débutants : Comprendre et maîtriser les bases de données
Un guide accessible pour apprendre à parler aux bases de données, comprendre le SQL et écrire ses premières requêtes.

Dans le monde du développement, les données sont partout. Utilisateurs, produits, commandes, tweets, likes… tout cela doit être stocké quelque part. C'est là que les bases de données entrent en jeu. Et pour discuter avec elles, il n'y a qu'une seule langue universelle : le SQL.
Cet article est pensé pour les débutants. Pas de théorie assommante, juste ce qu'il faut pour comprendre la logique et se lancer.
1. SQL, c’est quoi ?
SQL signifie Structured Query Language. C'est un langage conçu pour gérer, manipuler et récupérer des données dans des bases de données relationnelles.
Imaginez une énorme bibliothèque.
- La base de données, c'est la bibliothèque elle-même.
- Les tables, ce sont les rayonnages où les livres sont triés par catégorie.
- Le SQL, c'est le bibliothécaire à qui vous demandez "Donne-moi tous les livres de science-fiction sortis après 2010".
Il ne va pas vous donner toute la bibliothèque, juste ce que vous avez demandé. C'est tout l'intérêt.
2. Les concepts de base
Pas besoin d'être mathématicien. Si vous savez utiliser un tableur (comme Excel), vous avez fait 50% du chemin.
La Table
Une base de données contient des tables. Une table ressemble furieusement à une feuille Excel :
- Colonnes : Ce sont les attributs (Nom, Prénom, Email).
- Lignes : Ce sont les enregistrements (L'utilisateur Jean Dupont).
Exemple d'une table users :
| id | pseudo | age | |
|---|---|---|---|
| 1 | Neo | neo@matrix.com | 30 |
| 2 | Morpheus | morph@matrix.com | 45 |
3. Construire la maison : Créer bases et tables
Avant de manipuler quoi que ce soit, il faut construire la structure.
CREATE DATABASE (La fondation)
Tout commence par la création de la base de données elle-même.
CREATE DATABASE ma_super_app;
CREATE TABLE (Les pièces)
Ensuite, on crée les tables. C'est à ce moment qu'on définit le "squelette" de nos données : le nom des colonnes et leur type (texte, nombre, date...).
Reprenons notre table users :
CREATE TABLE users (
id INT PRIMARY KEY, -- Identifiant unique (souvent auto-incrémenté)
pseudo VARCHAR(50), -- Texte court (max 50 caractères)
email VARCHAR(100), -- Texte plus long
age INT -- Nombre entier
);
ALTER TABLE (La rénovation)
Et si on a oublié quelque chose ? Pas besoin de tout casser et reconstruire. On peut modifier la structure existante.
Par exemple, on veut finalement stocker la date d'inscription :
ALTER TABLE users ADD created_at DATE;
4. Les commandes essentielles (CRUD)
Pour interagir avec une base de données, on utilise principalement 4 types d'actions, souvent résumées par l'acronyme CRUD : Create, Read, Update, Delete.
SELECT (Lire)
C'est la commande que vous utiliserez 90% du temps. Elle permet de récupérer des données.
-- Récupère tout le contenu de la table users
SELECT * FROM users;
-- Récupère seulement le pseudo et l'email des utilisateurs de plus de 25 ans
SELECT pseudo, email FROM users WHERE age > 25;
INSERT (Ajouter)
Pour ajouter une nouvelle ligne dans votre tableau.
INSERT INTO users (pseudo, email, age)
VALUES ('Trinity', 'trinity@matrix.com', 29);
UPDATE (Modifier)
Pour mettre à jour des données existantes.
Attention : N'oubliez jamais le WHERE, sinon vous allez modifier toutes les lignes !
-- Change l'email de l'utilisateur dont l'id est 1
UPDATE users
SET email = 'new.neo@matrix.com'
WHERE id = 1;
DELETE (Supprimer)
Pour supprimer des données.
Même règle : Gare au WHERE oublié !
-- Supprime l'utilisateur dont l'id est 2
DELETE FROM users WHERE id = 2;
5. Aller plus loin : Les relations
La force du SQL, c'est le "Relationnel". On peut lier les tables entre elles.
Imaginez une table orders (commandes). Au lieu de réécrire toutes les infos de l'utilisateur pour chaque commande, on met juste son id.
SELECT orders.id, users.pseudo
FROM orders
JOIN users ON orders.user_id = users.id;
Cela permet de garder des données propres et éviter les répétitions.
Conclusion
Le SQL est une compétence "super-pouvoir". Que vous fassiez du web, du mobile ou de la data science, vous aurez un jour besoin de chercher une information précise dans un océan de données.
Maîtriser ces 4 commandes de base vous rendra immédiatement plus autonome. Alors, prêt à faire vos premières requêtes ?