Aller au contenu

Aide-mémoire — SQL (norme)#

essentiel

Catégories d'instructions#

Catégorie Instructions
DDL (Data Definition) CREATE, ALTER, DROP, TRUNCATE
DML (Data Manipulation) SELECT, INSERT, UPDATE, DELETE
DCL (Data Control) GRANT, REVOKE
TCL (Transaction Control) BEGIN, COMMIT, ROLLBACK, SAVEPOINT

Ordre d'exécution logique d'une requête SELECT#

FROM → JOIN → WHERE → GROUP BY → HAVING → SELECT → DISTINCT → ORDER BY → LIMIT/OFFSET

Ordre d'écriture#

SELECT [DISTINCT] colonnes
FROM table
[JOIN autre_table ON condition]
[WHERE condition]
[GROUP BY colonnes]
[HAVING condition]
[ORDER BY colonnes [ASC|DESC]]
[LIMIT n [OFFSET m]]

Opérateurs de comparaison#

=, <> / !=, <, >, <=, >=, BETWEEN, IN, LIKE, IS NULL

Opérateurs logiques#

AND, OR, NOT

Détail complet : Opérateurs.

SQLite

TRUNCATE, GRANT/REVOKE n'existent pas en SQLite (pas de gestion des droits ; DELETE FROM table sans WHERE fait office de TRUNCATE).