| Sélection simple (SELECT) | SELECT colonne1, colonne2
FROM table; | SELECT nom, prenom
FROM utilisateurs; | Récupérer des données spécifiques dans une ou plusieurs colonnes d’une table. |
| Filtrer avec WHERE | SELECT *
FROM table
WHERE condition; | SELECT *
FROM utilisateurs
WHERE age > 30; | Filtrer les résultats en fonction d’une condition. |
| Tri des résultats (ORDER BY) | SELECT * FROM table ORDER BY colonne [ASC]; | SELECT * FROM utilisateurs ORDER BY age DESC; | Sélectionner toutes les données des utilisateurs en les classer par âge décroissant. |
| Limitation de résultats (LIMIT) | SELECT *
FROM table LIMIT nombre; | SELECT *
FROM utilisateurs LIMIT 10; | Limiter le nombre de résultats retournés par la requête. |
| Agrégation (COUNT) | SELECT COUNT(colonne)
FROM table; | SELECT COUNT(*)
FROM utilisateurs; | Compter le nombre d’enregistrements dans une table ou selon des critères. |
| Somme (SUM) | SELECT SUM(colonne)
FROM table; | SELECT SUM(salaire)
FROM employes; | Calculer la somme des valeurs d’une colonne numérique. |
| Moyenne (AVG) | SELECT AVG(colonne)
FROM table; | SELECT AVG(salaire)
FROM employes; | Calculer la moyenne des valeurs d’une colonne numérique. |
| Valeur minimale (MIN) | SELECT MIN(colonne)
FROM table; | SELECT MIN(age)
FROM utilisateurs; | Récupérer la valeur minimale d’une colonne. |
| Valeur maximale (MAX) | SELECT MAX(colonne)
FROM table; | SELECT MAX(age)
FROM utilisateurs; | Récupérer la valeur maximale d’une colonne. |
| Insertion (INSERT) | INSERT INTO table (colonne1, colonne2)
VALUES (valeur1, valeur2); | INSERT INTO utilisateurs (nom, prenom)
VALUES ('Jean', 'Dupont'); | Insérer de nouvelles données dans une table. |
| Mise à jour (UPDATE) | UPDATE table
SET colonne = valeur
WHERE condition; | UPDATE utilisateurs
SET age = 35
WHERE id = 1; | Mettre à jour des données existantes en fonction d’une condition. |
| Suppression (DELETE) | DELETE
FROM table
WHERE condition; | DELETE
FROM utilisateurs
WHERE age < 18; | Supprimer des enregistrements d’une table en fonction d’une condition. |
| Grouper les résultats (GROUP BY) | SELECT colonne, COUNT(*)
FROM table
GROUP BY colonne; | SELECT pays, COUNT(*)
FROM utilisateurs
GROUP BY pays; | Grouper les résultats selon une ou plusieurs colonnes pour réaliser des agrégations. |
| Filtrer les groupes (HAVING) | SELECT colonne, COUNT(*)
FROM table
GROUP BY colonne
HAVING condition; | SELECT pays, COUNT(*)
FROM utilisateurs
GROUP BY pays
HAVING COUNT(*) > 100; | Filtrer les résultats après un GROUP BY avec des conditions sur les agrégations. |
| Entre deux valeurs (BETWEEN) | SELECT *
FROM table
WHERE colonne BETWEEN valeur1 AND valeur2; | SELECT *
FROM produits
WHERE prix BETWEEN 100 AND 500; | Filtrer les résultats dont les valeurs sont comprises dans une plage définie. |
| Valeurs multiples (IN) | SELECT *
FROM table
WHERE colonne IN (valeur1, valeur2, ...); | SELECT *
FROM utilisateurs
WHERE pays IN ('France', 'Canada', 'Belgique'); | Filtrer les résultats qui correspondent à une liste de valeurs précises. |
| Recherche partielle (LIKE) | SELECT *
FROM table
WHERE colonne LIKE 'motif'; | SELECT *
FROM utilisateurs
WHERE nom LIKE 'Dup%'; | Rechercher des résultats basés sur un motif avec les wildcards (% pour plusieurs caractères). |
| Valeurs nulles (IS NULL) | SELECT *
FROM table
WHERE colonne IS NULL; | SELECT *
FROM utilisateurs
WHERE adresse IS NULL; | Rechercher des enregistrements où une colonne est vide ou n’a pas de valeur définie. |
| Sous-requête (subquery) | SELECT colonne
FROM table
WHERE colonne = (SELECT valeur FROM autre_table); | SELECT nom
FROM utilisateurs
WHERE age = (SELECT MAX(age) FROM utilisateurs); | Utiliser une requête imbriquée pour filtrer les résultats selon une autre requête. |