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