1. DDL 資料定義語言(Data Definition Language)

📌 用來建立、修改、刪除資料表或資料庫架構

語法 功能說明
CREATE 建立資料表、資料庫、索引等結構
ALTER 修改資料表結構(新增/移除欄位)
DROP 刪除整張表或資料庫
TRUNCATE 清空表內所有資料(比 DELETE 快,不可復原)

2. DML 資料操作語言(Data Manipulation Language)

📌 對資料表中的資料做新增、修改與刪除等操作

語法 功能說明
INSERT 新增資料
UPDATE 修改既有資料
DELETE 刪除資料

3. DQL 資料查詢語言(Data Query Language)

📌 最頻繁使用的 SQL 語法,主要用來查詢資料

語法 功能說明
SELECT 查詢資料

📝 搭配常見子句:FROM、WHERE、GROUP BY、HAVING、ORDER BY…

4. DCL 資料控制語言 (Data Control Language)

📌 用來控制資料庫存取權限的語言,重點是「誰可以做什麼」

常見語法 功能說明
GRANT 賦予使用者權限
REVOKE 撤銷使用者權限

5. DAC 資料管理指令(Data Administration Commands)

📌 用來管理使用者帳號本身的,例如建立使用者、變更密碼、設定角色,是 DBA 的工作範圍。

DAC 語法 功能說明
CREATE USER 建立使用者
ALTER USER 或 SET PASSWORD 修改密碼(不同 DBMS 有不同寫法)
DROP USER 刪除使用者
ALTER PASSWORD(某些 DBMS) 改變密碼(某些語法為 ALTER USER ... IDENTIFIED BY)

6. TCL 交易控制語言(Transaction Control Language)

📌 控制交易(Transaction)的執行狀態,用於多筆操作的整體一致性控制