Page 1 : 01_creation.
sql (La Structure)
Avant de stocker des données, il faut créer un "contenant" : la base de données et
ses tables.
SQL
-- 1. Créer la base de données
CREATE DATABASE cours_db;
USE cours_db;
-- 2. Créer une table "utilisateurs"
CREATE TABLE utilisateurs (
id INT AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE,
date_inscription DATE
);
Page 2 : 02_insertion.sql (Ajouter des données)
Une table vide n'est pas très utile. Utilisons INSERT pour la remplir.
SQL
-- Ajouter un seul utilisateur
INSERT INTO utilisateurs (nom, email, date_inscription)
VALUES ('Alice', 'alice@[Link]', '2024-03-01');
-- Ajouter plusieurs utilisateurs d'un coup
INSERT INTO utilisateurs (nom, email, date_inscription)
VALUES
('Bob', 'bob@[Link]', '2024-03-02'),
('Charlie', 'charlie@[Link]', '2024-03-05');
Page 3 : 03_lecture.sql (La Sélection)
C'est la commande la plus utilisée : SELECT. Elle permet de récupérer des
informations précises.
SQL
-- Tout récupérer
SELECT * FROM utilisateurs;
-- Récupérer seulement les noms et filtrer (WHERE)
SELECT nom FROM utilisateurs
WHERE date_inscription > '2024-03-01';
-- Trier par nom (Ordre alphabétique)
SELECT * FROM utilisateurs
ORDER BY nom ASC;
Page 4 : 04_modification.sql (Mise à jour et Suppression)
Pour modifier (UPDATE) ou supprimer (DELETE) des données. Attention : Ne jamais
oublier la clause WHERE, sinon vous modifiez toute la table !
SQL
-- Modifier l'email d'Alice
UPDATE utilisateurs
SET email = 'alice_new@[Link]'
WHERE id = 1;
-- Supprimer Bob de la base
DELETE FROM utilisateurs
WHERE nom = 'Bob';
Page 5 : 05_jointures.sql (Relier les tables)
Le vrai pouvoir du SQL réside dans les relations. Imaginons une table commandes liée
aux utilisateurs.
SQL
-- Création d'une table liée par une "Clé Étrangère" (Foreign Key)
CREATE TABLE commandes (
id_commande INT AUTO_INCREMENT PRIMARY KEY,
produit VARCHAR(100),
id_client INT,
FOREIGN KEY (id_client) REFERENCES utilisateurs(id)
);
-- Faire une jointure pour voir quel client a acheté quoi
SELECT [Link], [Link]
FROM utilisateurs
INNER JOIN commandes ON [Link] = commandes.id_client;
Résumé des 4 opérations clés (CRUD)
Action Commande SQL
Create (Créer) INSERT
Read (Lire) SELECT
Update (Modifier) UPDATE
Delete (Supprimer) DELETE