首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle SQL 語句分類大全:DML、DDL、TCL、SCL、系統控制與嵌入式 SQL

     編輯:Oracle 資料庫相關知識

一、數據操作語言 (DML)

  • SELECT:查詢(含 FOR UPDATE 鎖定行);
  • INSERT:插入新行;
  • UPDATE:修改現有行;
  • MERGE:條件性插入/更新(Upsert);
  • DELETE:刪除行;
  • EXPLAIN PLAN:查看執行計劃;
  • LOCK TABLE:顯式鎖表。

二、數據定義語言 (DDL)

  • CREATE / ALTER / DROP:對象生命週期管理;
  • RENAME:重命名對象;
  • TRUNCATE:清空表數據(保留結構、釋放高水位、不產生大量 UNDO);
  • GRANT / REVOKE:權限/角色授予與回收;
  • AUDIT / NOAUDIT:審計開關;
  • COMMENT:添加字典註釋。

三、事務控制語句 (TCL)

  • COMMIT:永久保存事務修改;
  • ROLLBACK [TO SAVEPOINT]:回滾至保存點或事務起點;
  • SAVEPOINT:設置回滾標記;
  • SET TRANSACTION:設置隔離級別、只讀/讀寫模式。

四、會話控制語句 (SCL)

  • ALTER SESSION:修改會話參數(如啟用 SQL TRACE、設置 NLS);
  • SET ROLE:啟用/禁用角色。

五、系統控制語句

  • ALTER SYSTEM:唯一系統級控制語句,修改實例參數、切換日志、檢查點、殺會話等。

六、嵌入式 SQL (供 Pro*C/C++、Pro*COBOL 等預編譯器使用)

  • 游標管理:DECLARE CURSOR / OPEN / FETCH / CLOSE;
  • 連接管理:DECLARE DATABASE / CONNECT;
  • 動態 SQL:PREPARE / EXECUTE / EXECUTE IMMEDIATE;
  • 描述符:DESCRIBE;
  • 錯誤處理:WHENEVER;
  • 變量聲明:DECLARE STATEMENT。

七、速查對照表

類別關鍵字是否隱式 COMMIT
DMLSELECT/INSERT/UPDATE/DELETE/MERGE否
DDLCREATE/ALTER/DROP/TRUNCATE/RENAME是
TCLCOMMIT/ROLLBACK/SAVEPOINTCOMMIT/ROLLBACK 是
SCLALTER SESSION/SET ROLE否
系統ALTER SYSTEM視具體子命令
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved