Conception de bases de données
Lis Sulmont
Curriculum Manager
SUM(), AVG(), COUNT(), MIN(), MAX(), GROUP BY, etc.INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOINWHERE, HAVING, UNIQUE, NOT NULL, AND, OR, >, <, etc.GRANT privilege(s) ou REVOKE privilege(s)
ON object
TO role ou FROM role
SELECT, INSERT, UPDATE, DELETE, etc. $$
GRANT UPDATE ON ratings TO PUBLIC;
$$
REVOKE INSERT ON films FROM db_user;
UPDATE films SET kind = 'Dramatic' WHERE kind = 'Drama';
Toutes les vues ne sont pas modifiables
INSERT INTO films (code, title, did, date_prod, kind)
VALUES ('T_601', 'Yojimbo', 106, '1961-06-16', 'Drama');
Toutes les vues ne sont pas insérables
INSERT INTO films (code, title, did, date_prod, kind)
VALUES ('T_601', 'Yojimbo', 106, '1961-06-16', 'Drama');
Toutes les vues ne sont pas insérables
DROP VIEW view_name [ CASCADE | RESTRICT ];
RESTRICT (par défaut) : renvoie une erreur s'il existe des objets dépendants de la vueCASCADE : supprime la vue et tout objet qui en dépendCREATE OR REPLACE VIEW view_name AS new_query
view_name existe, elle est remplacéenew_query doit produire les mêmes noms de colonnes, le même ordre et les mêmes types que l'ancienne requêteSi ces critères ne peuvent pas être respectés, supprimez la vue existante et créez-en une nouvelle
ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] column_name SET DEFAULT expression
ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] column_name DROP DEFAULT
ALTER VIEW [ IF EXISTS ] name OWNER TO new_owner
ALTER VIEW [ IF EXISTS ] name RENAME TO new_name
ALTER VIEW [ IF EXISTS ] name SET SCHEMA new_schema
ALTER VIEW [ IF EXISTS ] name SET ( view_option_name [= view_option_value] [, ... ] )
ALTER VIEW [ IF EXISTS ] name RESET ( view_option_name [, ... ] )
Conception de bases de données