CREATE DOMAINCREATE TABLESELECTSELECT DISTINCT (sans doublons)SELECT AS (auto-jointure)COUNTSUMAVGMINMAXGROUP BY + HAVING (aggrégats multiples)Dans le cas d'un aggrégat multiple, le/les attribut(s) de partition doivent être dans la clause
SELECT.
INSERT INTOALTER TABLEDELETE FROMUPDATE table SET a = b, ...CROISS JOIN (produit cartésien) ou un classico SELECT * FROM A, B.CREATE VIEWDROP VIEW (RESTRICT | CASCADE){1, 2, 1} - {1, 2, 4} = {1}
R U (S n T) = (R U S) n (R U T) si R, S, T ensembles
Faux si R, S, T sont des multi-ensembles! Le résultat vaut {1} dans ce cas
CREATE DOMAIN couleursvin CHAR(10) CONSTRAINT couleurs CHECK (VALUE IN ('Rouge', 'Rose', 'Blanc'))
CREATE ASSERTION anneemax CHECK (SELECT MAX(millesime) FROM VINS) <= EXTRACT(YEAR FROM CURRENT_DATE)
Niveaux d'isolation:
| Niveau d'isolation | Lecture sale | Lecture non répétable | Fantômes |
|---|---|---|---|
| READ UNCOMMITTED | ✓ | ✓ | ✓ |
| READ COMMITTED | ✗ | ✓ | ✓ |
| REPEATABLE READ | ✗ | ✗ | ✓ |
| SERIALIZABLE | ✗ | ✗ | ✗ |