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 查詢資料

📝 搭配常見子句:FROMWHEREGROUP BYHAVINGORDER BY

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

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

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

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

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

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

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

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