首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

資料庫語言大全:DML、DDL、TCL、SCL 指令速查與實用範例

     編輯:DB2 教學

四大語言類別概覽

類別全稱核心功能
DMLData Manipulation Language資料操縱:查詢、新增、修改、刪除
DDLData Definition Language資料定義:建立、修改、刪除資料庫物件
TCLTransaction Control Language交易控制:Commit、Rollback、Savepoint
SCLSystem Control Language系統控制:權限授予、備份、恢復、啟停

DML 核心指令詳解

資料查詢 (SELECT)

SELECT <欄位清單>
FROM <表名>
WHERE <條件>          -- IN, BETWEEN, LIKE %/_
GROUP BY <分組欄位>
HAVING <群組條件>
ORDER BY <排序欄位> [ASC|DESC];

資料更新

INSERT - 新增資料

-- 指定值插入
INSERT INTO <表名> [(欄位清單)] VALUES (<值清單1>), (<值清單2>), ...;
-- 從其他表複製符合條件的資料
INSERT INTO <表名> [<欄位清單>]
SELECT <欄位清單> FROM <來源表> WHERE <條件>;

註:日期、字串型值需加單引號。

UPDATE - 修改資料

UPDATE <表名>
SET <欄位1>=<值1>, <欄位2>=<值2>, ...
WHERE <條件>;

DELETE - 刪除資料

DELETE FROM <表名> WHERE <條件>;
-- 刪除全表資料 (保留結構)
DELETE FROM <表名>;

DDL 常用物件操作

TABLE

CREATE TABLE <表名> (
    <欄位名> <資料型別> [約束條件],
    ...
);
ALTER TABLE <表名> ADD/MODIFY/DROP <欄位/約束>;
DROP TABLE <表名>;

INDEX

CREATE [UNIQUE] INDEX <索引名> ON <表名> (<欄位清單>);
DROP INDEX <索引名>;

VIEW

CREATE VIEW <視圖名> AS SELECT ...;
DROP VIEW <視圖名>;

TCL 交易控制

COMMIT [WORK];        -- 確認交易
ROLLBACK [WORK];      -- 回滾交易
SAVEPOINT <名稱>;     -- 設定存檔點
ROLLBACK TO SAVEPOINT <名稱>;

SCL 系統控制 (權限管理)

GRANT <權限清單> ON <物件> TO <用戶/角色> [WITH GRANT OPTION];
REVOKE <權限清單> ON <物件> FROM <用戶/角色>;

常見權限:SELECT, INSERT, UPDATE, DELETE, ALTER, INDEX, ALL PRIVILEGES。

實用技巧提醒

  • 善用 WHERE 子句限制影響範圍,避免全表誤更新/誤刪。
  • 大量資料操作時考慮分批 Commit,控制日誌與鎖擴張。
  • DDL 操作隱含 Commit,謹慎在交易中穿插 DDL。
  • 定期 RUNSTATS 更新統計資訊,確保優化器選擇最佳計畫。

掌握這四大語言體系,即能應對資料庫開發、管理、維運全生命週期的核心需求。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved