1、链接数据库语法

首先db2cmd进入db2的bin目录下执行以下命令:

 

C:\Documents and Settings\Administrator>db2start
SQL5043N  对一个或多个通信协议的支持未能成功启动。但是,成功启动了核心数据库管理
器功能。

C:\Documents and Settings\Administrator>db2admin start
SQL4406W  已成功启动 DB2 管理服务器。

 

 

显示连接的数据库:

C:\Documents and Settings\Administrator>db2 connect
SQL1024N  不存在数据库连接。  SQLSTATE=08003

连接数据库:

C:\Documents and Settings\Administrator>db2 connect to test

   数据库连接信息

 数据库服务器         = DB2/NT 9.7.1
 SQL 授权标识         = ADMINIST...
 本地数据库别名       = TEST

显示数据库中的表:

C:\Documents and Settings\Administrator>db2 list tables for schema "db2admin"


--默认以Windows登陆用户连接数据库
DB2 CONNECT TO PjjTest
启动右下角图标
db2systray
--用指定用户连接数据库
DB2 CONNECT TO PjjTest USER db2admin USING ****

--断开连接
DB2 CONNECT RESET
 
--终止数据库运行的命令并断开数据库连接
DB2 TERMINATE


db2 => connect to sfyhis user db2admin using 123

   数据库连接信息

 数据库服务器         = DB2/NT 9.1.0
 SQL 授权标识         = DB2ADMIN
 本地数据库别名       = SFYHIS
2、查看数据库的表
当前用户的表----------------db2 => list tables

显示所有用户的表------------db2 => list tables for all

显示表结构------------------db2 => describe table T_USERS

                                数据类型                     
列名                             模式       数据类型名称      长     小数位
 NULL
------------------------------- --------- ------------------- ---------- ----- -
-----
CODENO                          SYSIBM    VARCHAR                         0

SPELLNO                         SYSIBM    VARCHAR                         0

CUSTOMNO                        SYSIBM    VARCHAR                         0

STROKENO                        SYSIBM    VARCHAR                         0

USERNAME                        SYSIBM    VARCHAR                     30     0

SEX                             SYSIBM    VARCHAR                         0

BIRTHDAY                        SYSIBM    DATE                            0

NATION                          SYSIBM    VARCHAR                     12     0

DIPLOMA                         SYSIBM    VARCHAR                     16     0

LABORAGENO                      SYSIBM    VARCHAR                     10     0

DUTY                            SYSIBM    VARCHAR                     16     0

ROLE                            SYSIBM    VARCHAR                     16     0

VESTDEPT                        SYSIBM    VARCHAR                     16     0

EXAMINEMONEY                    SYSIBM    DECIMAL                     18     6

REGISTERLIMITNO                 SYSIBM    INTEGER                         0

BESPEAKLIMITNO                  SYSIBM    INTEGER                         0

PLEDGEMONEY                     SYSIBM    DECIMAL                     18     6

WORKKIND                        SYSIBM    VARCHAR                     16     0

PHOTO                           SYSIBM    BLOB                   1048576     0

USERID                          SYSIBM    VARCHAR                     20     0

OFFICEID                        SYSIBM    VARCHAR                     20     0

EXAMINENAME                     SYSIBM    VARCHAR                     20     0

PRESCRIPTIONRIGHT               SYSIBM    INTEGER                         0

STOPFLAG                        SYSIBM    INTEGER                         0

STOPOPERATOR                    SYSIBM    VARCHAR                     20     0

STOPDATE                        SYSIBM    TIMESTAMP                   10     0

MEDICAMENTRIGHT                 SYSIBM    VARCHAR                     10     0

  27 条记录已选择。

3、启动DB2服务器

DB2START

 

4、停止DB2服务器

DB2STOP

 

5、强制停止DB2服务器

DB2STOP FORCE

6、列出 DB2 命令行处理器选项设置

进入db2模式:

C:\Documents and Settings\Administrator>db2
(c) Copyright IBM Corporation 1993,2007
DB2 客户机 9.7.1 的命令行处理器

可从命令提示符处发出数据库管理器命令和 SQL 语句。例如:
    db2 => connect to sample
    db2 => bind sample.bnd

要获得一般帮助,输入:?。
要获得命令帮助,输入:? command,其中 command 可以是
数据库管理器命令的前几个关键字。例如:
 ? CATALOG DATABASE 用于关于 CATALOG DATABASE 命令的帮助
 ? CATALOG          用于关于所有 CATALOG 命令的帮助。

要退出 db2 交互方式,在命令提示符处输入
QUIT。在非交互方式下,所有命令都必须以“db2”作前缀。
要列出当前命令选项设置,输入 LIST COMMAND OPTIONS。

要获取更详细的帮助,请参阅 Online Reference Manual。

db2 =>

 

db2 => list command options

     命令行处理器选项设置

 后端进程等待时间(秒)        (DB2BQTIME) = 1
 连接至后端的重试次数           (DB2BQTRY) = 60
 请求队列等待时间(秒)        (DB2RQTIME) = 5
 输入队列等待时间(秒)        (DB2IQTIME) = 5
 命令选项                     (DB2OPTIONS) =

  选项   描述                                      当前设置
 ------  ----------------------------------------  ---------------
   -a    显示 SQLCA                                OFF
   -c    自动落实                                  ON
   -d    检索并显示 XML 声明                       OFF
   -e    显示 SQLCODE/SQLSTATE                     OFF
   -f    读取输入文件                              OFF
   -i    显示 XML 数据并带有缩进                   OFF
   -l    将命令记录到历史记录文件中                OFF
   -m    显示受影响的行数                          OFF
   -n    除去换行字符                              OFF
   -o    显示输出                                  ON
   -p    显示交互式输入提示符                      ON
   -q    保留空格和换行符                          OFF
   -r    将输出保存到报告文件                      OFF
   -s    在命令出错时停止执行                      OFF
   -t    设置语句终止字符                          OFF
   -v    回传当前命令                              OFF
   -w    显示 FETCH/SELECT 警告消息                ON
   -x    不打印列标题                              OFF
   -z    将所有输出保存到输出文件                  OFF

7、列出所有DBMS节点目录
db2 => list node directory

 节点目录

 目录中的条目数 = 2

节点 1 条目:

 节点名                          = MYTEST1
 注释                            =
 目录条目类型                    = LOCAL
 协议                            = TCPIP
 主机名                          = 192.168.30.150
 服务名称             = 50000

节点 2 条目:

 节点名                          = OOO
 注释                            =
 目录条目类型                    = LOCAL
 协议                            = LOCAL
 实例名                          = DB2
8、列出DB2分区信息

db2 => list db partition groups

DATABASE PARTITION GROUP
-----------------------------
IBMCATGROUP
IBMDEFAULTGROUP

  2 条记录已选择。

db2 => list db partition groups show detail

DATABASE PARTITION GROUP     PMAP_ID DATABASE PARTITION NUMBER    IN_USE
--------------------------------------------------------------------------------
------------------------------------------------ ------- -----------------------
----- ------
IBMCATGROUP
                                                       0
    0 Y
IBMDEFAULTGROUP
                                                       1
    0 Y

  2 条记录已选择。
9、查看当前用户的权限
db2 => get authorizations

 当前用户的管理权限

 直接 SYSADM 权限                           = NO
 直接 SYSCTRL 权限                          = NO
 直接 SYSMAINT 权限                         = NO
 直接 DBADM 权限                            = YES
 直接 CREATETAB 权限                        = YES
 直接 BINDADD 权限                          = YES
 直接 CONNECT 权限                          = YES
 直接 CREATE_NOT_FENC 权限                  = YES
 直接 IMPLICIT_SCHEMA 权限                  = YES
 直接 LOAD 权限                             = YES
 直接 QUIESCE_CONNECT 权限                  = YES
 直接 CREATE_EXTERNAL_ROUTINE 权限          = YES
 直接 SYSMON 权限                           = NO

 间接 SYSADM 权限                           = YES
 间接 SYSCTRL 权限                          = NO
 间接 SYSMAINT 权限                         = NO
 间接 DBADM 权限                            = NO
 间接 CREATETAB 权限                        = YES
 间接 BINDADD 权限                          = YES
 间接 CONNECT 权限                          = YES
 间接 CREATE_NOT_FENC 权限                  = NO
 间接 IMPLICIT_SCHEMA 权限                  = YES
 间接 LOAD 权限                             = NO
 间接 QUIESCE_CONNECT 权限                  = NO
 间接 CREATE_EXTERNAL_ROUTINE 权限          = NO
 间接 SYSMON 权限                           = NO

10、查看设置的注册表变量
C:\Documents and Settings\Administrator>db2set -all
[e] DB2PATH=C:\Program Files\IBM\SQLLIB
[i] DB2PROCESSORS=0,1
[i] DB2INSTPROF=C:\Documents and Settings\All Users\Application Data\IBM\DB2\DB2
COPY1
[i] DB2COMM=TCPIP
[g] DB2_EXTSECURITY=YES
[g] DB2SYSTEM=WANGYONGKE
[g] DB2PATH=C:\Program Files\IBM\SQLLIB
[g] DB2ADMINSERVER=DB2DAS00

11、实例参数设定值查询
C:\Documents and Settings\Administrator>db2 get dbm cfg
12、查看db2所有注册变量的值
C:\Documents and Settings\Administrator>db2set -lr
13、列出数据库实例
C:\Documents and Settings\Administrator>db2ilist
DB2

14、退出db2模式

db2 => quit
DB20000I  QUIT 命令成功完成。

C:\Documents and Settings\Administrator>

15、查看db2版本

C:\Documents and Settings\Administrator>db2licm -l
产品名:                          "DB2 Express-C"
许可证类型:                     "无担保"
到期日期:                        "永久"
产品标识:                       "db2expc"
版本信息:                        "9.7"
最大 CPU 数目:                  "2"
最大内存量(GB):               "2"

16、查看实例下的数据库

C:\Documents and Settings\Administrator>db2 list db directory

 系统数据库目录

 目录中的条目数 = 2

数据库 1 条目:

 数据库别名                      = TEST
 数据库名称                               = TEST
 本地数据库目录                  = J:
 数据库发行版级别                = d.00
 注释                            = testdatabase
 目录条目类型                    = 间接
 目录数据库分区号                  = 0
 备用服务器主机名                =
 备用服务器端口号                =

数据库 2 条目:

 数据库别名                      = SAMPLE
 数据库名称                               = SAMPLE
 本地数据库目录                  = J:
 数据库发行版级别                = d.00
 注释                            =
 目录条目类型                    = 间接
 目录数据库分区号                  = 0
 备用服务器主机名                =
 备用服务器端口号                =