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

DB2 常用命令大全:從建庫連線到目錄視圖、資料類型、正規化與函數的速查手冊

     編輯:DB2 教學

一、核心 DDL/DML/CLP 命令速查表

類別命令/語句說明
建庫/連線CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32建立資料庫,指定代碼頁、地域、排序、預設區塊大小
CONNECT TO sample1 USER db2admin USING password連接資料庫
CONNECT RESET / DISCONNECT db2_gcb重新連接 / 中斷連接
別名CREATE ALIAS schema.alias FOR syscat.tables建立別名簡化跨 Schema 存取
CREATE ALIAS guest.columns FOR syscat.columns授權給 guest 查詢目錄
表/視圖/索引CREATE TABLE new_t AS (SELECT * FROM src_t) DEFINITION ONLY依查詢結構建表(無資料)
INSERT INTO new_t SELECT * FROM src_t複製資料
CREATE UNIQUE INDEX ix_name ON tab(col)建立唯一索引
視圖/觸發器CREATE VIEW v_name AS SELECT col1, col2 FROM tab建立視圖
CREATE TRIGGER trg_name AFTER DELETE ON tab REFERENCING OLD AS o FOR EACH ROW MODE DB2SQL INSERT INTO log_tab VALUES(o.col1, o.col2)刪除觸發器寫日誌
查詢結構DESCRIBE TABLE schema.tab / DESCRIBE INDEXES FOR TABLE schema.tab / DESCRIBE SELECT * FROM tab查看表/索引/查詢結構
應用/鎖/權限LIST APPLICATIONS / FORCE APPLICATION (hndl) / FORCE APPLICATIONS ALL列出/強制斷開應用
LOCK TABLE tab IN EXCLUSIVE MODE / SHARE MODE表級鎖
GRANT SELECT,INSERT,UPDATE,DELETE ON tab TO user / GRANT ALL ON tab TO user WITH GRANT OPTION表權限
GRANT EXECUTE ON PACKAGE pkg TO PUBLIC套件權限
GRANT DBADM,CREATETAB,CONNECT ON DATABASE TO user資料庫權限
實例控制DB2START / DB2STOP / DB2STOP FORCE啟動/停止/強制停止實例
工具/說明DB2SAMPL / ? SQL30081 / HELP SELECT / ? SQLSTATE建立範例庫 / 錯誤碼說明 / SQL 語法說明 / SQLSTATE 類別碼
型別轉換CAST(expr AS TYPE) / SELECT CAST(ip AS INTEGER) FROM log資料型別轉換
Java SP/UDFUPDATE DBM CFG USING JDK11_PATH d:\sqllib\java\jdk / TERMINATE / UPDATE DBM CFG USING SPM_NAME sample設定 JDK 路徑以啟用 Java 存儲過程/UDF
配置檢視GET DBM CFG / GET DB CFG FOR dbname檢視實例/資料庫配置
授權查詢聯合查詢 SYSCAT.DBAUTH、TABAUTH、PACKAGEAUTH、INDEXAUTH、COLAUTH、SCHEMAAUTH、PASSTHRUAUTH檢索所有被授權者
修改表結構ALTER TABLE tab ALTER COL SET DATA TYPE VARCHAR(13)修改欄位資料型別

二、系統目錄視圖速查

物件目錄視圖
檢查約束SYSCAT.CHECKS
欄位SYSCAT.COLUMNS
檢查約束引用欄位SYSCAT.COLCHECKS
鍵欄位使用SYSCAT.KEYCOLUSE
資料類型SYSCAT.DATATYPES
函數參數/結果SYSCAT.FUNCPARMS
參考約束SYSCAT.REFERENCES
SchemaSYSCAT.SCHEMATA
表約束SYSCAT.TABCONST
表SYSCAT.TABLES
觸發器SYSCAT.TRIGGERS
使用者定義函數SYSCAT.FUNCTIONS
視圖SYSCAT.VIEWS

三、大物件字串類型

  • BLOB:二進位大物件
  • CLOB:字元大物件(單/多位元組混合)
  • DBCLOB:雙位元組字元大物件

四、正規化範式速記

五、常用資料類型與範例

範式核心規則
1NF每列不可再分(原子性),無重複群組
2NF非鍵屬性完全函數相依於整個主鍵(無部分相依)
3NF非鍵屬性不遞移相依於主鍵(無遞移相依)
4NF無多值相依(一實體不含多個獨立多值事實)
類型特性範例/範圍
CHAR(15)定長字串,最長 254'Sunny day '
VARCHAR(15)變長字串,最長 4000'Sunny day'
SMALLINT2 位元組,-32,768 ~ 32,767100
INTEGER4 位元組,-2,147,483,648 ~ 2,147,483,647100000
REAL單精確度浮點數 32 位±1.175E-37 ~ ±3.402E+38
DOUBLE雙精確度浮點數 64 位±2.225E-307 ~ ±1.798E+308
DECIMAL(5,2)精確度 5,小數 2-999.99 ~ 999.99
DATE日期(年-月-日)1991-10-27
TIME時間(時.分.秒)13.30.05
TIMESTAMP時間戳記(7 部分)1991-10-27-13.30.05.000000

六、常用彙總函數

函數說明
AVG平均值
COUNT列/值計數
MAX最大值
MIN最小值
SUM總和

七、常用標量函數

函數說明
ABS絕對值
HEX十六進位表示
LENGTH位元組數(圖形字串為雙位元組數)
YEAR擷取日期年份
MONTH擷取月份
DAY擷取日期
SUBSTR子字串擷取
COALESCE回傳第一個非 NULL 參數
DATE轉換為 DATE
TIMESTAMP轉換為 TIMESTAMP
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved