(一)數據定義
1.模式的定義與刪除
CREATE SCHEMA <模式名> AUTHORIZATION <用戶名>;如果沒有指定模式名,模式名隱含爲用戶名。
CREATE SCHEMA <模式名> AUTHORIZATION <用戶名> [<表定義子句>|<視圖定義子句>|<授權定義子句>];
DROP SCHEMA <模式名> <CASCADE|RESTRICT>;
2.表的定義、刪除與修改
(1)定義基本表
(2)數據類型
(3)定義基本表時定義它所屬的模式
(4)修改基本表
(5)刪除基本表
DROP TABLE <表名> [RESTRICT|CASCADE]
3.視圖的
4.索引的建立與刪除
(1)CREATE [UNIQUE][CLUSTER] INDEX <索引名> ON <表名>(<列名>[<次序>][,<列名>[<次序>]]...)
UNIQUE表明此索引的每一個索引值只對應唯一的數據記錄。CLUSTER表示要建立的索引是聚族索引。
(2)修改索引:ALTER INDEX <舊索引名> RENAME TO <新索引名>;
(3)刪除索引:DROP INDEX <索引名>;
(二)數據查詢
(1)單表查詢
1.選擇表中若干列
查詢指定列,若干列,經過計算的列
2.選擇表中的元組
消除重複行(distinct),查詢滿足條件的元組,ORDER BY子句,聚集函數,GROUP BY子句
(2)連接查詢
等值連接,自身連接,外連接,多表連接
(3)嵌套查詢
帶有IN謂詞,帶有比較運算符的子查詢,帶有ANY(SOME)或ALL謂詞的子查詢,帶有EXISTS謂詞的子查詢
(4)集合查詢
(5)基於派生表的查詢
(三)數據操縱
(1)插入數據
1插入元組
INSERT
INTO <表名>[(<屬性列1>[,<屬性列2>....)]
VALUES(<常量1>[,<常量2>]...);
2.插入子查詢
(2)修改數據
修改一個元組,多個元組,帶子查詢的修改
(3)刪除數據
修改一個元組、多個元組、帶子查詢的刪除。
(4)AlTER\DROP與UPDATE\DELETE
ALTER修改的是表的結構,UPDATE修改的是表中的數據
DROP刪除的是表,DELETE刪除的是表中的數據,需要條件語句。
(四)數據庫安全性控制語句
(1)主要的存取權限
(2) 授權:授予與收回
(3)數據庫角色
(4) 視圖機制
(5) 審計