SQL & BASES DE DONNÉES · GUIDE PRATIQUE 1/2
SQL & Bases de données
Modélisation, requêtes et jointures — l'essentiel pour tout développeur
Qu'est-ce qu'une base de données relationnelle ?
Une base de données relationnelle organise les données en tables (lignes et colonnes) liées entre elles par des clés.
SQL (Structured Query Language) est le langage standard pour créer, lire, modifier et supprimer ces données.
MySQL, PostgreSQL, SQLite et MariaDB sont les SGBD relationnels les plus utilisés.
Concepts fondamentaux
Table Structure de base : un ensemble de lignes (enregistrements) et de colonnes (champs).
Clé primaire Identifiant unique de chaque ligne (PRIMARY KEY). Souvent un entier auto-incrémenté.
Clé étrangère Colonne qui référence la clé primaire d'une autre table — définit une relation.
Index Structure d'optimisation qui accélère les recherches sur une colonne fréquemment filtrée.
Jointure Opération qui combine les lignes de deux tables selon une condition de correspondance.
Transaction Groupe d'opérations atomique : tout réussit ou tout est annulé (COMMIT / ROLLBACK).
Les 4 opérations CRUD en SQL
Opération SQL Rôle
Create INSERT INTO Ajouter un enregistrement
Read SELECT Lire / filtrer des données
Update UPDATE Modifier un enregistrement
Delete DELETE FROM Supprimer un enregistrement
Document éducatif · SQL & Bases de données © 2025
SQL & BASES DE DONNÉES · GUIDE PRATIQUE 2/2
Requêtes SQL essentielles
Exemples concrets sur une table clients (id, nom, ville, solde) :
SELECT * FROM clients; -- Tout lire
SELECT nom, ville FROM clients WHERE solde > 1000; -- Filtrer
SELECT nom, solde FROM clients ORDER BY solde DESC LIMIT 5; -- Trier
INSERT INTO clients (nom, ville, solde) VALUES ('Kofi', 'Cotonou', 2500);
UPDATE clients SET solde = solde + 500 WHERE id = 3; -- Modifier
DELETE FROM clients WHERE id = 7; -- Supprimer
Les jointures (JOIN)
Les jointures combinent des données de plusieurs tables. Exemple : table commandes (id, client_id, montant) liée à
clients :
-- INNER JOIN : lignes avec correspondance dans les deux tables
SELECT [Link], [Link]
FROM commandes
INNER JOIN clients ON commandes.client_id = [Link];
-- LEFT JOIN : tous les clients, même sans commande
SELECT [Link], [Link]
FROM clients
LEFT JOIN commandes ON [Link] = commandes.client_id;
Type Résultat
INNER JOIN Lignes avec correspondance dans les 2 tables
LEFT JOIN Toutes les lignes de gauche + correspondances
RIGHT JOIN Toutes les lignes de droite + correspondances
FULL JOIN Toutes les lignes des 2 tables
À retenir : SQL n'est pas qu'un outil de lecture — c'est un langage de manipulation de données complet.
Maîtriser SELECT, JOIN et les contraintes (PRIMARY KEY, FOREIGN KEY) te permet de concevoir et
interroger n'importe quelle base relationnelle.
Document éducatif · SQL & Bases de données © 2025