跳轉到內容

MySQL/語言/定義:什麼是 DDL、DML 和 DQL?

來自華夏公益教科書,為開放世界提供開放書籍
  • 資料定義語言 (DDL) 指的是 CREATE、ALTER 和 DROP 語句。

DDL 或資料定義語言實際上包含了可以用來定義資料庫模式的 SQL 命令。DDL 允許新增/修改/刪除包含資料的邏輯結構,或允許使用者訪問/維護資料(資料庫、表、鍵、檢視...)。DDL 是關於“元資料”。

  • 資料操作語言 (DML) 指的是 INSERT、UPDATE 和 DELETE 語句

DML 允許新增/修改/刪除資料本身。

  • 資料查詢語言 (DQL) 指的是 SELECT、SHOW 和 HELP 語句(查詢)

SELECT 是主要的 DQL 指令。它檢索您需要的資料。SHOW 檢索有關元資料的詳細資訊。HELP... 是為需要幫助的人準備的。

  • 資料控制語言 (DCL) 指的是 GRANT 和 REVOKE 語句

DCL 用於授予/撤銷對資料庫及其內容的許可權。DCL 很簡單,但 MySQL 的許可權相當複雜。DCL 是關於安全性的。

  • 資料事務語言 (DTL) 指的是 START TRANSACTION、SAVEPOINT、COMMIT 和 ROLLBACK [TO SAVEPOINT] 語句

DTL 用於管理事務(包含多個指令的操作,如果其中一個指令失敗,則所有指令都無法執行)。

華夏公益教科書