Thiết kế cơ sở dữ liệu
Lis Sulmont
Curriculum Manager
SUM(), AVG(), COUNT(), MIN(), MAX(), GROUP BY, ...INNER JOIN, LEFT JOIN. RIGHT JOIN, FULL JOINWHERE, HAVING, UNIQUE, NOT NULL, AND, OR,>,<, ...GRANT privilege(s) hoặc REVOKE privilege(s)
ON object
TO role hoặc FROM role
SELECT, INSERT, UPDATE, DELETE, ... $$
GRANT UPDATE ON ratings TO PUBLIC;
$$
REVOKE INSERT ON films FROM db_user;
UPDATE films SET kind = 'Dramatic' WHERE kind = 'Drama';
Không phải mọi view đều cho phép UPDATE
INSERT INTO films (code, title, did, date_prod, kind)
VALUES ('T_601', 'Yojimbo', 106, '1961-06-16', 'Drama');
Không phải mọi view đều cho phép INSERT
INSERT INTO films (code, title, did, date_prod, kind)
VALUES ('T_601', 'Yojimbo', 106, '1961-06-16', 'Drama');
Không phải mọi view đều cho phép INSERT
DROP VIEW view_name [ CASCADE | RESTRICT ];
RESTRICT (mặc định): báo lỗi nếu có đối tượng phụ thuộc vào viewCASCADE: xóa view và mọi đối tượng phụ thuộcCREATE OR REPLACE VIEW view_name AS new_query
view_name, nó sẽ được thay thếnew_query phải tạo cùng tên cột, thứ tự và kiểu dữ liệu như truy vấn cũNếu không đáp ứng, hãy DROP view hiện tại và tạo view mới
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 [, ... ] )
Thiết kế cơ sở dữ liệu