Le langage SQL (Structured Query Language) est l'outil incontournable pour interroger et gérer les bases de données relationnelles. Puissant et gratuit, il permet de manipuler des données avec une efficacité inégalée !
Que vous soyez débutant en SQL ou en quête d'un rappel rapide, cette aide-mémoire des commandes essentielles est idéale. Consultez-la en ligne ou téléchargez le PDF gratuit incluant des exemples pratiques pour une référence future.
TÉLÉCHARGEMENT GRATUIT : Obtenez cette aide-mémoire au format PDF téléchargeable via notre partenaire TradePub. Un court formulaire est requis pour le premier accès. Téléchargez la feuille de triche SQL essentielle.
L'aide-mémoire des commandes SQL essentielles
Commandes de requête
- SELECT
- Bloc de construction de base pour récupérer des données.
- SELECT *
- Renvoie toutes les colonnes.
- SELECT colonne
- Spécifie les colonnes exactes par nom.
- SELECT table.column
- Référence une colonne d'une table spécifique.
- FROM
- Spécifie la source des données.
- AS
- Alias temporaire pour table ou colonne.
- WHERE
- Filtre les résultats par condition.
- AND
- Combine conditions WHERE (toutes doivent matcher).
- OR (OU)
- Combine conditions WHERE (une suffit).
- ORDER BY
- Trie les résultats par colonne (ordre par défaut).
- ORDER BY colonne ASC
- Trie croissant.
- ORDER BY colonne DESC
- Trie décroissant.
- LIMIT
- Limite le nombre de résultats.
- OFFSET
- Saute un nombre de lignes (souvent avec LIMIT).
- SUBQUERY
- Requête imbriquée pour des données intermédiaires.
Fonctions d'agrégation¹
- COUNT
- Compte les lignes correspondantes.
- MAX
- Valeur maximale d'une colonne numérique.
- MIN
- Valeur minimale d'une colonne numérique.
- SUM
- Somme les valeurs d'une colonne numérique.
- AVG
- Moyenne d'une colonne numérique.
- HAVING
- Filtre avec agrégats (remplace WHERE).
- GROUP BY
- Groupe pour agrégats.
Opérateurs
- LIKE
- Recherche sensible à la casse (% pour motif).
- ILIKE
- Recherche insensible à la casse (% pour motif).
- BETWEEN
- Entre deux valeurs (dates/nombres).
- >
- Supérieur.
- >=
- Supérieur ou égal.
- <
- Inférieur.
- <=
- Inférieur ou égal.
- =
- Égal.
- <>
- Différent.
- UNION
- Combine requêtes uniques (mêmes colonnes).
- UNION ALL
- Combine avec doublons.
- IN
- Plusieurs conditions OR.
- NOT IN
- Plusieurs conditions OR inversées.
- IS NULL
- Vérifie valeurs nulles.
- IS NOT NULL
- Vérifie non-nulles.
- INTERSECT
- Résultats communs à deux requêtes.
- MINUS (ou EXCEPT)
- Résultats d'une requête absents de l'autre.
Joints (JOIN)
- ON
- Colonne à comparer pour matcher.
- USING
- Comme ON si même nom de colonne.
- LEFT OUTER JOIN
- Tous résultats gauche + matchs droite.
- LEFT OUTER JOIN (WITH NULL)
- Gauche sans matchs droite (nulls).
- INNER JOIN
- Matchs des deux tables.
- FULL OUTER JOIN
- Tous résultats des deux tables.
- FULL OUTER JOIN (WITH NULL)
- Tous sans doublons communs.
- RIGHT OUTER JOIN
- Tous résultats droite + matchs gauche.
- RIGHT OUTER JOIN (WITH NULL)
- Droite sans matchs gauche (nulls).
Créer et modifier des tables
- CREATE TABLE
- Crée une nouvelle table.
- NULL
- Autorise valeurs vides.
- NOT NULL
- Interdit valeurs vides.
- DEFAULT
- Valeur par défaut.
- CREATE TABLE AS
- Crée table basée sur existante (avec données).
- ALTER TABLE (ADD COLUMN)
- Ajoute colonne.
- ALTER TABLE (DROP COLUMN)
- Supprime colonne.
- ALTER TABLE (ALTER COLUMN)
- Change type de données.
- ALTER TABLE (RENAME COLUMN)
- Renomme colonne.
- ALTER TABLE (RENAME TABLE)
- Renomme table.
- ALTER TABLE (MODIFY NULL)
- Autorise NULL.
- ALTER TABLE (MODIFY NOT NULL)
- Interdit NULL.
- DROP TABLE
- Supprime table et données.
- TRUNCATE TABLE
- Supprime données (garde table).
Contraintes
- PRIMARY KEY
- Identifiant unique (NOT NULL + UNIQUE).
- FOREIGN KEY
- Référence clé primaire d'une autre table.
- UNIQUE
- Valeurs uniques par table.
- CHECK
- Vérifie condition spécifique.
- INDEX (CREATE)
- Optimise requêtes.
- INDEX (CREATE UNIQUE)
- Index sans doublons.
- INDEX (DROP)
- Supprime index.
Créer et modifier des données
- INSERT (SINGLE VALUE)
- Ajoute un enregistrement.
- INSERT (MULTIPLE VALUES)
- Ajoute plusieurs.
- INSERT (SELECT)
- Insère depuis autre table.
- UPDATE (ALL)
- Modifie tous.
- UPDATE (WHERE)
- Modifie par condition.
- DELETE (ALL)
- Supprime tous.
- DELETE (WHERE)
- Supprime par condition.
Triggers¹
- CREATE TRIGGER
- Crée un trigger.
- CREATE OR REPLACE TRIGGER
- Crée ou remplace.
- BEFORE
- Avant événement.
- AFTER
- Après événement.
- ON INSERT
- Sur insertion.
- ON UPDATE
- Sur mise à jour.
- ON DELETE
- Sur suppression.
- ON table
- Table cible.
- FOR EACH ROW
- Par ligne modifiée.
- FOR EACH STATEMENT
- Une fois par instruction.
- EXECUTE
- Fin définition.
- DROP TRIGGER
- Supprime trigger.
Vues
- CREATE VIEW
- Crée vue.
- AS
- Source des données.
- WITH CHECK OPTION CASCADE
- Vérif règles + propagation.
- WITH CHECK OPTION LOCAL
- Vérif locale seulement.
- CREATE RECURSIVE VIEW
- Vue récursive.
- CREATE TEMPORARY VIEW
- Vue session temporaire.
- DROP VIEW
- Supprime vue.
Common Table Expressions (CTE)¹
- WITH
- Crée CTE.
- AS
- Données CTE.
- ,
- Chaîne plusieurs CTE.
¹ Support varie selon SGBD (MySQL, PostgreSQL, etc.).
SQL : le langage le plus puissant ?
Les dialectes SQL diffèrent par SGBD (comme VHS vs Betamax). La plupart des commandes ici sont universelles ; les avancées sont notées.
Maîtrisez SQL pour tout projet : gestion, dev, reporting. Consultez notre guide SQL pour programmeurs pour plus de détails.
[
]