DB2基本知识

合集下载

db2数据库使用

db2数据库使用

DB2数据库是由IBM公司开发的一种关系型数据库管理系统(RDBMS)。

它为用户提供了高效可靠的数据存储和管理解决方案。

本文将介绍DB2数据库的基本概念、特性、架构和使用方法。

一、DB2数据库的基本概念1. 数据库:数据库是一个结构化数据集合,用于存储和管理有组织的数据。

2. 关系型数据库管理系统:RDBMS是一种以关系模型为基础的数据库管理系统,它通过表、行和列的方式组织和存储数据。

3. DB2数据库:DB2是IBM公司开发的一种RDBMS,它支持多种操作系统和平台,并提供了丰富的功能和工具。

二、DB2数据库的特性1. 可扩展性:DB2数据库支持水平和垂直扩展,可以根据需要增加硬件资源或添加新的数据库服务器。

2. 高可用性:DB2数据库支持故障转移、备份和恢复机制,确保数据的可靠性和可用性。

3. 安全性:DB2数据库提供了强大的安全性功能,包括访问控制、身份验证和数据加密等。

4. 性能优化:DB2数据库通过索引、缓存和查询优化等技术来提高查询和数据处理的性能。

5. 数据复制:DB2数据库支持数据复制,可以将数据复制到其他数据库服务器,实现数据的分布式存储和备份。

三、DB2数据库的架构1. DB2实例:DB2实例是DB2数据库的运行环境,它包含了一组相关的数据库对象和进程。

2. 数据库:数据库是DB2实例中的一个逻辑容器,用于存储数据和管理数据的结构。

3. 表空间:表空间是数据库中的一个逻辑存储单元,用于存储表、索引和其他数据库对象。

4. 表:表是数据库中用于存储数据的基本单位,由行和列组成。

5. 索引:索引是表的一种数据结构,用于加速数据的检索和查询操作。

四、DB2数据库的使用方法1. 安装和配置:首先需要下载和安装DB2数据库软件,并进行必要的配置和初始化设置。

2. 创建数据库:通过DB2控制台或命令行工具创建数据库,指定数据库名称、表空间和其他参数。

3. 创建表和索引:使用SQL语句创建表和索引,定义表的字段和属性。

1、DB2基础知识(一)

1、DB2基础知识(一)
DB2 开发交流
DB2 基础知识(一)
1
内容提要
一、DB2概览 二、DB2的访问
三、DB2数据库对象
2
一、DB2概览
1.1 DB2是什么 1.2 DB2的版本
1.3 DB2平台支持
3
一、DB2概览
1.1 DB2是什么
IBM公司研制的关系型数据库系统
1969年IMS层次数据库诞生,为IBM第一代数据库也叫DB1。 1983年IBM发布Database2(DB2)for MVS,第二代数据库诞生。
6
二、DB2的访问
2.1 DB2的登录 2.2 SQL语句的运行 2.3 SQLSTATE & SQLCODE
7
二、DB2的访问
2.1 DB2的登录
远程登录到DB2服务器 通过本地客户端链接DB2服务器 节点目录、系统数据库目录和本地数据库目录间关系
8
二、DB2的访问
2.1 DB2的登录
27
三、DB2数据对象
表设计考虑
分区键选择
28
三、DB2数据对象
分区键选择
案例: CREATE TABLE TABLE_SAM(…) DISTRIBUTE BY HASH ( ...); 旧语法:partitioning key(…)
29
三、DB2数据对象
视图
视图是什么?

32
三、DB2数据对象
索引
索引是什么?

索引是表中一列或多列的键值的有序列表
为什么要使用索引?
• •
确保一列或多列中值的唯一性。 提高对表进行查询的性能。
33
三、DB2数据对象

DB2数据库基础知识

DB2数据库基础知识

DB2数据库基础知识一,db2数据库特点(1)具有很好的并行性(DB2把数据库管理扩充到了并行的,多节点的环境;数据库分区是数据库的一部分,包含自己的数据,索引,配置文件和事务日志;数据库分区有时被称为节点)。

(2)获得最高认证级别的ISO标准认证。

(3)性能较高,适用于数据仓库和在线事物处理。

(4)跨平台,多层结构,支持ODBC,JDBC等客户。

(5)操作简单,同时提供GUI和命令行,在windowsNT和unix下的操作相同。

(6)在巨型企业得到广泛的运用,向下兼容性好,风险小。

(7)能够在所有主流平台上运行,最适于海量数据处理。

二,db2数据库的特性(1)完全Web使能的:可以利用HTTP来发送询问给服务器。

(2)高度可缩放和可靠:高负荷时可利用多处理器和大内存,可以跨服务器地分布数据库和数据负荷;能够以最小的数据丢失快速地恢复,提供多种备份策略。

三,实现储存过程存储过程是存储在数据库中的一个预编译对象。

这意味着过程是预编译的,可提供给各种应用执行。

发送查询到服务器、分析和编译过程再不需要花费时间。

(1)特点:存储过程是SQL语句和控制流语句的一个集合或批量,它在一个名称下存储,按独立单元方式执行。

它能帮助提高查询的性能。

(2)好处:提高性能(应用不必重复地编译此过程)减轻网络拥塞(为进行处理,应用不需要向服务器提交多个SQL语句)一致性较好(由于过程作为单一控制点,在过程中定义的编码逻辑和SQL语句在所有应用中被一致地实现)改善安全机制(用户可以被授予许可权来执行存储过程,尽管他们并不拥有这个过程)(3)执行存储过程语句:call proc_name(param,…)(4)RETURN关键字:允许存储过程把整型值返回给调用者。

如果没有指定值,那么存储过程返回缺省值0或1,这依赖于存储过程的成功执行与否。

RETURN value(5)嵌套过程:可以执行或调用来自另一个过程的过程。

四,触发器触发器:一个触发器是由SQL语句集组成的代码块,在响应某些动作时激活该语句集。

DB2的一些知识

DB2的一些知识

DB2常用的命令1.启动数据库db2start2.停止数据库db2stop3.连接数据库db2 connect to database user db2admin using pwd(注:database为数据库名)4.读数据库管理程序配置db2 get dbm cfg5.写数据库管理程序配置db2 update dbm cfg using 参数名参数值6.读数据库的配置db2 connect to o_yd user db2 using pwddb2 get db cfg for o_yd7.写数据库的配置db2 connect to o_yd user db2 using pwddb2 update db cfg for o_yd using 参数名参数值8.关闭所有应用连接db2 force application alldb2 force application ID1,ID2,,,Idn MODE ASYNC(db2 list application for db o_yd show detail)9.备份数据库db2 force application alldb2 backup db o_yd to d: (db2 initialize tape on \\.\tape0) (db2 rewind tape on \\.\tape0) db2 backup db o_yd to \\.\tape010.恢复数据库 db2 restore db o_yd from d: to d: db2 restore db o_yd from \\.\tape0 to d:11.绑定存储过程 db2 connect to o_yd user db2 using pwd db2 bind c:\dfplus.bnd 拷贝存储过程到服务器上的C:\sqllib\function目录中12.整理表 db2 connect to o_yd user db2 using pwd db2 reorg table ydd db2 runstats on table ydd with distribution and indexes all 13.导出表数据db2 export to c:\dftz.txt of del select * from dftzdb2 export to c:\dftz.ixf of ixf select * from dftz14.导入表数据import from c:\123.txt of del insert into ylbx.czyxxdb2 import to c:\dftz.txt of del commitcount 5000 messages c:\dftz.msg insert into dftzdb2 import to c:\dftz.ixf of ixf commitcount 5000 messages c:\dftz.msg insert into dftzdb2 import to c:\dftz.ixf of ixf commitcount 5000 insert into dftzdb2 import to c:\dftz.ixf of ixf commitcount 5000 insert_update into dftzdb2 import to c:\dftz.ixf of ixf commitcount 5000 replace into dftzdb2 import to c:\dftz.ixf of ixf commitcount 5000 create into dftz (仅IXF)db2 import to c:\dftz.ixf of ixf commitcount 5000 replace_create into dftz (仅IXF)15.执行一个批处理文件db2 –tf 批处理文件名(文件中每一条命令用;结束)16.自动生成批处理文件 建文本文件:temp.sql select 'runstats on table DB2.' || tabname || ' with distribution and detailed indexes all;' from syscat.tables where tabschema='DB2' and type='T';db2 –tf temp.sql>runstats.sql17.自动生成建表(视图)语句在服务器上:C:\sqllib\misc目录中db2 connect to o_yd user db2 using pwddb2look –d o_yd –u db2 –e –p –c c:\o_yd.txt18.其他命令grant dbadm on database to user bb19select * from czyxx fetch first 1 rows only20db2look –d ylbx –u db2admin –w –asd –a –e –o a.txt21. 显示当前用户所有表list tables22.列出所有的系统表list tables for system23.查看表结构db2 describe select * from user.tablesDB2常用的SQL语句1、组合语句执行BEGIN ATOMIC表达式1 分号空格/回车表达式2 分号空格/回车END2、应该限制访问权限的表(应该撤销这些表PUBLIC SELECT访问权)SYSCAT.DBAUTHSYSCAT.TABAUTHSYSCAT.PACKAGEAUTHSYSCAT.INDEXAUTHSYSCAT.COLAUTHSYSCAT.PASSTHRUAUTHSYSCAT.SCHEMAAUTH比较有用的目录表SYSCAT.COLUMNS:包含每一行对应于表或视图中定义的列SYSCAT.INDEXCOLUSE:包含每一行包含的所有列SYSCAT.INDEXES:包含每一行对应于表或视图中定义的每个索引SYSCAT.TABLES:所创建每个表,视图,别名对应其中一行SYSCAT.VIEWS:所创建每个视图对应其中一行或几行通过索引保持数据唯一性:CREATE UNIQUE INDEX INDEXNAME ON TABLE (COLUMN)消除重复行:SELECT DISTINCT COLUMN FROM TABLE3、DB2关于时间的一些函数得到当前时间的年份、月份、天、小时等等:YEAR (current timestamp)MONTH (current timestamp)DAY (current timestamp)HOUR (current timestamp)MINUTE (current timestamp)SECOND (current timestamp)MICROSECOND (current timestamp)分别得到当时的日期和时间DATE (current timestamp)TIME (current timestamp)关于时间的一些计算:current date + 1 YEARcurrent date + 3 YEARS + 2 MONTHS + 15 DAYScurrent time + 5 HOURS - 3 MINUTES + 10 SECONDS计算两个日期之间有多少天:days (current date) - days (date(’1999-10-22′))得到去除毫秒的当前时间:CURRENT TIMESTAMP - MICROSECOND (current timestamp) MICROSECONDS将时间转换成字符串:char(current date)char(current time)char(current date + 12 hours)将字符串转换成时间:TIMESTAMP (’2002-10-20-12.00.00.000000′)TIMESTAMP (’2002-10-20 12:00:00′)DATE (’2002-10-20′)DATE (’10/20/2002′)TIME (’12:00:00′)TIME (’12.00.00′)注意:在DB2的命令编辑器中可以输入SQL语句和DB2中的内部命令。

db2数据库基本概念

db2数据库基本概念

db2数据库基本概念1.1 数据库对象关键的数据库对象包括:实例、数据库、节点组、表、视图、索引、模式、系统目录表。

图1显示了一些数据库对象之间的关系。

它也显示了表、索引和长整型数据存储在表空间中的情况。

1.1.1 实例实例(有时称为数据库管理程序)是管理数据的DB2代码。

它控制可对数据执行的操作,并管理分配给它的系统资源。

每一个实例都是一个完整的环境。

一个实例有它自己的数据库(其他的实例不能存取它)。

它还有独立的安全性,不受同一机器(系统)上其他实例的影响。

1.1.2 数据库关系数据库将数据表示成表的集合。

表由数目已定的列和任意数目的行组成。

每个数据库都包括一组描述数据的逻辑和物理结构的系统目录表,一个包含为该数据库分配的参数值的配置文件以及一个带有正在进行的事务和可归档事务的恢复日志。

1.1.3 节点组节点组是一个或多个数据库分区组成的集合。

当您想为数据库创建表时,首先创建节点组以存储表空间,然后创建表空间以存储表。

1.1.4 表关系数据库将数据表示成表的集合。

表由逻辑排列的行和列数据组成。

所有数据库的表数据都被存储在表空间中。

1.1.5 视图视图是高效率的数据呈现方法(无需维护数据)。

视图不是实际的表,不需要永久性存储器。

创建并使用一个“虚拟表”。

视图可以包括它所基于的表中的所有或某些列或行。

例如,可以在视图中连接一个部门表和一个员工表,以便可以列出特定部门中的所有雇员。

图2显示了表和视图的关系。

1.1.6 索引索引是一组关键字,其每一个都指向一些行。

例如,图3中,表A 的一个索引基于表中的员工号码。

此关键字提供指向表行的指针:员工号码19指向员工KMP。

通过使用指针创建指向数据的直接路径,索引是更有效的存取表行成为可能。

SQL优化器自动选择最有效率的存取表中数据的方法。

当确定最快速的数据存取路径时,优化器会将索引考虑在内。

可创建唯一索引以确保索引关键字的唯一性。

索引关键字是定义了索引的一个列或一些列的有序集合。

db2数据库面试题

db2数据库面试题

db2数据库面试题一、概述DB2数据库是IBM公司开发的一种关系型数据库管理系统。

在DB2数据库的面试过程中,常常会遇到各种各样的问题。

本文将为您总结一些常见的DB2数据库面试题,帮助您更好地准备面试,并提供详细的解答。

本文将从DB2数据库的基本知识、SQL查询、性能调优等方面展开讨论。

二、基本知识1. 什么是DB2数据库?DB2数据库是IBM开发的一种关系型数据库管理系统,它提供了完整的数据库管理和数据操作功能,并支持SQL查询语言。

2. DB2数据库的特点是什么?DB2数据库具有以下特点:- 跨平台性:DB2可以在不同的操作系统和平台上运行,如Windows、Unix、Linux等。

- 具备高可用性:DB2支持数据备份、恢复和高可用性机制,确保数据的安全性和可靠性。

- 扩展能力强:DB2可以支持大规模的数据和用户,并提供有效的扩展机制。

- 性能优越:DB2采用了先进的查询优化技术,能够提供高效的数据检索和处理能力。

- 安全性强:DB2提供了完善的权限管理和安全机制,保证数据的机密性和完整性。

3. DB2数据库的体系结构是什么样的?DB2数据库的体系结构包括以下几个层次:- 应用层:应用程序通过数据库连接器与DB2数据库进行通信。

- SQL层:处理SQL查询,包括查询优化、执行计划生成等。

- 缓冲池管理器(Buffer Pool Manager):管理数据缓存和页面置换。

- 存储管理器(Storage Manager):管理数据的存储和检索。

- 锁管理器(Lock Manager):管理并发访问和资源锁定。

- 日志管理器(Log Manager):管理事务日志的生成和恢复。

4. DB2数据库的对象包括哪些?DB2数据库的主要对象包括表(Table)、视图(View)、索引(Index)、触发器(Trigger)、存储过程(Stored Procedure)等。

三、SQL查询1. 如何创建一个表?在DB2数据库中,可以使用CREATE TABLE语句来创建一个表,语法如下:CREATE TABLE table_name (column1 datatype1 constraint,column2 datatype2 constraint,...);其中,table_name为表名,column1、column2为列名,datatype1、datatype2为列的数据类型,constraint为列的约束条件(如主键、外键等)。

DB2-培训内容

DB2-培训内容

2024/9/22
8
DB2 旳总体构造
2024/9/22
9
DB2 旳总体构造
DB2 Environment
DB2 Instance
DB2 DataBase
DB2 DataBase
DB2 Instance
DB2 DataBase
DB2 Environment (db2set)
DB2 Instance (db2i…)
DB2 培训内容纲要
DB2简介
DB2 产品简介 DB2 旳总体构造 DB2 连接
DB2 SQL
数据库对象操作(DDL+) 数据操作(DML) 高级SQL
DB2 管理
数据存储 系统维护 监控和优化
附录
2024/9/22
1
DB2 产品简介
2024/9/22
2
DB2 产品简介
2024/9/22
2024/9/22
19
DB2 SQL
RETRIEVING DATA(查询)
Retrieving the Entire Table Projecting Columns from a Table Changing the Order of the Columns Restricting Rows from a Table Limiting Result Table Size Selecting Columns from Multiple Tables Using Correlation Names DB2 Functions(Row、Column) Subquery(子查询)
DB2 DataBase(db)
2024/9/22
10
DB2 连接
2024/9/22

DB2学习总结(1)——DB2数据库基础入门

DB2学习总结(1)——DB2数据库基础入门

DB2学习总结(1)——DB2数据库基础⼊门DB2的特性完全Web使能的:可以利⽤HTTP来发送询问给服务器。

⾼度可缩放和可靠:⾼负荷时可利⽤多处理器和⼤内存,可以跨服务器地分布数据库和数据负荷;能够以最⼩的数据丢失快速地恢复,提供多种备份策略。

DB2数据库启停启动数据库:db2start停⽌数据库:db2stop检查存在的数据库LIST DATABASE DIRECTORY数据库连接、断开CONNECT TO databasenameCONNECT RESET创建、删除数据库CREATE DB databasename注:如果已经连着⼀个数据库的话,就创建不了数据库,会报“应⽤程序已经与⼀个数据库相连”的错DROP DB databasename第⼆节表数据类型可分为数值型(numeric)、字符串型(character string)、图形字符串(graphic string)、⼆进制字符串型(binary string)或⽇期时间型(datetime)。

还有⼀种叫做DATALINK的特殊数据类型。

DATALINK值包含了对存储在数据库以外的⽂件的逻辑引⽤。

数值型数据类型包括:⼩整型,SMALLINT:两字节整数,精度为5位。

范围从-32,768到32,767。

⼤整型,INTEGER或INT:四字节整数,精度为10位。

范围从-2,147,483,648到2,147,483,647。

巨整型,BIGINT:⼋字节整数,精度为19位。

范围从-9,223,372,036,854,775,808到9,223,372,036,854,775,807。

⼩数型,DECIMAL(p,s)、DEC(p,s)、NUMBERIC(p,s)或NUM(p,s):⼩数型的值是⼀种压缩⼗进制数,它有⼀个隐含的⼩数点。

压缩⼗进制数将以⼆-⼗进制编码(binary-coded decimal,BCD)记数法的变体来存储。

⼩数点的位置取决于数字的精度(p)和⼩数位(s)。

DB2基础知识60页PPT

DB2基础知识60页PPT

InInddexexSSppacaece IndexSpace
■ TABLESPACE
存放一个或多个TABLE内容的一个或多个DATA SET,对应具体的 VSAM文件,指定DATABASE和STORAGE GROUP,TS由大小相同 的PAGE组成,缺省值为4K
TABLESPACE
TaTbalbele Table
当一个table被drop后,它 之前所占的空间会立即释 放
Segmented Tablespace
■ Patitioned TableSpace
一个Partitioned Table
Space只包含一个表
page page
(partitioned table)
根据INDEX的范围将表 的存储空间划分成几个
DATABASE : 逻辑数据库定义
TABLESPACES : 定义数据库表的物理存放
STORAGE GROUP : 定义物理卷空间分配
TABLE :
关系数据库的基本表
INDEX :
建立在TABLE上的索引
VIEW :
视图,建立在TABLELeabharlann 的虚表■ DataBase
一系列DB2数据库的组织和结构称为DATABASE;是tables 和相关indexes的最终集合,也是用于存放所有
TABLESPACE,INDEX SPACE的区间名称
DATABASE
TABLESPACE
INDEXSPACE
TABLE
INDEX
■ STOGROUP
STORAGE GROUP
一组VOLUME的集合, 在定义TABLESPACE和 INDEXSPACE时指定
STOGROUP

DB2学习整理

DB2学习整理

一、DB2数据类型:字符串:定长字符串:CHAR(X),长度属性X必须在1到254之间且包括两者变长字符串:V ARCHAR、LONG V ARCHAR 、CLOB图形字符串:是一个双字节字符数据序列定长图形字符串:GRAPHIC(X),长度属性X必须在1到127之间,包括1和127变长图形字符串:V ARGRAPHIC、LONG V ARGRAPHIC、DBCLOB二进制字符串:是一个字节序列,用于保存非传统数据,如图像,BCLOB是二进制字符串数字:所有的数字有字符和精度,精度是除符号位以外的位数或数字数。

SMALLINT:小型整数,是精度为5位的两字节整数INTEGER:大型整数,是精度为10位的四字节整数BIGINT:大整数,是一个精度为19位的8字节整数REAL:单精度浮点数,是实数的32位近似值DOUBLE:双精度浮点数,是实数64位近似值,DOUBLE也称FLOAT。

DECIMAL(p,s):是一个十进制数,小数点的位置由数字的精度(p)和小数位(s)确定,精度是数字的总位数,必须小于32日期时间值:是日期、时间、以及时间戳记的表示法。

日期时间值可以用于某些算术运算和字符串运算并且与某些字符串是相容的,但是它们既非字符串也非数字。

日期:分为三个部分年、月、日时间:时间是用24小时制来指定一天内时间的值,分为小时、分钟、秒三个部分时间戳记:是指定日期和时间的值,分为年、月、日、时、分、秒以及微秒七个部分空值:是区别于所有非空值的特殊值,它意味着行中的那一列无任何其他值,所有的数据类型都存在空值。

二、DB2函数:1、聚合函数2、类型转换函数3、数学函数4、字符串函数5、XML函数6、分区函数7、安全函数8、日期时间函数9、其他聚合函数:1、A VG 返回某一组中的值得平均值2、COUNT 返回一组行或值中行或值得个数3、MAX 返回一组值中的最大值4、MIN 返回一组值中的最小值类型转换函数:1. 函数功能描述2. SMALLINT 返回SMALLINT 类型的值3. INTEGER 返回INTEGER 类型的值4. BIGINT 返回BIGINT 类型的值5. DECIMAL 返回DECIMAL 类型的值6. REAL 返回REAL 类型的值7. DOUBLE 返回DOUBLE 类型的值8. FLOAT 返回FLOAT 类型的值9. CHAR 返回CHARACTER 类型的值10. V ARCHAR 返回V ARCHAR 类型的值11. VARCHAR_FORMAT_BIT 将位字符序列格式化为V ARCHAR 类型返回12. V ARCHAR_BIT_FORMAT 将格式化后位字符序列返回到格式化前13. LONG_V ARCHAR 返回LONG V ARCHAR 类型的值14. CLOB 返回CLOB 类型的值15. GRAPHIC 返回GRAPHIC 类型的值16. V ARGRAPHIC 返回V ARGRAPHIC 类型的值17. LONG_V ARGRAPHIC 返回LONG V ARGRAPHIC 类型的值18. DBCLOB 返回DBCLOB 类型的值19. BLOB 返回BLOB 类型的值20. DA TE 返回DATE 类型的值21. TIME 返回TIME 类型的值22. TIMESTAMP 返回TIMESTAMP 类型的值数学函数:1. 函数功能描述2. ABS,ABSV AL 返回参数的绝对值3. SIGN 如果参数大于0 则返回1,小于0 返回-1,等于0 返回04. RAND 返回0 和1 之间的随机浮点数5. MOD 求余数6. ROUND 返回参数1 小数点右边的第参数2 位置处开始的四舍五入值7. TRUNCATE OR TRUNC 从表达式小数点右边的位置开始截断并返回该数值8. FLOOR 返回小于或等于参数的最大整数9. CEILING OR CEIL 返回大于或等于参数的最小的整数值10. POWER 返回参数1 的参数2 次幂11. SQRT 返回该参数的平方根12. DIGITS 返回参数绝对值的字符串表示13. MULTIPL Y_ALT 返回参数的乘积14. DEGREES 求角度15. RADIANS 将度转换为弧度16. SIN 正弦函数17. SINH 双曲线正弦函数18. ASIN 反正弦函数19. COS 余弦函数20. COSH 双曲线余弦函数21. ACOS 反余弦函数22. TAN 正切函数23. TANH 双曲线正切函数24. A TAN 反正切函数25. A TANH 双曲线反正切函数26. A TAN2 反正切函数27. COT 余切函数28. LN 返回参数的自然对数29. LOG 返回参数的自然对数30. LOG10 返回基于10 的自然对数31. EXP 返回参数的指数函数日期时间函数:1. 函数功能描述2. YEAR 返回日期的年部分3. MONTH 返回日期的月部分4. DAY 返回日期的日部分5. HOUR 返回日期的小时部分6. MINUTE 返回日期的分钟部分7. SECOND 返回日期的秒部分8. MICROSECOND 返回日期的微秒部分9. MONTHNAME 返回日期的月份名称10. DAYNAME 返回日期的星期名称11. QUARTER 返回指定日期是第几季度12. WEEK 返回当前日期是一年的第几周,每周从星期日开始13. WEEK_ISO 返回当前日期是一年的第几周,每周从星期一开始14. DAYOFWEEK 返回当前日期是一周的第几天,星期日是115. DAYOFWEEK_ISO 返回当前日期是一周的第几天,星期一是116. DAYOFYEAR 返回当前日期是一年的第几天17. DAYS 返回用整数表示的时间,用来求时间间隔18. JULIAN_DAY 返回从January 1, 4712 B.C(Julian date calendar)到指定日期的天数19. MIDNIGHT_SECONDS 返回午夜到指定时间的秒数20. TIMESTAMPDIFF 返回两个timestamp 型日期的时间间隔21. TIMESTAMP_ISO 返回timestamp 类型的日期22. TO_CHAR 返回日期的字符串表示23. V ARCHAR_FORMA T 将日期格式化为字符串24. TO_DATE 将字符串转化为日期25. TIMESTAMP_FORMA T 将字符串格式化为日期其他函数:1. 函数功能描述2. COALESCE 将null 转化为其他值3. V ALUE 将null 转化为其他值4. NULLIF 如果两个参数相等,则返回null,否则,返回第一个参数5. HEX 返回一个值的16 进制表示6. LENGTH 返回一个值的长度7. TABLE_NAME 返回table 名8. TABLE_SCHEMA 返回schema 名9. TYPE_ID 返回数据类型表示10. TYPE_NAME 返回数据类型名11. TYPE_SCHEMA 返回schema 名12. DEREF 返回参数类型的实例13. IDENTITY_V AL_LOCAL 返回最后分配给标识列的值14. REC2XML 返回XML 标记格式的字符串,包含列名和列数据15. EVENT_MON_STATE 返回某事件监视器的操作状态16. RAISE_ERROR 抛出错误,可以指定sqlstate 和error_message,有点像java 的抛出异常17.SQLCACHE_SNAPSHOT 是DB2通用数据库中当前唯一支持的表函数,将DB2动态SQL语句高速缓存的瞬象的结果作为表返回。

DB2数据库基础知识总结(1)

DB2数据库基础知识总结(1)

DB2数据库基础知识总结(1)一、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。

DB2的基础学习

DB2的基础学习

DB2的基础学习1、DB2数据库的逻辑结构分别为:实例-->数据库-->表空间-->表。

表是⼆维结构,由⾏和列组成,表数据存放在表空间⾥,表空间是数据库的逻辑存储层,每个数据库可以包含多个表空间,每个表空间只能归属于⼀个数据库,所以数据库和表空间的关系是⼀对多。

2、DB2的存储模型为:表空间---->容器---->extent------>page。

每个表空间由⼀个或多个容器组成,容器是映射到物理存储,容器可以是⽬录、⽂件、裸设备。

每个容器只能属于⼀个表空间。

DB2将表和索引存储在PAGE页⾥,page是db2中最⼩的物理分配单元,表中的每⾏数据只能包含在⼀页中,不能跨页。

DB2⽀持的页⼤⼩分为:4K、8K、16K、32K四种。

当DB2在读取数据的时候,不是按页读取,⽽是按照extent(块)读取,⼀个extent是由⼀组连续的页组成。

如果⼀个表空间有多个容器,为了数据均衡的分布,所以在写数据的时候,按照循环的⽅式在各个容器⾥写数据,当⼀个容器中写满⼀个extent的时候,将开始在第⼆个容器继续写extent,周⽽复始,可以提⾼读写的效率。

每个表空间由⼀个或多个容器组成,表空间为逻辑层次中,⽽真正的数据是存放在容器中的,容器是由多个extent组成。

3、主键的数据类型设置为不变长的,如char和varchar则建议选择⽤char.注意字段的默认长度:smallint——占⽤2个字节,表⽰的数值范围:-32768⾄+32767integer——占⽤4个字节,表⽰的数值范围:-2147483648⾄+2147483647bigint——占⽤8个字节,表⽰的数值范围:-9223372036854775808⾄+9223372036854775807decimal——占⽤的字节数与数据类型的精度相关,最⼤精度为31number,real,float这三种类型不常⽤。

varchar——占⽤N个字节,N的最⼤值为32672char——N的最⼤值为254long varchar不常⽤date——占⽤4个字节,表⽰的⽇期范围:0001-01-01⾄9999-12-31time——占⽤3个字节,表⽰的时间范围:00:00:00⾄23:59:59timestamp(N)[with time zone]——占⽤7-13个字节,N的取值范围为0-12,默认为6表⽰的数值范围:0001-01-01 00:00:00.000000 ⾄9999-12-31 23:59:59.9999994、随机抽样查询select * from table_name fetch first 10 rows only;5、如果有五张表关联,数据库⾥⾯同时参与关联的只能是两张表。

DB2基础知识(二)

DB2基础知识(二)

内部资料 注意保密
12
二、DB2的数据类型 DB2的数据类型
2.1 数值型
类型
smallint
精度
5位, 2个字节 10位, 4个字节 19位, 8个字节 31位 Decimal(p,s)
取值范围
-32,768 到 32,767
int
-2,147,483,648 到 2,147,483,647
bigint
3.1 CREATE TABLE
Check约束 create table DWA_FAT.A80_GRPTRX ( STA_MON INT not null default 200901 constraint C_STA_MON check (STA_MON between 200901 and 200912), BRN_NBR CHAR(6) not null, BBK_NBR CHAR(3), not null 主键 GRP_NBR CHAR(2) not null, constraint "P_Key_1" primary key (STA_MON, BRN_NBR, GRP_NBR) ) 表空间 in HISDTA3_TBS index in HISIDX1_TBS distribute by 表注释及字 分区键 ( 段注释 BRN_NBR ); '随机销售团队月度业绩统计 随机销售团队月度业绩统计’; comment on table DWA_FAT.A80_GRPTRX is '随机销售团队月度业绩统计 ; '数据月份 数据月份'; comment on column DWA_FAT.A80_GRPTRX.STA_MON is '数据月份'; '交易归属分行 交易归属分行'; comment on column DWA_FAT.A80_GRPTRX.BBK_NBR is '交易归属分行'; '交易归属网点 交易归属网点'; comment on column DWA_FAT.A80_GRPTRX.BRN_NBR is '交易归属网点'; '团队编号 团队编号'; comment on column DWA_FAT.A80_GRPTRX.GRP_NBR is '团队编号';

DB2培训资料(doc35)

DB2培训资料(doc35)

DB2培训资料(doc35)1.1、DB2 UDB的产品家族UDB(Universal Database )的前身为DB2,是IBM公司开发的关系型数据库治理系统。

从其产生之日开始,DB2就定位于要为各种规模的企业提供稳固、高效的数据治理支持。

能够讲,DB2是当前适用范畴最广泛的数据库产品。

我们对DB2产品的划分通常分为两种方法:一种方法是按其所能支持的硬件和操作系统平台进行划分,另一种方法是按其所能支持的用户规模的不同进行划分。

DB2产品几乎覆盖了当前所有流行的硬件和操作系统平台。

在大型机操作系统上,有DB2 for OS/390、DB2 for MVS/ESA、DB2 for VSE 和DB2 for VM等多种产品;在由IBM公司设计的小型机AS/400上,DB2差不多嵌入在操作系统OS/400之中,成为其不可分割的一部分。

DB2对UNIX操作系统的支持同样十分广泛,能够在AIX、HP-UX、Solaris、SCO-UNIX、SINIX 等多种系统上找到其相应的版本。

另外,在PC操作系统上,DB2能够对Window 9x、Windows NT以及OS/2等多种操作系统提供支持。

UDB 6.1还增加了对Linux操作系统的支持。

以上我们所提到的只是DB2服务器所能运行的平台,DB2的客户端所能支持的平台更为广泛,除了以上提到的所有平台之外,DB2的客户端还能运行在Dos、Windows 3.x、Mac OS以及SGI公司的IRIS系统之上。

UDB产品除了能够对各种硬件和操作系统平台进行支持之外,为了适应不同用户群的需要,UDB提供了不同级不的产品,对小到个人用户,大到跨国企业的不同需求提供支持。

以下是对UDB 6.1版本不同级不产品的特点介绍:UDB卫星版:是专门为移动用户设计的小型数据库产品。

适合于偶然连接DB2控降服务器来与公司系统交换数据的单用户系统。

它既能承诺用户对本地数据进行各种修改,又能够同意远程卫星操纵器的集中治理,减轻本地用户的治理负担。

DB2入门培训讲义(ppt 48页)

DB2入门培训讲义(ppt 48页)
配置助手 控制中心 命令行工具
– 命令窗口、命令行处理器 信息中心 开发中心 健康中心
DB2 UDB中一些基本概念
实例 Instance
数据库 Database
容器 Container
表空间 Tablespace
扩展区 Extend

Table

Page
DB2安装、使用
Windows 下的安装、使用
仅安装客户端 DB2 Connect 安装服务器端 DB2 PE Server + DB2 Connect
RS/6000下的安装、使用
如RS/6000上已安装DB2,则只要在登录用户的profile中引用db2inst1的 profile或手工添加相应环境变量,即可使用DB2,前提是DBA已授权此用户 足够权限。
DB2 UDB的Create Table语句
SQL Server 的Create Table
CREATE TABLE [
database_name.[owner]. | owner. ] table_name ( { <column_definition>
| column_name AS computed_column_expression | <table_constraint> } [,...n] ) [ON {filegroup | DEFAULT} ] [TEXTIMAGE_ON {filegroup | DEFAULT} ]
模式名用作两部分对象名的第一部分。创建一个对象时,可将其分配给 特定模式。若不指定模式,则它被分配给缺省模式,缺省模式通常是创 建该对象的人员的用户 ID。名称的第二部分是对象名。例如,名为 Smith 的用户可以 有一个名为 SMITH.PAYROLL 的表。

DB2基础教程文档

DB2基础教程文档

DB2基础教程文档DB2是一个关系型数据库管理系统(RDBMS),用于存储、管理和操作数据。

它是由IBM开发的,被广泛应用于企业级应用程序和数据仓库。

本教程将介绍DB2的基本概念、常用命令和操作,帮助初学者快速入门并使用DB2进行开发和管理。

1.DB2简介-DB2的历史和发展-DB2的特点和优势-DB2的应用场景2.安装和配置DB2-配置DB2实例-创建和配置数据库3.数据库对象的管理-创建表和定义列-管理数据类型和约束-创建索引和视图-管理存储过程和触发器4.数据的插入、查询和更新-插入数据到表中-使用SELECT语句查询数据-更新和删除数据-使用JOIN操作关联表5.数据库事务和并发控制-事务的概念和特性-事务的隔离级别-并发控制的方法和技术6.数据库备份和恢复-备份和还原数据库-日志和事务恢复-数据库迁移和升级7.性能优化和查询调优-查询执行计划的分析-索引的设计和优化-查询性能调优的常用技巧8.高级功能和扩展-分布式数据库和数据复制-数据库安全和权限管理-数据库监控和性能调优工具9.常用的DB2命令和工具-DB2的命令行工具- 使用DB2 Control Center管理数据库- 使用IBM Data Studio进行开发和调试10.实际案例和练习-设计和创建一个简单的数据库-实现一个实际应用的数据模型-进行数据库调优和性能提升的练习总结:DB2是一款功能强大的关系型数据库管理系统,本教程详细介绍了DB2的基本概念、常用命令和操作,帮助初学者快速入门并能够实践开发和管理数据库。

希望通过学习本教程,读者能够掌握DB2的基本知识和技能,并在实际应用中获得更好的数据库性能和效果。

db2 数据库 基础 知识 入门

db2 数据库 基础 知识 入门

DB2基础DB2是IBM一种分布式数据库解决方案。

说简单点:DB2就是IBM开发的一种大型关系型数据库平台.它支持多用户或应用程序在同一条SQL 语句中查询不同database甚至不同DBMS中的数据。

目前,DB2有如下一些版本:(比如DB2 for Unix,DB2 for Windows,DB2 for AS/400,DB2 for OS/390等)DB2是IBM公司开发的关系数据库管理系统,它有多种不同的版本,如:DB2工作组版(DB2Workgroup Edition)、DB2企业版(DB2 Enterprise Edition)、DB2个人版(DB2 Personal Edition)和DB2企业扩展版(DB2 Enterprise-Exended Edition)等,这些产品基本的数据管理功能是一样的,区别在于支持远程客户能力和分布式处理能力。

个人版适用于单机使用,即服务器只能由本地应用程序访问。

工作组版和企业版提供了本地和远程客户访问DB2的功能(当然远程客户要安装相应客户应用程序开发部件),企业版包括工作组版中的所有部件外再增加对主机连接的支持。

企业扩展版允许将一个大的数据库分布到同一类型的多个不同计算机上,这种分布式功能尤其适用于大型数据库的处理。

DB2可运行在OS/2、Windows NT、UNIX操作系统上,通常将运行在这些平台上的DB2产品统称为DB2通用数据库,这主要是强调这些产品运行环境类似,并共享相同的源代码。

DB2通用数据库主要组件包括数据库引擎(Dalabase Engine )应用程序接口和一组工具。

数据库引擎提供了关系数据库管理系统的基本功能,如管理数据、控制数据的访问(包括并发控制)、保证数据完整性及数据安全。

所有数据访问都通过SQL接口进行。

db2起源于system r和system r*。

他支持从pc到unix,从中小型机到大型机;从ibm到非ibm(hp及sun unix系统等)各种操作平台。

DB2基本知识

DB2基本知识
使用“游标”(Cursors)来完成对记录 的处理。使用的语句包括:
DECLARE -声明一个游标
OPEN
-打开游标
FETCH
-读取游标中的一条记录
CLOSE CURSOR -关闭游标
14 2020/2/12
游标(CURSOR)使用例程
DEFINE A CURSOR
----- Definition
EXEC SQL FETCH K9 INTO :EMPNO,:NAME END-EXEC.
CLOSE CURSOR when finished
EXEC SQL CLOSE K9 END-EXEC.
注意:游标操作在open时才对数据库中的table进行选择处 理。
15 2020/2/12
SQLCA-SQL Communication Area
在使用可能定义为 NULL 的域时,应当使用指针变量 来判断值域是否是 null 值,如下例: SELECT COLA INTO :A:AIND 其中,AIND 定义为指针变量 s9(4) comp。 如果该值域为null , 返回的指针变量值将小于零。
13 2020/2/12
Cursors
在查询数据库可能返回多条数据记录时,
Bind:
– 使用数据库的catalog信息 , 检测错误(资源 的授权、DB2的关系数据库规则);
– 对每一个SQL语句采取相应的调用策略(资 源锁、索引的使用);
– 将访问策略存储为plan(或是一个package); – Plan 由集成的一系列DBRMs组成。
9 2020/2/12
应用程序的编译以及运行过程
//
UNIT=3390,VOL=SER=NGDAT1,SPACE=(CYL,(1,1))

《DB2参考资料》第01章 DB2入门

《DB2参考资料》第01章 DB2入门

§1.5 DB2管理服务器(DAS)
monitor :监听、监视、监控
§1.6 DB2工具
§1.6 DB2工具
第一步
创建和使用样本数据库
命令中心
执行DB2命令,编写脚本
命令行处理器
命令窗口
控制中心
集中管理数据库及数据库对象
任务中心
日志中心
配置助手
连接远程DB2服务器
健康中心
数据库监视
第一步 “第一步”为用户介绍了可以使用DB2数据库系统来执 行的一些主要数据库功能。
个人版(DB2 Personal Edition) · 个人单机使用,提供功能完整的数据库 · 提供了数据库存储设施并能够连接到远程DB2服务器,但不能响
应 远程请求
EveryPlace · 专为移动办公用户设计的微型数据库系统 · 用于PDA,HPC和嵌入式设备
1.3 DB2的安装
启动安装过程后,进入安装产品界面。单击界面左边的【安装产品】 选项后,再单击界面右边的【安装新产品】按钮,启动安装向导界面。
§1.6 GUI和CLP - 控制中心
·Add / Delete DB2 System ·Configure Instance and Database ·Manage Database Objects ·Manage Database Data ·Perform Database Backup and Restore ·Manage Database Connection ·Manage Database Replication ·……
命D命b令2令=行>处行! C理o器m处m(anC理domm器and(LineCProoc执mess行mor系a,统nCL命dP)令L允i许n用e户输P入r和o执c行eSsQsL命o令r、,XQCueLry命P令)、D允B2命许令和用操作户系统命令。

DB2常用知识点

DB2常用知识点

数据结构设计原则1.主键选取●主键的选取对于一个表的设计至关重要,一旦进入编码阶段,对主键的修改将会付出很大的代价。

主键选取字段过少可能会导致表无法适应业务的发展,过多则会使得表的效率严重降低。

●主键的字段应处于一个表的前几个字段。

●尽量选择唯一标识列作为主键。

●建立联合主键时,一般不宜超过3个字段。

如果字段过多,建议改用流水号做主键。

用作联合主键的字段应按“区分度”从大到小的顺序排列。

“区分度”是指平均每个选值对应的数据条目数的倒数,即区分度越大的字段意味着该字段选取某一个特定值的数据占全部数据的比例越小。

2.字段设计●字段的设计应考虑适当的冗余,以便于查询。

●能用更短的字段则使用更短的字段,如人员状态一般使用两位字符串如‘01’、‘02’、‘03’、‘04’等标记,那么该字段类型定义为char(2)就比char(20)更合理也更节省空间。

●尽量减少定义可以为空的字段,因为用is null和 is not null判断是否为空的查询时不会使用索引,而且对两个字段进行不等判断时也会更加困难。

如A为空、B为‘01’,A!=B并不成立。

3.索引定制●经常存取的列上,可建立索引●经常同时存取的多列,且每列都含有重复值可建立组合索引,组合索引要尽量使关键查询形成索引覆盖,其前导列(索引第一列)一定要选定最频繁使用的列。

●索引并不是越多越好,索引对插入、修改和删除数据有副作用,过多的索引会降低系统效率。

一般在一张表上索引个数应控制在5个以内。

SQL编码规则1.SELECT 列表中只提供确实需要检索的那些列(尽量避免使用 SELECT *)。

DB2 表在将来可能需要更改,以包括附加列。

SELECT * 也会检索那些新的列,而如果没有进行费时的更改,程序也许无法处理附加的数据。

DB2 将为被请求返回的每一列消耗附加资源。

2.不要寻找您已经知道的东西举一个典型的示例:Select agentcode,name from laagent where agentcode='1100D01001' and branchtype='1'已经知道了Agentcode将等于值“1100D01001”,但在Select子句中又列出了Agentcode,DB2还会尽职地检索该列。

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

Compile and Linkedit
Load MODULE
When executing , system will check the Timestamp(Consistency Token) of Load MODULE and Plan which is made by Pre-compiler.
17 2010-11-17
Coding Aids
DSNTIAR/DANTIR
SQL错误返回代码解释例程,在应用程序中调 用该例程以获得系统标准的错误解释。 CALL DSNTIAR
DCLGEN
根据DB2中的Table定义将表的定义描述生成 到指定的数据集中。
Include statement
18 2010-11-17
OPEN the CURSOR
----
Execution
EXEC SQL OPEN K9 END-EXEC.
FETCH RESULT ROWS ONE AT A TIME
EXEC SQL FETCH K9 INTO :EMPNO,:NAME END-EXEC.
CLOSE CURSOR when finished
IMS Attach
2 2010-11-17
DB2 Object
CATALOG
DB2 SUBSYSTEM
DIRECTORY OTHER SYSTEM OBJECTS
DATABASE 1 TABLE SPACES1
DATABASE2.etc. TABLE SPACES2
STORAGE GROUP1 VOLUME1 VOLUME2
13 2010-11-17
Cursors
在查询数据库可能返回多条数据记录时, 使用“游标”(Cursors)来完成对记录 的处理。使用的语句包括: DECLARE -声明一个游标 OPEN -打开游标 FETCH -读取游标中的一条记录 CLOSE CURSOR -关闭游标
14 2010-11-17
Source Program .. EXEC SQL …
DB2 Pre-Compile DB2 CATALOG Table/Column Description Authorization SYSDBRM
Language Interface
Source
DBRM SQL STMNTS BIND DB2 Directory PLAN (Package)
EXEC SQL CLOSE K9 END-EXEC.
注意:游标操作在open时才对数据库中的table进行选择处 注意: 理。
15 2010-11-17
SQLCASQLCA-SQL Communication Area
应用程序调用 DB2 时使用的系统通讯 区,其中的返回代码域可以用来判断 SQL调用是否成功。常用的返回代码域 有: SQLCODE(INTEGER) –调用执行返回代 码(000-成功;<0-调用失败,例如:-530 New foreign key value is invalid ; >0-调用 警告,例如:+100 Row not found); SQLSTATE –调用返回代码详细说明。
Bind:
– 使用数据库的catalog信息 , 检测错误(资源 的授权、DB2的关系数据库规则); – 对每一个SQL语句采取相应的调用策略(资 源锁、索引的使用); – 将访问策略存储为plan(或是一个package); – Plan 由集成的一系列DBRMs组成。
9 2010-11-17
应用程序的编译以及运行过程
DB2 SQL 语言
SQL(Structured Query Language),在DB2中包括: DDL(Data Definition Language):用于数据库对象 的定义
CRATE COMMENT ON ALTER LABEL ON
DML(Data Manipulation Language):用于数据库 的数据操作
11 2010-11-17
DB2 的 SQL 编程
基本 SQL 语句:
SELECT
SELECT FROM WHERE Column,Column Table Column=Value
UPDATE
UPDATE Table SET Value WHERE Column=Value
DELETE
DELETE FROM Table WHERE Column=Value
INSERT INSERT INTO Table VALUES(..,..,..,)
12 2010-11-17
主机变量(Host variables) 主机变量(Host variables)
嵌入式语言中定义的变量,在SQL语句中可以使用,如 下例: EXEC SQL UPDATE TMPTABLE SET Salary = Salary * :PERCENT WHERE Jobcode = :JCODE END-EXEC. 使用时在变量前必须使用冒号(:)来标示主机变量。 在使用可能定义为 NULL 的域时,应当使用指针变量 来判断值域是否是 null 值,如下例: SELECT COLA INTO :A:AIND 其中,AIND 定义为指针变量 s9(4) comp。 如果该值域为null , 返回的指针变量值将小于零。
TABLE1 INDEX1 VIEW1
TABLE2. etc. INDEX2.etc. VIEW2 VIEW3.etc
3 2010-11-17
STORAGE GROUP2 VOLUME3
DB2 Objects 概述
CATALOG : DB系统定义信息 DIRECTORY : DB系统管理信息 DATABASE : 逻辑数据库定义 TABLESPACES : 定义数据库表的物理存放 STORAGE GROUP : 定义物理卷空间分配 TABLE : 关系数据库的基本表 INDEX : 建立在TABLE上的索引 VIEW : 视图,建立在TABLE上的虚表
DB2/OS390
DB2 系统介绍 DB2 编程 DB2 的常用UTILITY
1 2010-11-17
DB2 系统架构示意
在OS/390系统中,DB2作为独立的数据库 应用系统,通过与其他应用间的接口 (ATTCHMENT)进行数据交换。
CICS Attach
DB2
TSO Attach OS/390
6 2010-11-17
DB2 数据库的基本建立过程
建立存储组 ( Storage Group); 建立逻辑数据库 (DataBase); 定义表空间 (Tablespace); 建立表 (Table); 在表的基础上建立索引 (Index) ; 装载、处理数据 (LOAD/INSERT);
7 2010-11-17
Байду номын сангаас
5 2010-11-17
TABLE SPACES
Table space 可以分为三种基本类型: Partitioned :在一个 Table space 中只有一个 表(table),实际的数据还可以存放在不同 的数据集中(按照某种键值区分); Segmented :在一个 Table space 中允许有一个 或多个Table,空间的分配以段(segment)来 组织,但在每一个段中只存放同一个表; Simple :允许一个或者多个表存放于同一个 Table space 中,空间分配以 page 来组织。
DB2 online utility –COPY/IMAGE
COPY-将一个tablespace拷贝到顺序数据集中,
– FULLCOPY / INCREMENTAL COPY;
//IMGINC JOB (ACCTNUM,EXP),'PGMRNAME', TIME=1440, NOTIFY=&SYSUID, // REGION=6500K,CLASS=A,MSGCLASS=X,MSGLEVEL=(1,1) //STEP1 EXEC DSNUPROC,PARM='FJDB,COPY',COND=(4,LT),REGION=1024K //DSNTRACE DD SYSOUT=* //SYSCOPY1 DD DSN=DBA1.IMAGCOPY.INC1.NSPATEL, DISP=(NEW,CATLG), // UNIT=3390,VOL=SER=NGDAT1,SPACE=(CYL,(1,1)) //SYSPRINT DD SYSOUT=* //SYSUDUMP DD SYSOUT=* //SYSIN DD * COPY TABLESPACE NASEDB.NSPATEL COPYDDN SYSCOPY1 FULL NO SHRLEVEL REFERENCE
16 2010-11-17
Coding Aids
Whenever statement
用来处理可能出现的例外状况,在程序中一 旦定义全程使用。 EXEC SQL WHENEVER condition action END-EXEC.
Condition 包括: SQLERROR– SQLCODE 小于零; SQLWARNING – SQLCODE 大于零; NOT FOUND – SQLCODE = 100; Action 可以为 GO TO :Lable 或者是 CONTINUE.
10 2010-11-17
EXECUTE
BIND PACKAGE
//PH02CS04 EXEC PGM=IKJEFT01,DYNAMNBR=20,COND=(4,LT) //DBRMLIB DD DSN=VGUSR.MVSCICS.DBRMLIB,DISP=SHR //SYSPRINT DD SYSOUT=* //SYSOUT DD SYSOUT=* //REPORT DD SYSOUT=* //SYSIN DD DUMMY //SYSTSIN DD * DSN SYSTEM(DSN1) BIND PACKAGE(NASE001) MEMBER(NAH2020) ACT(REP) VALIDATE(BIND) ISOLATION(CS) EXPLAIN(YES) QUALIFIER(NASE001) OWNER(IBMUSER) END
相关文档
最新文档