Proiectarea bazelor de date
Lis Sulmont
Curriculum Manager
SUM(), AVG(), COUNT(), MIN(), MAX(), GROUP BY, etcINNER JOIN, LEFT JOIN. RIGHT JOIN, FULL JOINWHERE, HAVING, UNIQUE, NOT NULL, AND, OR,>,<, etcGRANT privilege(s) sau REVOKE privilege(s)
ON object
TO role sau 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';
Nu toate vizualizările pot fi actualizate
INSERT INTO films (code, title, did, date_prod, kind)
VALUES ('T_601', 'Yojimbo', 106, '1961-06-16', 'Drama');
Nu toate vizualizările permit inserare
INSERT INTO films (code, title, did, date_prod, kind)
VALUES ('T_601', 'Yojimbo', 106, '1961-06-16', 'Drama');
Nu toate vizualizările permit inserare
DROP VIEW view_name [ CASCADE | RESTRICT ];
RESTRICT (implicit): returnează o eroare dacă există obiecte dependente de vizualizareCASCADE: șterge vizualizarea și orice obiect dependent de aceastaCREATE OR REPLACE VIEW view_name AS new_query
view_name, aceasta este înlocuitănew_query trebuie să genereze aceleași nume de coloane, ordine și tipuri de date ca interogarea anterioarăDacă aceste criterii nu pot fi îndeplinite, ștergeți vizualizarea existentă și creați una nouă
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 [, ... ] )
Proiectarea bazelor de date