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. $$\nsql\nGRANT UPDATE ON ratings TO PUBLIC; \n\n$$\nsql\nREVOKE INSERT ON films FROM db_user;\n\n
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 qui dépendent de la vueCASCADE : supprime la vue et tout objet qui dépend de cette vueCREATE OR REPLACE VIEW view_name AS new_query
view_name existe, elle est remplacéenew_query doit générer les mêmes noms de colonnes, le même ordre et les mêmes types de données que l'ancienne requêteSi ces critères ne peuvent être remplis, veuillez supprimer la vue existante et en créer 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