DB2基本知识.ppt
- 格式:ppt
- 大小:100.01 KB
- 文档页数:35
第一章DB2 UDB 概况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数据库基础知识1,db2数据库特点(1)具有很好的并⾏性(DB2把数据库管理扩充到了并⾏的,多节点的环境;数据库分区是数据库的⼀部分,包含⾃⼰的数据,索引,配置⽂件和事务⽇志;数据库分区有时被称为节点)。
(2)获得最⾼认证级别的ISO标准认证。
(3)性能较⾼,适⽤于数据仓库和在线事物处理。
(4)跨平台,多层结构,⽀持ODBC,JDBC等客户。
(5)操作简单,同时提供GUI和命令⾏,在windowsNT和unix下的操作相同。
(6)在巨型企业得到⼴泛的运⽤,向下兼容性好,风险⼩。
(7)能够在所有主流平台上运⾏,最适于海量数据处理。
2,db2数据库的特性(1)完全Web使能的:可以利⽤HTTP来发送询问给服务器。
(2)⾼度可缩放和可靠:⾼负荷时可利⽤多处理器和⼤内存,可以跨服务器地分布数据库和数据负荷;能够以最⼩的数据丢失快速地恢复,提供多种备份策略。
3,实现储存过程存储过程是存储在数据库中的⼀个预编译对象。
这意味着过程是预编译的,可提供给各种应⽤执⾏。
发送查询到服务器、分析和编译过程再不需要花费时间。
(1)特点:存储过程是SQL语句和控制流语句的⼀个集合或批量,它在⼀个名称下存储,按独⽴单元⽅式执⾏。
它能帮助提⾼查询的性能。
(2)好处:提⾼性能(应⽤不必重复地编译此过程)减轻⽹络拥塞(为进⾏处理,应⽤不需要向服务器提交多个SQL语句)⼀致性较好(由于过程作为单⼀控制点,在过程中定义的编码逻辑和SQL语句在所有应⽤中被⼀致地实现)改善安全机制(⽤户可以被授予许可权来执⾏存储过程,尽管他们并不拥有这个过程)(3)执⾏存储过程语句:call proc_name(param,…)(4)RETURN关键字:允许存储过程把整型值返回给调⽤者。
如果没有指定值,那么存储过程返回缺省值0或1,这依赖于存储过程的成功执⾏与否。
RETURN value(5)嵌套过程:可以执⾏或调⽤来⾃另⼀个过程的过程。
4,触发器触发器:⼀个触发器是由SQL语句集组成的代码块,在响应某些动作时激活该语句集。
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、如果有五张表关联,数据库⾥⾯同时参与关联的只能是两张表。