Mémento SQL
Ce mémento est l'équivalent des documents autorisés pour certains examens. Il ne dispense pas d'un cours.
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
Tout élément entre crochets est facultatif.
💻