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

DB2 常用指令速查表:建庫、建表、索引、CRUD 與系統監控全攻略

     編輯:DB2 教學

資料庫與表空間管理

-- 建立資料庫
CREATE DATABASE testdb ON /cardpro/dbdir;

-- 建立 DMS 表空間 (裝置)
CREATE TABLESPACE tbs2 MANAGED BY DATABASE USING (DEVICE '/dev/rapplv2' 4640M, DEVICE '/dev/rapplv8' 4640M);
-- 建立 DMS 表空間 (檔案)
CREATE TABLESPACE tbs2 MANAGED BY DATABASE USING (FILE '/home/db2inst1/buff4000.dat' 25000);

連線與結構定義

-- 連線資料庫
CONNECT TO testdb USER <userid> USING <pwd>;

-- 建立表 (指定表空間與索引空間)
CREATE TABLE ACL_FUNCTION(
    FUNCTION_ID   CHAR(10) NOT NULL,
    FUNCTION_DES  CHAR(80),
    MODULE_ID     CHAR(10) NOT NULL,
    BATRUN_STA    CHAR(1),
    MODIFY_TIME   CHAR(30),
    MODIFY_BY     CHAR(10),
    CONSTRAINT PKACL_FUNCTION PRIMARY KEY (FUNCTION_ID)
) IN TBS1 INDEX IN TBS6;

-- 建立索引
CREATE INDEX cb_finacc_acctno ON cp_indacc(cb_fin_acctno);

資料操作 (CRUD)

查詢 (SELECT)

-- 基本查詢
SELECT * FROM acl_user WHERE user_id='test';
-- 取前 3 筆
SELECT * FROM acl_user FETCH FIRST 3 ROWS ONLY;
-- 分頁查詢 (第 m~n 筆)
SELECT * FROM (
    SELECT ROW_NUMBER() OVER() AS rn, acl_user.* FROM acl_user
) AS t WHERE rn BETWEEN 5 AND 30;

新增 (INSERT)

INSERT INTO acl_screen_fun_map VALUES('CCPM1900C','0',NULL,'CPM1900',NULL);
INSERT INTO acl_screen_fun_map (sceen_id, button_def) VALUES ('CCPM1900C', '0');

刪除 (DELETE)

DELETE FROM acl_user;
DELETE FROM acl_user WHERE user_id='test';

更新 (UPDATE)

UPDATE acl_user SET user_id='newtest' WHERE user_id='test';

系統監控與資訊顯示

指令功能說明
db2 list active databases顯示目前啟動的資料庫
db2 list command options顯示命令選項設定
db2 list db directory顯示系統資料庫目錄
db2 list tablespaces列出所有表空間
db2 list tablespaces show detail顯示表空間詳細資訊
db2 list tablespace containers for <ts_id>顯示指定表空間容器 (例: for 1)
db2 list tables for schema cardpro列出 schema cardpro 下所有表
db2 list tables列出當前 schema 所有表

進階管理指令補充

  • db2 get snapshot for database on <db>:資料庫級快照。
  • db2 get snapshot for tables on <db>:表級快照。
  • db2pd -db <db> -tablespaces:高效能監控工具 (無鎖)。
  • db2look -d <db> -e -z <schema> -o ddl.sql:匯出 DDL 結構。
  • db2move <db> export/import/load:資料遷移利器。

掌握這份速查表,日常開發、DBA 維運、效能排查將事半功倍。

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