資料庫設計
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) 或 REVOKE privilege(s)
ON object
TO role 或 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';
並非所有檢視都可更新
INSERT INTO films (code, title, did, date_prod, kind)
VALUES ('T_601', 'Yojimbo', 106, '1961-06-16', 'Drama');
並非所有檢視都可插入
INSERT INTO films (code, title, did, date_prod, kind)
VALUES ('T_601', 'Yojimbo', 106, '1961-06-16', 'Drama');
並非所有檢視都可插入
DROP VIEW view_name [ CASCADE | RESTRICT ];
RESTRICT(預設):若有相依於該檢視的物件,則回傳錯誤CASCADE:同時刪除該檢視與所有相依物件CREATE OR REPLACE VIEW view_name AS new_query
view_name 的檢視,會被取代new_query 必須產生與舊查詢相同的欄位名稱、順序與資料型別若無法符合以上條件,請先刪除舊檢視再新建
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 [, ... ] )
資料庫設計