随笔分类 -  DB2

DB2数据库学习知识积累
摘要:存储过程在运行过程中需要对其做异常处理、原子性等测试 下面是一个原子性测试案例 代码区域 建表SQL: 存储过程 执行存储过程2次,查询2个表中的数据,如果表tb_1有2条数据,那么证明这个存储过程不具有原子性。 阅读全文
posted @ 2016-12-08 11:08 OLIVER_QIN 阅读(710) 评论(0) 推荐(0) 编辑
摘要:现在有以下两个数据库:sample,QIN 需要在数据库QIN中访问sample中的表ACT 1.数据库编目 C:\Users\QIN>db2 catalog tcpip node OLIVER remote localhost server 50000DB20000I CATALOG TCPIP 阅读全文
posted @ 2016-11-16 10:10 OLIVER_QIN 阅读(7073) 评论(1) 推荐(0) 编辑
摘要:在建立数据库后,建立表空间时,出现如下错误: CREATE TABLESPACE TABLESAPCE_NAME PAGESIZE 32K MANAGED BY SYSTEM USING ('E:\DB2\TABLESAPCES') BUFFERPOOL OLIVER_BUFFER 解决办法: 在此 阅读全文
posted @ 2016-10-18 17:30 OLIVER_QIN 阅读(2266) 评论(0) 推荐(0) 编辑
摘要:在DB2中建立表空间得指向该表空间所属缓冲池,否则表空间指向默认缓冲池 1.缓冲池 1.1 创建缓冲池 语法:CREATE BUFFERPOOL <bp_name> SIZE <number_of_pages> PAGESIZE <integer K>实例:CREATE BUFFERPOOL OLI 阅读全文
posted @ 2016-09-24 13:57 OLIVER_QIN 阅读(1119) 评论(0) 推荐(0) 编辑
摘要:1、数据库脚本 2、以下是DB2的转义字符 2.1 对“%”的转义 2.2 对"_"下划线的转义 2.3对“'”(单引号)的转义 2.4含有字符串拼接的单引号转义 阅读全文
posted @ 2016-09-14 17:05 OLIVER_QIN 阅读(9629) 评论(0) 推荐(0) 编辑
摘要:1.前一天安装号db2后,做了如下处理: ************************************************************ 修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉 ## Allows people in group whee 阅读全文
posted @ 2016-09-08 14:17 OLIVER_QIN 阅读(5207) 评论(0) 推荐(0) 编辑
摘要:环境描述: 今天在虚拟机上安装了Linux系统,并且装了DB2,但是在连接的时候遇到了个问题,百思不得其解。下面是具体问题跟解决办法 问题描述: 解决办法: 1.先ping服务器是否可以ping通。 如果服务器ping失败了,那么就是网络问题,需要修改对应的连接与IP,这个不做描述 2.检查服务器防 阅读全文
posted @ 2016-09-06 21:30 OLIVER_QIN 阅读(2527) 评论(0) 推荐(0) 编辑
摘要:这里需要两个BAT文件 first.bat second.bat 上述两个文件准备好之后,直接双击first.bat,执行后根据提示填写信息,执行完成之后数据导出完成。 阅读全文
posted @ 2016-08-23 15:06 OLIVER_QIN 阅读(1309) 评论(0) 推荐(0) 编辑
摘要:有时候DB2建表时不设置主键,就可能存在脏数据,例如:两条一样数据重复存在,这时候就需要将重复记录删除,然后留下一条记录。 插入数据后,结果如下图: 第一种删除方法:(重复数据较少的情况下) 先查询出rowid,然后以rowid为条件删除 第二种删除:(数据量比较大的情况) 这种删除方式比较好,没有 阅读全文
posted @ 2016-05-03 11:13 OLIVER_QIN 阅读(7254) 评论(0) 推荐(0) 编辑
摘要:多维度下进行行列转换,下面的行列转换时根据客户,所属银行机构进行的行列转换。 查询结果如下: 阅读全文
posted @ 2016-04-01 13:25 OLIVER_QIN 阅读(8315) 评论(0) 推荐(0) 编辑
摘要:斐波纳契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*) 上面是对递归有个小小的了解。下面给出一个具体的例子 这个例子的作用是根据ID值找出该 阅读全文
posted @ 2016-03-23 18:03 OLIVER_QIN 阅读(7997) 评论(1) 推荐(1) 编辑
摘要:打开cmd窗口,输入db2cmd启动db2 clp窗口 输入db2 list node directory查看是否有数据库需要连接的节点 如果不存在,则 节点编目:db2 catalog tcpip node <节点名> remote <所要编目的服务器IP地址> server <所要编目的服务器端 阅读全文
posted @ 2016-03-22 18:21 OLIVER_QIN 阅读(9750) 评论(0) 推荐(0) 编辑
摘要:DB2物化查询表(MQT)是DB2数据库中一类特殊的表 物化表和视图的区别 物化表是一个查询结果集,视图是一个SQL语句。 以下是一个简单例子(说明物化表) 1.创建表,插入测试数据 2.创建物化表 注意:在创建时可能会出现以下错误(导致出错的原因是:对于refresh immediate类型的MQ 阅读全文
posted @ 2016-03-22 11:12 OLIVER_QIN 阅读(1948) 评论(0) 推荐(0) 编辑
摘要:经常会遇到数据库脚本放在.sql文件中,那么怎么去执行这个脚本,而不需要将脚本中的东西粘贴出来再数据库链接工具中执行呢? 下面是DB2数据库脚本执行的办法 环境介绍: 脚本文件名:Script.sql 所在路径:E:/ 数据库:dbtest 基本语法:<切换到脚本所在路径下> 参数中: s 代表遇到 阅读全文
posted @ 2016-03-22 10:30 OLIVER_QIN 阅读(4743) 评论(0) 推荐(0) 编辑
摘要:1.在dos中查看用户表 1.1查看表 DB2 LIST TABLES FOR USER 1.2 查看表结构 DB2 describe table A 2.在DB2连接工具中(这里以SQLdbx为例子) 2.1查看用户表清单SELECT RTRIM(TABSCHEMA) AS CONTNAME, - 阅读全文
posted @ 2016-03-21 14:35 OLIVER_QIN 阅读(3384) 评论(0) 推荐(0) 编辑
摘要:在SQLserver中语法是这样的:select top n * from staff ,即可查询显示n行数据 但是在DB2中语法是这样的,感觉比较接近英语。 select * from STAFF fetch first n rows ONLY 说明:n是1,2,3,4...自然数 这种写法目的是 阅读全文
posted @ 2016-03-21 11:59 OLIVER_QIN 阅读(1050) 评论(0) 推荐(0) 编辑
摘要:db2look是导出DDL语句脚本的命令,以下是对db2look的一个简单介绍。 语法:db2look -d <数据库名> -e -t <表名> -o <文件名>.dml -d:数据库名,这必须指定。 -e:抽取复制数据所需要的DDL文件,此项将生成包含DDL语句的脚本 -t:生成指定表的统计信息 阅读全文
posted @ 2016-03-21 11:47 OLIVER_QIN 阅读(10794) 评论(0) 推荐(1) 编辑
摘要:1. 导出数据 语法:EXPORT TO <文件路径>/文件名.IXF OF IXF SELECT * FROM 表名 2. 导入数据 语法:db2 IMPORT FROM <路径>/<文件名>.IXF OF IXF MODIFIED BY FORCECREATE COMMITCOUNT 10000 阅读全文
posted @ 2016-03-21 11:28 OLIVER_QIN 阅读(23112) 评论(0) 推荐(2) 编辑