数据库

April 28, 2016 · View on GitHub

基本概念

数据库是表,模式,缓冲池,日志,存储组和表空间合作有效地处理数据库操作的集合。

基本操作

列出当前实例可用的数据库目录列表

语法:

db2 list db directory 

创建数据库

语法:

db2 create db <db_name>

示例:

db2 create db newdb

输出:

DB20000I  CREATE DATABASE 命令成功完成。

可以查看到当前数据库的目录

D:\Program Files\IBM\SQLLIB\BIN>db2 list db directory

 系统数据库目录

 目录中的条目数 = 1

数据库 1 条目:

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

删除数据库

语法:

db2 drop db <db_name>

示例:

[db2inst@localhost ~]$ db2 drop db sample
DB20000I  The DROP DATABASE command completed successfully.

激活数据库

该命令启动了所有必要的服务,为特定的数据库,这样的数据库是可用的应用程序。

语法:

db2 activate db <db_name> 

示例:

db2 activate db newdb  

停用数据库

使用此命令,可以停止数据库服务。

语法:

db2 deactivate db <db_name>

示例:

db2 deactivate db newdb

连接到数据库

创建一个数据库,把它投入使用后,需要连接或启动数据库。

语法:

db2 connect to <database name> 

示例:

db2 connect to newdb 

输出:

D:\Program Files\IBM\SQLLIB\BIN>db2 connect to newdb

   数据库连接信息

 数据库服务器         = DB2/NT64 10.5.5
 SQL 授权标识         = ADMIN
 本地数据库别名       = NEWDB

用用户名和密码远程连接到数据库

语法:

db2 connect to <db_name> user <userid> using <password>   

示例:

db2 connect to newdb user db2admin using 123abc   

输出:

D:\Program Files\IBM\SQLLIB\BIN>db2 connect to newdb user db2admin using 123abc


   数据库连接信息

 数据库服务器         = DB2/NT64 10.5.5
 SQL 授权标识         = DB2ADMIN
 本地数据库别名       = NEWDB

验证数据库的权限

语法:

db2 "select substr(authority,1,25) as authority, d_user, d_group, d_public, role_user, role_group, role_public,d_role from table( sysproc.auth_list_authorities_for_authid ('public','g'))as t order by authority"