CREATE DOMAIN
CREATE TABLE
SELECT
SELECT DISTINCT
(sans doublons)SELECT AS
(auto-jointure)COUNT
SUM
AVG
MIN
MAX
GROUP 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 INTO
ALTER TABLE
DELETE FROM
UPDATE table SET a = b, ...
CROISS JOIN
(produit cartésien) ou un classico SELECT * FROM A, B
.CREATE VIEW
DROP 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 | ✗ | ✗ | ✗ |