db2数据库使用

合集下载

db2 ceil函数用法

db2 ceil函数用法

db2 ceil函数用法

DB2中的CEIL函数用于向上取整。在数学中,向上取整指的是将一个数x调整为大于或等于x的最小整数。在DB2中,CEIL函数可以用来处理数值型数据。

一、了解DB2的CEIL函数

在开始使用CEIL函数之前,首先需要了解DB2数据库系统。DB2是IBM公司推出的一种关系型数据库管理系统(RDBMS),广泛用于企业级应用程序的数据存储和管理。DB2的CEIL函数是其中之一的数学函数,用于对数据进行向上取整操作。

二、CEIL函数的语法和参数

在使用CEIL函数时,需要明确其语法和参数。CEIL函数的基本语法如下:

CEIL(value)

其中,value是一个数值型的参数,可以是一个具体的数值、一个数值型列或一个数值型表达式。

三、使用CEIL函数进行向上取整操作的示例

为了更好地理解和应用CEIL函数,以下是一些示例说明:

1. 使用CEIL函数处理具体数值:

假设我们有一个数值为2.4,我们想要将其向上取整为3。我们可以使用以下SQL 语句实现:

SELECT CEIL(2.4) FROM example_table;

执行该语句后,将返回结果为3。

2. 使用CEIL函数处理数值型列:

假设我们有一个包含数值型列的表example_table。该表中的列名为num(数值类型)。我们希望对该列中的数据进行向上取整操作。可以使用以下SQL语句实现:

SELECT CEIL(num) FROM example_table;

执行该语句后,将返回包含向上取整后数据的结果集。

3. 使用CEIL函数处理数值型表达式:

DB2数据库必须掌握的五十四条常用语句

DB2数据库必须掌握的五十四条常用语句

DB2数据库必须掌握的五十四条常用语句数据库查询语句学习DB2数据库必须掌握的五十四条常用语句

1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd

select

emp_no,emp_name,dept,isnull(convert(char(10),birthday,120),'日期不详') birthday

from employee

order by dept

2、查找与喻自强在同一个单位的员工姓名、性别、部门和职称

select emp_no,emp_name,dept,title

from employee

where emp_name<>'喻自强' and dept in

(select dept from employee

where emp_name='喻自强')

3、按部门进行汇总,统计每个部门的总工资

select dept,sum(salary)

from employee

group by dept

4、查找商品名称为14寸显示器商品的销售情况,显示该商品的编号、销售数量、单价和金额

select a.prod_id,qty,unit_price,unit_price*qty totprice

from sale_item a,product b

where a.prod_id=b.prod_id and prod_name='14寸显示器'

5、在销售明细表中按产品编号进行汇总,统计每种产品的销售数量和金额

select prod_id,sum(qty) totqty,sum(qty*unit_price) totprice

db2执行计划

db2执行计划

db2执行计划

DB2执行计划。

DB2执行计划是指DB2数据库在执行SQL语句时所采取的执行

策略和步骤的详细计划。通过执行计划,我们可以了解数据库是如

何执行我们的SQL语句的,从而可以对SQL语句和数据库的性能进

行优化。在本文中,我们将详细介绍DB2执行计划的相关内容。

首先,我们需要了解DB2执行计划是如何生成的。当我们向

DB2数据库提交一个SQL查询时,DB2会首先对这个查询进行解析,

然后生成一个执行计划。执行计划是由DB2优化器根据查询涉及的表、索引、条件等信息生成的。优化器会根据成本估算模型和统计

信息来选择最优的执行计划。在生成执行计划时,DB2会考虑多种

执行策略,比如全表扫描、索引扫描、排序、连接方式等,然后选

择成本最低的执行计划。

接下来,我们需要了解如何查看和分析DB2执行计划。我们可

以通过EXPLAIN命令来获取SQL语句的执行计划。EXPLAIN命令会

返回一个执行计划表,其中包含了SQL语句的执行步骤、访问路径、访问方法、访问顺序、访问对象等详细信息。我们可以通过分析执

行计划表来了解SQL语句的执行情况,找出潜在的性能问题,并进

行优化。

在分析执行计划时,我们需要重点关注以下几个方面。首先是

访问路径,即DB2是如何访问表和索引的。我们需要确保DB2选择

了最优的访问路径,比如选择了索引扫描而不是全表扫描,或者选

择了合适的连接方式。其次是访问方法,即DB2是如何执行访问操

作的。我们需要确保DB2选择了最优的访问方法,比如选择了合适

的索引、排序方法等。最后是访问顺序和访问对象,即DB2是如何

DB2使用指南

DB2使用指南

1 在系统中创建新用户 ENV_USER/envenv,并将此用户加入系统管理员组 。Windows NT:单击开始,并选择程序 --> 管理工具(公用)--> 域用户管理器。Windows2000:单击开始,并选择设置 --> 控制面板 --> 管理工具。注意:口令大小写敏感。此用户为前台应用软件与后台数据库连接用户,在应用软件中设定,可随软件改动而改动,不可单独改动。2 安装DB2数据库2.1 在装有NT 或2000的机器上安装DB2 Server端,作为数据库服务器。要安装 DB2 产品,执行下列步骤:1. 使用想用来执行安装的用户帐户(如env_user)注册至系统。2. 将 CD-ROM 插入驱动器。自动运行功能部件将自动启动安装程序。安装程序将确定系统语言,并启动该种语言的安装程序。要人工调用安装程序,找到数据库安装盘目录,运行setup。3. 选择想要安装的产品:DB2企业版;DB2应用程序开发客户机;DB2管理客户机 如果以后客户端应用软件也会安装在本机上,则三项全选,否则只选第一项。4. 选择典型安装5. 输入‘管理服务器’用于注册到系统的用户名和口令 可用系统中已经存在的用户,也可输入一新用户。选择对余下的‘DB2用户名和口令’设置使用相同值。 6. 如果出现以下类似错误信息“注册的用户 ("PIONEER/env_user") 没有必需的 "用户权利",无法验证用户名 env_user 或任何其他用户名。 下列 "用户权利" 是必需的: "充当操作系统的一部分"、 "创建记号对象"、 "增加份额"、 "替换进程级记号"。 此信息在验证用户名时将不会再次显示。”可不与理睬。7. 不安装DB2 OLAP Starter Kit 8. 安装完成后重启机器。2.2 在装有WIN98、WINNT、win2000的机子上安装DB2 Client 端,作为数据库的应用端,即客户端。安装过程同上,只是在第三步只选择后两项。 3 创建DB2数据库 3.1 在DB2 Server 端打开‘控制中心’,在‘数据库’节点单击右键,选择‘创建’—〉‘数据库(使用向导)’,进入创建数据库的界面。3.2 在‘新数据库名’中输入要创建的数据库的名字,选择合适的驱动器,注解一项可以省略,在‘数据库别名’中输入要创建数据库的别名。在此建议‘新数据库名’与‘数据库别名’用同一名字,以方便将来的维护。(如统一用env)。 3.3 ‘用户表’标签页中,选择‘低维护—自动增加’,点击‘下一步’。3.4 ‘目录表’、‘临时表’同‘用户表’。3.5 ‘性能’、‘区域’标签页可不作修改。点击‘完成’。至此DB2数据库创建完成。 4连接服务器与客户端 4.1 在客户端

DB2数据库性能优化

DB2数据库性能优化

DB2数据库性能优化

一、建立索引

(1)添加新索引

在DB2中,可以使用CREATEINDEX命令来建立索引。通过添加索引来提高SQL语句的执行效率。建议在经常使用的字段上建立索引,例如,WHERE子句中的字段,GROUPBY子句中的字段,ORDERBY子句中的字段或者连接条件中的字段。

(2)更新索引

如果表中的数据经常发生变化,则建议定期更新索引。DB2有一项特殊的REORG操作,可以重新建立表中的索引,以提高查询效率。

(3)复合索引

在DB2中,可以使用复合索引来建立索引,以便提高查询效率。复合索引可以使用多个字段,比普通索引更有效地提高查询速度。

二、查询优化

(1)使用合适的连接方式

(2)使用合适的排序方式

(3)使用子查询

(4)尽量少使用通配符

(5)尽量少使用函数

(6)查询中使用表别名

(7)使用EXISTS和NOTEXISTS

(8)使用适当的索引

三、周期性维护

(1)定期检查磁盘空间

(2)定期检查表和索引

(3)定期更新统计信息

(4)定期重新排序和重新组织表

(5)定期检查死锁

四、构造良好的数据模型

(1)正确定义数据字段

(2)使用算法优化数据存储

(3)及时删除无用的数据

(4)构造适当的表结构

五、其他

(1)设置合理的日志文件

DB2数据库管理最佳实践笔记-10日常运维

DB2数据库管理最佳实践笔记-10日常运维

10.1 日常运维工具概述

Runstats是run statistics的缩写,意思是收集统计信息,目的是为DB2优化器提供最佳路径选择;Reorg是重组的意思,目的是减少表和索引在物理存储上的碎片,提供性能;

Reorgchk是重组前的检查

Rebind是对一些包、存储过程或静态程序进行重新绑定。

几个工具的执行流程:

首先通过Runstats收集表和索引的统计信息,然后执行Reorg重组,如果有必要则执行,然后再次收集统计信息。最后,对于静态语句、存储过程等,执行Rebind绑定。

10.2 Runstats

在系统运行一个查询的时候,优化器需要决定用某种方式来访问数据。只有当DB2对表中的数据有一个大概的了解,才能知道每一步操作大约需要处理多少数据,返回多少行。当优化器了解了这些信息后,就会根据一系列的运算,判定出各种访问途径所需要消耗的资源,然后从中选择一个消耗资源最少的方法。

最普通的Runstats就是统计表和索引中有多少行数据,有多少不同的数值。

Runstats命令使用DISTRIBUTION参数手机数据分布。数据分布分为两种,一种叫做频率采样(Frequency),一种叫做百分比采样(Quantile)。当收集数据分布时,两种采样方式都会被收集。其中频率采样是手

页脚内容1

机表中拥有相同数量最多的几行,比如10000行数据中9000行为10,然后500行为9,然后100行为8,剩下的部分平均分布。如果我们制定Frequency为3的话,那么系统就会记录下来有9000行10,500行9,然后100行8,剩下的部分在估算时则假定平均分布。而百分比采样则是将整个10000行数据分成相等大小的若干段,然后记录每一段的段首和段尾的数值,当需要查询一个数据段时(比如C1>10 AND C1<15),就可以根据每一个数据段的启始数值加上段落的大小,估算出符合查询条件的记录数量。

db2数据库 sql常用命令

db2数据库 sql常用命令

DB2数据库 SQL常用命令

一、连接数据库

1. 从命令行连接数据库

- 语法: db2 connect to user using

- 示例: db2 connect to sample user db2inst1 using passw0rd

2. 从命令行断开数据库连接

- 语法: db2 connect reset

- 示例: db2 connect reset

3. 显示当前连接的数据库

- 语法: db2 list database directory

- 示例: db2 list database directory

二、管理数据库对象

4. 创建数据库

- 语法: db2 create database

- 示例: db2 create database sample

5. 删除数据库

- 语法: db2 drop database

- 示例: db2 drop database sample

6. 创建表

- 语法: db2 create table ( , , ...)

- 示例: db2 create table employee (id int, name varchar(50), age int)

7. 删除表

- 语法: db2 drop table

- 示例: db2 drop table employee

8. 插入数据

- 语法: db2 insert into values (,

, ...)

- 示例: db2 insert into employee values (1, 'John', 25)

DB2使用手册

DB2使用手册

DB2使⽤⼿册

第⼀部分DB2系统管理命令

1. Db2有域,实例,和数据库三层的概念。

2.查看数据库服务器中有⼏个数据库。包括⽹络中数据库的引⽤。

进⼊数据库安装⽬录下的bin⽬录:C:\Program Files\IBM\SQLLIB\BIN

执⾏db2 list database directory命令

3.查看命令选项说明

list command options

4.查看运⾏的数据库服务器中关联了多少个引⽤程序对数据库的访问。

进⼊数据库安装⽬录下的bin⽬录:C:\Program Files\IBM\SQLLIB\BIN

db2 list applications命令

可以通过db2 force application(进程id) 杀死对应的进程。

5.如何强制断开应⽤程序和数据库的连接。

进⼊数据库安装⽬录下的bin⽬录:C:\Program Files\IBM\SQLLIB\BIN

⾏下列的命令 db2 force applications 可以强制断开应⽤程序和数据库的连接。

6.如何备份数据库

进⼊db2的操作环境,然后运⾏

backup database 数据库别名 user ⽤户名 using 密码命令

7.停⽌数据库的服务器。

进⼊数据库安装⽬录下的bin⽬录:C:\Program Files\IBM\SQLLIB\BIN

或db2操作环境中,如果在db2操作环境中必须通过的db2 terminate命令终结db2操作环境中启动的所有⼦进程(即停⽌所有命令⾏处理器回话)

再执⾏db2stop命令。

DB2客户端使用手册

DB2客户端使用手册

DB2客户端工具使用手册

1、首先打开客户端工具进入客户端工具主画面,右击所有数据库(红色部分)如下图所示:

做好人力资源,企业无忧

2、进行配置数据库连接,输入数据库名称,用户名、密码以及数据库的端口号,进行测试连接是否成功如下图所示:

3、连接成功后进入数据库主画面

4、点击红色部分右侧窗口会打开一个sql执行画面。

学习使人进步

5、把sql进行拷贝到sql界面点击红色部分进行执行sql语句。

db2执行计划

db2执行计划

db2执行计划

DB2执行计划。

DB2数据库系统的执行计划是指DB2数据库优化器生成的用于执行SQL查询的计划。执行计划决定了数据库引擎如何访问数据,以及如何执行查询以返回结果。一个高效的执行计划可以大大提高查询性能,而一个低效的执行计划则可能导致性能问题。

执行计划的生成是由DB2数据库优化器完成的,优化器会根据查询的复杂度、表的大小、索引的使用情况等因素来生成最优的执行计划。在生成执行计划时,优化器会考虑多种执行路径,并选择最佳的执行路径来执行查询。

在DB2中,可以通过多种方式来查看执行计划,包括使用EXPLAIN语句、使用Visual Explain工具等。下面我们将介绍如何使用这些工具来查看和优化执行计划。

1. 使用EXPLAIN语句。

EXPLAIN语句可以用来查看SQL查询的执行计划。通过在SQL

查询前加上EXPLAIN关键字,可以让DB2在执行查询前先生成执行计划并将其存储在系统表中。我们可以通过查询这些系统表来查看执行计划的详细信息,包括执行路径、访问方法、访问顺序等。

2. 使用Visual Explain工具。

Visual Explain是一个图形化的工具,可以帮助我们直观地查看执行计划。通过将执行计划导入Visual Explain中,我们可以清晰地看到执行路径、成本估算、访问方法等信息。这样可以帮助我们更直观地理解执行计划,并进行优化。

3. 优化执行计划。

一旦我们获取了执行计划,就可以对其进行优化。优化执行计划的方法包括但不限于以下几点:

确保表和索引的统计信息是最新的,这样优化器才能基于最新的数据来生成执行计划。

DB2通用数据库

DB2通用数据库
■ 系统管理表空间(SMS)—操作系统文件管理器分配 并管理表空间所存储的空间。SMS是默认的表空间类 型。
■ 数据库管理表空间(DMS)— 数据库管理控制存储空 间。从本质上说,这种表空间是为实现某特定目而设 计的文件系统,能最大限度地满足数据库管理器的需
求。
无法 获取 该音
在创建一个表时,可以显示地指定该表存放在哪个表空间。表空间为数据库管理员提供控制表、索引和大对象位置的能力。 在一个数据库中可以定义任意数目的表空间,在表空间中可以定义任意数目的表。
过DB2应用程序开发客户端琛构建其于文本、图形、多媒体以及面向对象的应用程序。
□ DB2管理客户端 所有的远程客户端在对远程数据库进行存取时,都需要使用通信产品支持客户端使用的协议。这种协议支持既可以由操作系
统本身提供,也可以通过安装相应的软件来提供。
□ DB2应用程序开发客户端
无法 获取 该音
DB2是遵循客户端/服务器这种架构的,不同身份的用户,可以通过前面介绍的不同的客户端来对DB2数据库进行存取。客户 端和服务器可以驻留在同一台物理机器上,也可以驻留在不同的物理机器上,并通过网络来进行交互。DB2支持的网络协议
无法 获取 该音
DB2数据库所定义的基本对象包括:
表、模式、表空间、视图、索引、程序包、缓冲区(在并发处理处讲)、事务、锁、触发器、存储过程、日志文件等。本章

DB2数据库SQL语法参考手册

DB2数据库SQL语法参考手册

DB2数据库SQL语法参考手册

DB2提供了关连式资料库的查询语言SQL (Structured Query Language),是一种非常口语化、既易学又易懂的语法。此一语言几乎是每个资料库系统都必须提供的,用以表示关连式的操作,包含了资料的定义(DDL)以及资料的处理(DML)。SQL原来拼成SEQUEL,这语言的原型以"系统R"的名字在IBM 圣荷西实验室完成,经过IBM内部及其他的许多使用性及效率测试,其结果相当令人满意,并决定在系统R 的技术基础发展出来IBM 的产品。而且美国国家标准学会(ANSI)及国际标准化组织(ISO)在1987遵循一个几乎是以IBM SQL 为基础的标准关连式资料语言定义。

一、资料定义DDL(Data Definition Language)

资料定义语言是指对资料的格式和形态下定义的语言,他是每个资料库要建立时候时首先要面对的,举凡资料分哪些表格关系、表格内的有什麽栏位主键、表格和表格之间互相参考的关系等等,都是在开始的时候所必须规划好的。

1.建表格:

CREATE TABLE table_name(

column1 DATATYPE [NOT NULL] [NOT NULL PRIMARY KEY],

column2 DATATYPE [NOT NULL],

...)

说明:

DATATYPE是资料的格式,详见表。

NUT NULL可不可以允许资料有空的(尚未有资料填入)。

PRIMARY KEY是本表的主键。

2.更改表格

ALTER TABLE table_name

db2 select 用法

db2 select 用法

DB2 SELECT 用法

1. 简介

DB2是IBM公司开发的一种关系数据库管理系统(RDBMS),广泛应用于企业级应

用程序中。DB2支持SQL(结构化查询语言)作为其主要查询语言,其中SELECT语句是SQL中最常用的语句之一。本文将详细介绍DB2 SELECT语句的用法,包括基

本的查询、条件查询、排序、分组、连接等。

2. 基本查询

SELECT语句用于从一个或多个表中检索数据。以下是一个基本的SELECT语句的语法:

SELECT列名1, 列名2, ...

FROM表名

其中,列名指定了要检索的列,可以是单个列或多个列,用逗号分隔。表名指定了要从中检索数据的表。

例如,我们有一个名为”employees”的表,包含了员工的姓名、年龄和薪水信息。我们可以使用以下SELECT语句检索所有员工的信息:

SELECT姓名, 年龄, 薪水

FROM employees

3. 条件查询

除了检索所有记录,我们通常还需要根据特定的条件来筛选数据。DB2 SELECT语

句提供了WHERE子句来指定条件。以下是一个示例:

SELECT列名1, 列名2, ...

FROM表名

WHERE条件

条件可以使用比较运算符(如=、<、>、<>等)和逻辑运算符(如AND、OR、NOT等)来构建。例如,我们可以使用以下SELECT语句检索薪水大于5000的员工信息:

SELECT姓名, 年龄, 薪水

FROM employees

WHERE薪水 > 5000

4. 排序

有时候我们需要按照某个列的值对结果进行排序。DB2 SELECT语句提供了ORDER BY子句来实现排序。以下是一个示例:

db2使用手册

db2使用手册

第一部分DB2系统管理命令

1.Db2有域,实例,和数据库三层的概念。

2.查看数据库服务器中有几个数据库。包括网络中数据库的引用。

进入数据库安装目录下的bin目录:C:\Program Files\IBM\SQLLIB\BIN

执行db2 list database directory命令

3.查看命令选项说明

list command options

4.查看运行的数据库服务器中关联了多少个引用程序对数据库的访问。

进入数据库安装目录下的bin目录:C:\Program Files\IBM\SQLLIB\BIN

db2 list applications命令

可以通过db2 force application(进程id)杀死对应的进程。

5.如何强制断开应用程序和数据库的连接。

进入数据库安装目录下的bin目录:C:\Program Files\IBM\SQLLIB\BIN

行下列的命令db2 force applications可以强制断开应用程序和数据库的连接。

6.如何备份数据库

进入db2的操作环境,然后运行

backup database 数据库别名user 用户名using 密码命令

7.停止数据库的服务器。

进入数据库安装目录下的bin目录:C:\Program Files\IBM\SQLLIB\BIN

或db2操作环境中,如果在db2操作环境中必须通过的db2 terminate命令终结db2操作环境中启动的所有子进程(即停止所有命令行处理器回话)

再执行db2stop命令。

注意:

在执行此命令的时候,必须没有应用程序或用户和数据库连接。

DB2数据库使用经验

DB2数据库使用经验

DB2数据库使用经验 DML(Data Manipulation Language commands)数据操纵语言;DDL(Data Definition Language commands)数据定义语言;TCC(Transaction Control commands)事务控制语言;SCC(System Control commands )系统控制语言 DB2数据库使用 DML(Data Manipulation Language commands)数据操纵语言DDL(Data Definition Language commands) 数据定义语言TCC(Transaction Control commands) 事务控制语言SCC(System Control commands ) 系统控制语言一 DML数据操纵语言 (一)数据查询命令select From where /*in,between,like%或_*/group byhavingorder by[asc/desc];(二)数据更新命令1、数据插入命令(1).具体的值插入表中Insert into [(列名表)] values,,...(注: 日期,字符型值加引号)(2).将其它表满足条件的数据插入到一个表中Insert into [] 2、数据修改命令Update set =,=...[where];Update set =() [where];3、数据删除命令Delete from [where];二 DDL数据定义语言(一)、基本数据类型1.字符串 字符串为一个字节序列,字符串的长度为序列中的字节数。如果长度为零,则该字符串的值称为空字符串。 CHAR(x) 是固定长度字符串。(1=VARCHAR(x) 可变长度字符 x<=4000,x>254不能用group by ,order by,distinct 和除 union all以外的任何设置操作。GRAPHIC(x) 是固定图形字符串。(1=BLOB 二进制字符串,是一个字节序列,用于保存非传统数据,如图象、图形、声 音等数据。2 数字 :所有数字都有符号和精度。精度是除开符号的位数或数字数。 SMALLINT 小整数,是精度为5位的两字节整数。 INTEGER 大整数,是精度为10位的四字节整数。 REAL 单精度浮点数,是实数的32位近似值。 DOUBLE 双精度浮点数,是实数的64位近似值,DOUBLE也称FLOAT。 DECIMAL(p,s) DECIMAL是一个十进制数。小数点的位置由数字的 精度(p)和小数位(s) 确定。精度是数字的总位数,必须小于32。小数位是小数部分数字的位 数且总是小于或等于精度值。如果未指定精度和小数位,则十进制值的

db2中的常用命令及使用方法

db2中的常用命令及使用方法

db2 中的常用命令及使用方法

一高(重要度)

1 启动一个db

2 实例使用:net start instanceName

2 停止一个db 2 实例使用:

net stop instanceName

3 启动配置助手:db2=>!db2ca

4 手工配置连接:db2=>catalog node/db

5 删除视图:db2=>drop view view_name

6 创建表:db2=>create table tablename

7 列出活动的数据库和连接数:db2=>list active databases

8 断开所有应用程序与数据库的连接:

db2=> force application all

9 以用户 通过使用密码 与标识为 的远程实例连接:db2=> attach to user using

10 创建名为 的数据库:

db2=> create database

11 显式地使数据库失效:

db2=> deactivate database

12 根据需要,显式地以用户 和密码 与数据库 连接:db2=> connect to [ [user ] using ]

13 断开与当前数据库的连接:

db2=> connect reset

14 列出数据库中的表。如果没有指定任何参数,则缺省情况是列出当前用户的表:

db2=> list tables[for {user | all | system | schema }][show detail]

15 显示一个表或视图的列信息:

db2=> describe table

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、db2 基础

基本语法

注释:“--”(两个减号)

字符串连接:“||”

如set msg=’aaaa’||’bbbb’,则msg为’aaaabbbb’

字符串的引用:'’(一定用单引号),如果需要输入单引号,输入两个单引号即可。

语句结束:“;”

语法来源:PASCLE

转义字符:

如果你想查询字符串中包含'%’或'_’ ,就得使用转义字符(Escape Characters)。比如,要想查询book_title中包含字符

串’99%’的纪录:

SELECT * FROM books WHERE book_title like '%99!%%’escape '!’

后面的escape '!’是定一个转义字符'!’, 指明紧跟着转义字符’!'后的%不再是统配符。

DB2命令参数选项

Db2 list command options 可以查看

-a 显示 SQLCA OFF

-c 自动落实 ON

-e 显示 SQLCODE/SQLSTATE OFF

-f 读取输入文件 OFF

-l 将命令记录到历史文件中 OFF

-n 除去换行字符 OFF

-o 显示输出 ON

-p 显示交互式输入提示 ON

-r 将输出保存到报告文件 OFF

-s 在命令出错时停止执行 OFF

-t 设置语句终止字符 OFF

-v 回送当前命令 OFF

-w 显示 FETCH/SELECT 警告信息 ON

-x 不打印列标题 OFF

-z 将所有输出保存到输出文件 OFF

这些选项的具体功能及其缺省设置为:

.a 显示 SQLCA 的数据,缺省为 OFF。

.c 是否自动落实 SQL 命令,缺省为 ON。

.e {c|s} 显示 SQLCODE 或 SQLSTATE,缺省为 OFF。

.f 文件名将命令的输入从标准输入指定到某一文件,缺省为OFF。

注:命令“db2 < 文件名”与“db2 -f 文件名”作用相同。

.l 文件名将命令记录到历史文件中,缺省为 OFF。

.n 除去换行字符,缺省为 OFF。

.o 将输出数据及信息送到标准输出,缺省为 ON。

.p 在交互方式下显示命令行处理器的提示信息,缺省为 ON。

.r 将输出保存到指定文件中,缺省为 OFF。

.s 执行批处理文件中或交互方式下的命令出错时即停止执行操作,缺省为 OFF。

.t 设置语句终止字符,缺省为 OFF。

.v 回送当前命令到标准输出,缺省为 OFF。

.w 显示 FETCH 或 SELECT 警告信息,缺省为 ON。

.x 不打印列标题,缺省为 OFF。

.z 文件名将所有输出保存到输出文件,缺省为 OFF。SQLSTATE含义

在db2命令行方式下输入:? 20012(SQLSTATE值),可以获取sql错误含义

import和export的用法

IMPORT FROM CO_ACCEPTANCEDRAFT.del OF DEL MESSAGES importmsgs.txt INSERT INTO cmmcorc.CO_ACCEPTANCEDRAFT;

EXPORT TO CO_ACCEPTANCEDRAFT.del OF DEL MESSAGES exportmsgs.txt SELECT * FROM cmmcorc.CO_ACCEPTANCEDRAFT;

如果是Sybase导出的文本,并且用TAB分隔符的文档,那么可以采用

Db2 import from filename.txt of del modified by COLDEL0x09 insert into tablename;

其中COLDEL是关键字,0x09是16进制,表示tab符号

Load用法

load from tempfile of del modified by delprioritychar replace into TABLENAME nonrecoverable;

说明:

在不相关的数据表export数据时,可以采取并发的形式,以提高效率;

TABLENAME指待清理table的名称;

modified by delprioritychar防止数据库记录中存在换行符,导致数据无法装入的情况;

replace into对现数据库中的内容进行替换,即将现行的数据记录清理,替换为数据文件内容;

nonrecoverable无日志方式装入;

查询出用户表

SELECT * FROM SYSIBM.SYSTABLES WHERE CREATOR='USER'

如何知道当前DB2的版本?

select * from sysibm.sysversions

如何知道TABLESPACE的状况?

select * from sysibm.SYSTABLESPACES

如何知道INDEX的状况?

select * from sysibm.sysindexes where tbname=’XXXX’

or

describe indexes for table table_name show detail

测试SQL的执行性能

db2batch -d DB_NAME -f select.sql -r benchmark.txt -o p3 select.sql是select语句写在文件中

如何获取连接的进程

List applications

删除当前正在使用的application:

db2 "force application (Id1,Id2,Id3)"

Id1,Id2,Id3 是List显示的应用号;

删除所有的进程

db2 force application all

查看当前应用号的执行状态:

db2 get snapshot for application agentid 299 |grep Row

如何修改缓冲池

db2 alter bufferpool ibmdefaultbp size 10240

如何知道表的字段的状况?

select * from sysibm.syscolumns where tbname=’XXXX’

如何知道DB2的数据类型?

select name,* from sysibm.sysdatatypes

如何知道BUFFERPOOLS状况?

select * from sysibm.sysbufferpools

如何查看表的结构?

describe table table_name

相关文档
最新文档