一、數據庫定義
模式:
1.創建模式:CREATE SCHEME <模式名> AUTHORIZATION <用戶名> [<表定義子句>|<視圖定義子句>|<授權定義子句>]
2.刪除模式:DROP SCHEME <模式名> <CASCADE(級聯:連子女關系一起全刪) | RESTRICT(限制:沒有子女關系才能執行刪除)>
表(相關依賴條件:視圖、約束、外鍵、存儲過程、函數、觸發器):
1.創建表:CREATE TABLE <表名> (<列名> <數據類型> [列級約束條件] [,....] [<表級約束條件>])
2.修改表:ALTER TABLE <表名>--
--ADD [COLUMN] <新列名> [完整性約束]
--ADD [<表級完整性約束>]
--DROP [COLUMN] <列名> [CASCADE(級聯:也刪除該列的其他對象)|RESTRICT(限制:如果該列被引用,拒絕刪除)]
--DROP CONSTRAINT <完整性約束名> [RESTRICT|CASCADE]
--ALTER COLUMN <列名> <數據類型>
3.刪除表:DROP TABLE <表名> [CASCADE(級聯:也刪除該表的相關依賴對象)|RESTRICT(限制:如果該表有相關依賴對象,拒絕刪除)]
索引(提高查詢速度)
1.建立索引:CREATE [UNIQUE] [CLUSTER] INDEX <索引名> ON <表名> ( <列名> [<ASC(升序)|DESC(降序)>] [,...] ] [,...]);
--UNIQUE:表名每個索引值只對應唯一的數據記錄
--CLUSTER:表明建立的索引是聚簇索引
2.修改索引:ALTER INDEX <舊索引名> RENAME TO <新索引名>
3.刪除索引:DROP INDEX <索引名>
視圖(不具備數據存儲功能,并非所有視圖都是可更新的)
1.建立視圖:CREATE VIEW <視圖名> [(列名) [,...]] AS <子查詢> [WITH CHECK OPTION];
--查詢語句在視圖生成時不執行,只是視圖定義存儲在數據字典中
--WITH CHECK OPTION:限制通過視圖修改基表時,視圖也必須能反應出修改后的結果,否則不予通過
2.刪除視圖:DROP VIEW <視圖名> [CASCADE]?
--刪除基本表時會導致其依賴視圖不可用,此時需要顯式操作——DROP VIEW
3.視圖的意義:簡化操作,多角度展示數據,對重構數據庫提供邏輯獨立性,機密數據安全保護,更清晰的表達某些查詢