| 類別 | 全稱 | 核心功能 |
|---|---|---|
| DML | Data Manipulation Language | 資料操縱:查詢、新增、修改、刪除 |
| DDL | Data Definition Language | 資料定義:建立、修改、刪除資料庫物件 |
| TCL | Transaction Control Language | 交易控制:Commit、Rollback、Savepoint |
| SCL | System Control Language | 系統控制:權限授予、備份、恢復、啟停 |
SELECT <欄位清單>
FROM <表名>
WHERE <條件> -- IN, BETWEEN, LIKE %/_
GROUP BY <分組欄位>
HAVING <群組條件>
ORDER BY <排序欄位> [ASC|DESC];
-- 指定值插入
INSERT INTO <表名> [(欄位清單)] VALUES (<值清單1>), (<值清單2>), ...;
-- 從其他表複製符合條件的資料
INSERT INTO <表名> [<欄位清單>]
SELECT <欄位清單> FROM <來源表> WHERE <條件>;
註:日期、字串型值需加單引號。
UPDATE <表名>
SET <欄位1>=<值1>, <欄位2>=<值2>, ...
WHERE <條件>;
DELETE FROM <表名> WHERE <條件>;
-- 刪除全表資料 (保留結構)
DELETE FROM <表名>;
CREATE TABLE <表名> (
<欄位名> <資料型別> [約束條件],
...
);
ALTER TABLE <表名> ADD/MODIFY/DROP <欄位/約束>;
DROP TABLE <表名>;
CREATE [UNIQUE] INDEX <索引名> ON <表名> (<欄位清單>);
DROP INDEX <索引名>;
CREATE VIEW <視圖名> AS SELECT ...;
DROP VIEW <視圖名>;
COMMIT [WORK]; -- 確認交易
ROLLBACK [WORK]; -- 回滾交易
SAVEPOINT <名稱>; -- 設定存檔點
ROLLBACK TO SAVEPOINT <名稱>;
GRANT <權限清單> ON <物件> TO <用戶/角色> [WITH GRANT OPTION];
REVOKE <權限清單> ON <物件> FROM <用戶/角色>;
常見權限:SELECT, INSERT, UPDATE, DELETE, ALTER, INDEX, ALL PRIVILEGES。
WHERE 子句限制影響範圍,避免全表誤更新/誤刪。RUNSTATS 更新統計資訊,確保優化器選擇最佳計畫。掌握這四大語言體系,即能應對資料庫開發、管理、維運全生命週期的核心需求。