Oracle SQL 語句可以分為以下幾類:
數據操作語言語句[Data manipulation language,DML]
從一個或多個表或視圖中查詢數據(SELECT);獲取操作[fetch]是可滾動 的[scrollable](見“可滾動游標”)
向表或視圖中加入新數據行(INSERT)
修改表或視圖中已有數據行的列值(UPDATE)
根據判斷條件為表及視圖插入或更新數據行(MERGE)
從表或視圖中刪除數據行(DELETE)
查詢 SQL 語句的執行計劃[execution plan](EXPLAIN PLAN)
對表或視圖加鎖[lock],臨時地限制其他用戶訪問此對象(LOCK TABLE)
數據定義語言語句[Data definition language,DDL]
創建,修改,移除方案對象及其他數據庫結構,包括數據庫自身及數據庫用戶(CREATE,ALTER,DROP)
修改方案對象名稱(RENAME)
刪除方案對象的所有數據,但不移除對象結構(TRUNCATE)
授予或收回權限及角色(GRANT,REVOKE)
打開或關閉審計選項(AUDIT,NOAUDIT)
向數據字典中添加注釋(COMMENT)
事務控制語句[transaction control statement]
將事務對數據的修改永久地保存到數據庫(COMMIT)
還原事務對數據的修改,可還原到事務開始處或任意保存點[savepoint](ROLLBACK)
設置保存點以標識回滾位置(SAVEPOINT)
設置事務的屬性(SET TRANSACTION)
會話控制語句[session control statement]
執行特定操作,修改當前會話,例如啟用或禁用 SQL 跟蹤功能[SQL trace facility](ALTER SESSION)
為當前會話啟用或禁用角色[role](即一組權限的集合)(SET ROLE)
系統控制語句[system control statement]
ALTER SYSTEM是唯一的系統控制語句。
嵌入 SQL 語句[embedded SQL statement]
定義,分配,及釋放游標[cursor](DECLARE CURSOR,OPEN,CLOSE)
選擇一個 Oracle 數據庫並進行連接(DECLARE DATABASE,CONNECT)
分配變量名(DECLARE STATEMENT)
初始化描述符[descriptor](DESCRIBE)
設定如何處理錯誤及警告(WHENEVER)
解析並執行 SQL 語句(PREPARE,EXECUTE,EXECUTE IMMEDIATE)
從數據庫中取回數據(FETCH)