डेटाबेस डिज़ाइन
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 [, ... ] )
डेटाबेस डिज़ाइन