Oracle SQL語句分類

mengzhaoliang發表於2008-06-17

* 2008/06/17  星期二
*蒙昭良
*環境:WindowsXP + Oracle10gR2
*Oracle SQL語句分類:分為6類
*/

一、DML[Data manipulation language,資料操作語言]:查詢或者操作物件的資料。
 如:select,insert,update,delete,merge,explain plan,lock table.
 merge:根據判斷條件為表及檢視插入或更新資料行。
 explain plan:查詢sql語句的執行計劃
 lock table:對錶或者檢視加鎖,臨時限制其他使用者訪問此物件。

二、DDL[Data definition language,資料定義語言]:定義、修改、刪除物件的結構。
 如:create,alter,drop,rename,truncate,grant,revoke,audit,noaudit,comment.
 grant、revoke:授權、回收許可權及角色
 audit、noaudit:開啟、關閉審記選項
 commit:向資料字典中增加註釋

三、TCS[Transaction control statement,事務控制語句]:管理DML語句對資料的修改。
 如:commit,rollback,savepoint,set transaction.
 savepoint:設定儲存點以標識回滾位置
 set transaction:設定事務的屬性

四、SCT[Session control statement,會話控制語句]:用於管理使用者會話的屬性。
 如:alter session,set role
 alter session:執行特定操作、修改當前會話,例如啟動或禁用sql跟蹤功能
 set role:為當前會話啟用或禁用角色

五、SCT[Systtem control statement,系統控制語句]:用於修改Oracle資料庫例項的屬性。
 如:alter system,kill session

六、ESS[Embedded SQL statement,嵌入SQL語句]:將DDL、DML,及事務控制語句加入到以過程化語言編寫的程式中。
 如:declare cursor,open,close,declare database,connect,declare

statement,describe,whenever,prepare,execute,execute immediate,fetch.
 declare cursor,open,close:定義、分配及釋放遊標
 declare database,connect:選擇一個Oracle資料庫並進行連線
 declare statement:分配變數名
 describe:初始化描述符
 whenever:設定如何處理錯誤及警告
 prepare,execute,execute immediate:解吸並執行SQL語句
 fetch:從資料庫中取資料

 

註釋:DCL[Data Control language,資料控制語言]:一般包括事務控制語句、會話控制語句、系統控制語句。
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12778571/viewspace-349429/,如需轉載,請註明出處,否則將追究法律責任。

相關文章