Datenbankdesign
Lis Sulmont
Curriculum Manager
SUM(), AVG(), COUNT(), MIN(), MAX(), GROUP BY, usw.WHERE, HAVING, UNIQUE, NOT NULL, AND, OR,>,<, usw.GRANT privilege(s) oder REVOKE privilege(s)
ON object
oder
SELECT, INSERT, UPDATE, DELETE, usw. $$\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';
Nicht alle Ansichten können aktualisiert werden.
INSERT INTO films (code, title, did, date_prod, kind)
VALUES ('T_601', 'Yojimbo', 106, '1961-06-16', 'Drama');
Nicht alle Ansichten können eingefügt werden.
INSERT INTO films (code, title, did, date_prod, kind)
VALUES ('T_601', 'Yojimbo', 106, '1961-06-16', 'Drama');
Nicht alle Ansichten können eingefügt werden.
DROP VIEW view_name [ CASCADE | RESTRICT ];
RESTRICT (Standard): Gibt einen Fehler zurück, wenn es Objekte gibt, die von der Ansicht abhängen.CASCADE: Löscht die Ansicht und alle Objekte, die von dieser Ansicht abhängen.CREATE OR REPLACE VIEW view_name AS new_query
view_name “ gibt, wird sie ersetzt.new_query muss die gleichen Spaltennamen, Reihenfolgen und Datentypen wie die alte Abfrage habenWenn diese Kriterien nicht erfüllt werden können, lösche die vorhandene Ansicht und erstelle eine neue.
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 [, ... ] )
Datenbankdesign