常言笑的家

Spring, Hibernate, Struts, Ajax, RoR

db2数使用帮助总结

一.数据定义语言(DDL)
      1、使用create语句创建数据库对象,包括[缓冲池(Buffer pool), 事件监视器(Event monitor), 函数(Function), 索引(Index), 模式(Schema), 存储过程(Stored procedure), 表(Table), 表空间(Table space), 触发器(Trigger), 视图(View)], 例如:
CREATE TABLE T_CI_YCLLRDZ
(
   FD_YCLLRDZ_ID      
CHAR(35)               NOT NULL,
   FD_CIYGBH                 CHA
RACTER(20),
   FD_CJYGMC              
CHARACTER(50),
   FD_WZYGBH            
CHARACTER(20),
   FD_WZYGMC           
CHARACTER(50),
   
CONSTRAINT P_KEY_1 PRIMARY KEY (FD_YCLLRDZ_ID)
);
     2、创建临时表, declare语句创建表的时候于create相同, 只不过declare创建的是临时表, 例如
Declare GLOBAL TEMPORARY TABLE session.temp1 like employee on commit PRESERVE ROWS NOT LOGGED IN mytempspace

这个语句用来声明一个临时表,表明为temp1, 位于现有的表空间mytempspace中(这个表空间必须存在), 和employee表结构一模一样, 每当处理commit语句时,临时表的行就会被保存下来(不会被删除), 最后对临时表的修改不用记入日志. 
     3、ALter语句可以用来改变数据库中的一些特征, 比如[缓冲池(Buffer pool), 模式(Schema), 表(Table), 表空间(Table Space), 触发器(Trigger), 视图(View)], 注意: 不能修改索引, 如果想修改索引, 必须删除该索引后重新添加、例如: alter table t_ci_yclsqjhzb add column fd_sxygbh CHARACTER(20); 为修改表t_ci_yclsqjhzb, 添加一个字段fd_sxygbh。修改字段属性:alter table t_ci_yclsqjhzb alter column fd_sxygbh set datatype CHARACTER(50);

     4、Drop语句用来删除一些数据库特征, 比如包括[缓冲池(Buffer pool), 事件监视器(Event monitor), 函数(Function), 索引(Index), 模式(Schema), 存储过程(Stored procedure), 表(Table), 表空间(Table space), 触发器(Trigger), 视图(View)], 简单的例子 drop table temp, 就是删除表temp.

二、数据库操作语言(DML)

     1、使用Select, 用于检索表或者视图中的数据、例子 select * from temp;
     2、使用Insert, 向表或者视图中添加一条数据, 例子 Insert into temp (字段1, 字段2, 字段3) values (值1, 值2, 值3);
     3、使用update, 修改表数据或者视图中数据、例子1: update temp set 字段1=值1, 字段2=值2 例子2: update temp set(字段1,字段2)=(值1,值2);
     4、使用delete, 删除表数据或者视图中的数据、例子 delete from temp
     5、表中数据非常多的时候,500万条以上,需要使用表分区来提高效率。

三、SQL工具

     1、内连接
     2、外连接(左连接, 右连接, 全连接).内连接时,返回查询结果集合中之仅是符合查询条件( WHERE 搜索条件或 HAVING 条件)和连接条件之行。而采用外连接时,它返回到查询结果集合中之不仅包含符合连接条件之行,而且还包括左表(左外连接时)、右表(右外连接时)或两个边接表(全外连接)中之所有数据行。
     3、就DB2而言, 连接查询的效率要比子查询要高.
     4、Having和where的区别, 只有使用了group by的语句才能使用having.
     5、Case语句在sql 中的应用,例如: select 字段1, 字段2 CASR type when 'T' then 'TABLE' when 'V' then 'VIEW' else 'OTHERS' END from temp,相当于, select 字段1,字段2,table from temp where type = 'T' union all select 字段1,字段2,view from temp where type = 'V';
     6、合并查询Union.

四、SQL函数

1、列函数
  1.1 AVG函数, 平均值的函数.
  1.2 COUNT函数, 计算表中某列的行数.
  1.3 MAX函数, MIN函数,
  1.4 STDDEV函数, 返回一组数的标准方差, stddev函数的参数可以是任何数字型数据类型, 返回结果是双精度浮点型.
  1.5 SUM函数, 求和
  1.6 VARIANCE,返回一组数据的方差, VARIANCE函数的参数可以是任何数字型数据类型, 返回结果是双精度浮点型.
2、标量函数
  2.1 ABS 绝对值, HEX返回值的十六进制表示.
  2.2 LENGTH返回参数中的字节数长度.
  2.3 YEAR抽取参数中的年份.

五、DB2 UDB图形用户界面

1、配置助手, 指令: db2ca, 使用配置助手来配置和维护将要使用的数据库对象, 必须在db2上配置了将要存储的数据库后才能使用这些数据库.
2、控制中心, 指令: db2cc, 用户可以在对象窗格或者内容窗格中选中要操作的对象, 然后右键弹出快捷菜单, 然后通过快捷菜单的命令, 对该对象进行相应的操作.
3、命令编辑器, 指令: db2ce, 用户可以在命令编辑器中输入指令或者调用现成的命令脚本, 然后查看执行后的结果.
4、命令窗口, 指令: db2cmd, 用户可以在窗口中输入命令或调用现成的命令脚本, 然后执行, 并查看结果.
5、信息中心, 指令: db2ic, db2提供了丰富的信息, 几乎所有的信息都可以通过信息中心来获得.
6、开发中心, 指令: db2dc, 开发中心可以完成多种任务, 如创建项目, 添加数据库连接, 创建存储过程, 创建UDF等基本任务, 也可以完成更改环境设置.
7、健康中心, 指令: db2hc.
8、任务中心, 指令: db2tc, 可以创建一些命令脚本.
9、复制中心, 指令: db2rc,

六、DB2安全控制

1、验证,数据库安全性中最基本的概念之一就是验证,这是一个相当简单的过程,系统通过这个过程来证实用户身份。用户可以通过提供身份证明或验证令。来响应验证请求。
2、验证选项,dbm cfg authentication 参数的许多设置在逻辑上可以分组为以下四个不同类别:server(服务器)、client(客户机)、dce、kerberos。
3、server(服务器)缺省安全性机制,指明验证应该使用服务器的操作系统在服务器上发生。如果用户标识和密码是在连接期间指定的,那么 db2 将调用操作系统函数来验证提交的用户标识和密码。(在基于 windows 的环境中,用户标识常被称为用户名。用户名和密码合起来常被称为用户账户。)
4、client(客户机)验证。该组仅有的选项 client 指明验证将在客户机上发生。如果客户机驻留在原本就具有安全特性的操作系统(例如,aix)上,那么它就是可信任客户机。通常,除 microsoft windows 95 和 98 被认为不可信任之外,所有客户机都是可信任的。

七、DB2备份恢复操作

1、整个备份,在控制中心,直接备份,这个备份包括表结构(描述、注释、数据库函数、触发器、存储过程...),恢复的时候也直接在控制中心点恢复库就可以了,这里要注意恢复的路径目录,日期等。
2、db2move方法,一般只用来备份表数据,如果没有表结构也会同时新建表,但是没有其他例如注释、触发器等等的恢复。备份的例子:db2move cjdbgq[tablename] export -u bscj[user] -p baosight[password],这里也能备份单表。恢复的例子:db2move cjdbgq[tablename] import-u bscj[user] -p baosight[password];这里需要注意操作的目录,应选择为Dos进入目录。
3、单表数据导出、导入,导出例子:export to c:\test\test.ixf of ixf select * from test;导入数据:import from c:\test\test.ixf of ixf insert into bscj.T_CI_ALERM;这里的import是添加的方式,所以在操作前需要delete from bscj.T_CI_ALERM,把已有数据清除。

posted on 2007-06-13 09:52 常言笑 阅读(924) 评论(0)  编辑  收藏 所属分类: 数据库


只有注册用户登录后才能发表评论。


网站导航:
 

My Links

Blog Stats

常用链接

留言簿(5)

随笔分类

随笔档案

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜