Mémento SQL
Ce mémento est l'équivalent des documents autorisés pour certains examens. Il ne dispense pas d'un cours dont des éléments sont disponibles ici.
Syntaxe générale
SELECT… FROM… WHERE… GROUP BY… HAVING… ORDER BY…;
Projection
SELECT [DISTINCT] expr1 [AS nom1], expr2 [AS nom2],…FROM table1 [alias1], table2 [alias2],…
Restriction
WHERE expr1 = / <> /
< / > / <= / >= expr2
WHERE expr1
BETWEEN expr2 AND expr3
WHERE expr1
[NOT] LIKE chaîne1
WHERE expr1
[NOT] IN (expr2, expr3, …)
WHERE expr1
IS [NOT] NULL
AND / OR
prédicat
Jointures naturelles
SELECT
expr1, expr2,…FROM table1, table2 WHERE table1.champ1 = table2.champ2
Agrégats
SELECT [expr1], …, SUM (expr2) [AS nom2]
SELECT [expr1], …, MAX (expr2) [AS nom2]
SELECT [expr1], …, MIN (expr2) [AS nom2]
SELECT [expr1], …, AVG (expr2) [AS nom2]
SELECT [expr1], …, COUNT (*) [AS nom2]
Regroupement
GROUP BY expr1, expr2,… HAVING prédicat
Classement
ORDER BY expr1 [ASC / DESC], expr2 [ASC / DESC],…
Intersection
WHERE table1.champ1 IN (SELECT table1.champ1 …) ;
Différence
WHERE table1.champ1 NOT IN (SELECT table1.champ1 …) ;
Union
Requête 1 UNION Requête 2
ACTIONS SUR LES TUPLES
Suppression
DELETE FROM TABLE 1 WHERE Prédicat ;
Insertion
INSERT INTO table [(champ1, champ2,…)] VALUES (val1, val2,…) ;
INSERT INTO table [(champ1, champ2,…)] RequêteMise à jour
UPDATE table SET champ1 = expr1, champ2 = expr2,… WHERE prédicat