FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Aide-mémoire SQL : Commandes essentielles pour débutants – PDF gratuit téléchargeable

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.

[]