1.1 DB2 UDB的版本
DB2针对于不同的用户需求,提供了多种版本:
● 企业效劳器版〔Enterprise Server Edition〕该版本通常用于支持大规模的企业级应用程序以及大型企业级数据仓库,它提供了最大程度的连接性,并且可以与异构平台上的DB2数据库和第三方厂商的数据库产品共享数据资源。
●工作组效劳器版〔Workgroup Server Edition〕该版本通常用于支持部门级应用程序或者支持那些不需要存取驻留在OS/400、VM/VSE和OS/390平台上的远程数据库的应用程序。
●个人版〔Personal Edition〕该版本通常被单机用户使用,功能完备但不能响应远程的数据库请求。该版本只能运行在Linux和Windows操作系统上。
linux安装oracle客户端详细步骤● Everyplace
该版本是专门为移动计算环境设计的,允许移动用户通过个人数字助理(PDA)和掌上电脑等手持设备存取企业中的DB2数据源。DB2 Everyplace可以执行在包括Palm OS、Linux、Windows CE、Neutrino、PocketPC 和Symbian在的多种操作系统上。
注:DB2 企业效劳器版是以前的DB2 UDB企业版〔DB2 UDB Enterprise Edition〕和DB2 UDB企业扩展版(DB2 UDB Enterprise-Extended Edition)的合并。以前的DB2卫星版已经被合并到新发行的DB2个人版当中。
1.2 DB2的连接性
DB2提供了很多种方法可以连接到DB2数据库和非DB2数据库。
● DB2客户端在要存取DB2数据库的远程用户的工作站上必须安装DB2客户端组件。
● DB2 Connect
对于UNIX和Intel平台上的数据库应用程序,如果需要存取OS/400、VM/VSE和OS/390系统上的DB2数据库,那么需要DB2 Connect的支持。注意:任何平台上的数据库应用程序对UNIX和Intel平台上的数据库进展存取,都不需要DB2 Connect的支持。
● DB2 Relational Connect
DB2 Relational Connect允许DB2客户端在DB2数据库和异构数据库〔如Oracle〕之间进展存取和表的连接〔Join〕操作。
1.2.1 DB2客户端
针对不同的应用需求,DB2客户端产品有:
● DB2运行时间客户端〔DB2 Runtime Client〕在DB2应用程序开发完成以后,只需要在每个要运行DB2应用程序的工作站上安装DB2运行时间客户端即可。
DB2运行时间客户端提供了与DB2效劳器和DB2 Connect效劳器进展通信的功能。
DB2运行时间客户端可以在远程客户端上交互式地执行SQL语句对DB2效劳器和DB2 Connect效劳器上的数据进展存取。
DB2运行时间客户端可以运行使用ODBC或OLE DB接口开发的应用程序或运行使用JDBC或者SQLJ接口开发的JAVA应用程序来存取DB2数据库。
● DB2管理客户端〔DB2 Administration Client〕
DB2管理客户端中除了包含DB2运行时间客户端的全部功能之外,还包含所有的DB2图形化管理工具。
● DB2应用程序开发客户端〔DB2 Application Development Client〕
DB2应用程序开发客户端中包含了开发DB2数据库应用程序所需要的一组开发工具,用于满足数据库应用程序开发人员的需求。DB2应用程序开发客户端包括所有的DB2图形化管理工具,并且具备DB2运行时间客户端的全部功能。
● DB2瘦客户端〔DB2 Thin Client〕
DB2可以支持使Type 4的JDBC驱动程序的Java客户端,这样就可以直接利用效劳器端的客户端组件对DB2效劳器进展存取。在这种情况下不需要DB2运行时间客户端。
1.2.2 DB2 Connect
通过DB2 Connect进展存取的DRDA应用程序效劳器可以是OS/390、VM/VSE或者OS/400系统上的任何DB2效劳器。
DB2 Connect分为效劳器版〔又被称为企业版〕和单用户版〔又被称为个人版〕两个版本。
DB2 Connect企业版支持多个客户端同时通过它对主机数据进展存取,它可以将从远程客户端提交过来的数据库请求传递到相应的DRDA应用程序效劳器上。远程客户端可以通过任何支持的网络协议与DB2 Connect交流。
DB2 Connect个人版可以被安装在Linux和Windows平台,客户端应用程序只能从安装了DB2 Connect个人版的系统上提交对主机数据库的访问请求。
.3 应用程序开发
DB2提供了丰富多样的应用程序开发环境。DB2应用开发环境有两种版本:
● DB2个人开发版〔PDE〕—可以运行于Linux和Windows平台。
● DB2通用开发版〔UDE〕—适用于所有效劳器平台。
1.4 DB2管理工具
数据库管理员可以使用很多DB2提供的图形化工具来完成DB2数据库的管理工作。
1.4.1. 控制中心控制中心是DB2管理工具的核心。它向用户提供了完成几乎所有典型的数据库管理任务所需的工具。
1.4 DB2管理工具
数据库管理员可以使用很多DB2提供的图形化工具来完成DB2数据库的管理工作。
1.4.1. 控制中心控制中心是DB2管理工具的核心。它向用户提供了完成几乎所有典型的数据库管理任务所需的工具。
1.4.2 命令中心
命令中心提供了一个交互式的图形化界面,允许用户输入SQL命令和DB2命令、执行命令、观察执行结
果和语句解释信息。由于提供了强大功能和多方面的灵活性,命令中心成为用户输入文本命令的常用方法。命令中心会记录当前会话中所有执行过的语句和命令
1.4.3 任务中心
任务中心被用于创立、调度和管理包含了SQL语句、DB2命令和操作系统命令的命令脚本。
1.4.4 开发中心
在第8版DB2中,开发中心取代了以前版本中的存储过程生成器。对于开发存储过程、用户自定义函数等例程,开发中心提供了一个易用的界面。
1.4.5安康中心
DB2提供了一系列的工具来使数据库能够实现自我管理。自我管理和资源调节〔智能〕数据库技术能够实现数据库操作在配置、调节和管理方面更高程度的自治。
安康中心是一个效劳器端的工具,它甚至可以在没有用户干预的情况下对DB2实例的安康状况进展监控。
1.5 DB2 OLAP Server
DB2 OLAP Server是一个可伸缩的、强有力的联机分析处理〔OLAP〕软件,通过它,用户可以对企业的数据进展非常复杂的方案和分析,并基于分析结果做出决策。依赖于应用程序的需求,多维立方体既可以被存储在DB2数据库中以增加SQL存取的灵活性,也可以进展多维存储以优化性能。
2.1 表
表是数据记录未排序的集合,包含列和行〔通常称为记录〕。每列都基于一个数据类型。表一旦创立并填入数据,就可在DML语句的FROM和INTO子句中被引用。有三种表类型:
● 永久表〔基表〕
● 临时〔说明〕表
● 临时〔派生〕表
〔1〕创立新表:
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
〔2〕根据已有的表创立新表:
A:create table tab_new like tab_old
B:create table tab_new as select col1,col2… from tab_old definition only
〔3〕修改表:增加一个列:
Alter table tabname add column col type
列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。添加主键:
Alter table tabname add primary key(col)
删除主键:
Alter table tabname drop primary key(col)
〔4〕删除表:
drop table tabname
2.2 视图
视图是从一个或多个表或视图生成的虚拟表〔或称逻辑表〕,可用CREATE VIEW 命令创立。当检索数据时可代替基表。一旦定义了视图,就可以和基表一样使用,使用DML语句如SELECT、INSERT、和DELETE来存取。当视图中显示的数据被修改后,在后台表中的数据也相应地修改了。视图本身并不存放真正的数据,在数据库中它只有一个定义。视图可用于限制对敏感数据的存取而对其它数据那么允许进展更宽松地存取。视图可以是可删除的、可更新的、可插入的以及只读的。不同的类别说明了在使用视图时所能允许的SQL操作。通过视图可以使应用程序获得表数据的一个子集并验证插入或更新的数据。视图中列的名字可以和基表中相应的列名不同。视图的使用为应用程序和终端用户查看表中数据提供了一个灵活的方式。
CRAETE VIEW 语句的例子如下所示。基表EMPLOYEE 有SALARY和M两列。出于平安性的原因,这个视图中只包含ID、NAME、DEPT、JOB和HIREDATE列。并且只显示DEPTNO为10 的那个部门的员工的信息。
CREATE VIEW EMP_VIEW1
(EMPID,EMPNAME,DEPTNO,JOBTITLE,HIREDATE)
AS SELECT ID,NAME,DEPT,JOB,HIREDATE FROM EMPLOYEE
WHERE DEPT=10;
从上面的例子可以看到,视图可包含WHERE子句以限制对某些行的存取;视图中也可含有列的一个子集,以限制对某些列数据的存取。视图中列的名字可以和基表中相应的列名不同,表名和视图名都有一个相关联的模式。
2.3 索引
用户对数据库最频繁的操作是进展数据查询。一般情况下,数据库在进展查询操作时需要对整个表进展数据搜索。当表中的数据很多时搜索数据就需要很长的时间。
索引是与单个表相关的物理对象。任何永久表或已声明的临时表都可以定义它们的索引,但不可以在视图上建索引。可以为单个表定义多个索引。
索引是根据指定的一列或多列的容对行进展排序。索引主要用于提高查询效率,但索引也可以用于逻辑数据设计。例如,主键不允许在同一列中输入一样的值,从而保证了没有一行数据是一样的。
索引可以定义为惟一的或非惟一的。非惟一的索引允许重复的键值。惟一的索引只允许列表中出现一个键值。
索引是使用CREATE INDEX SQL语句创立的。为支持主键或惟一性约束,也可以隐式创立索引。
2.4 模式
模式是数据库实体,一个模式表示DB2数据库中命名对象的一个集合。模式名实际上是数据对象的全限制名称的一局部。当使用CREATE <db object>定义数据库对象时,限制符或模式名出现在数据库对象名称中。
模式名可以使用CREATE SCHEMA语句显式地创立,并指定一个用户作为模式名的拥有者。如果用户BERT想要创立模式名称为DB2的表,那么DBADM可以使用控制中心或者以下语句为BERT创立模式。因为BERT拥有这个模式,所以他可以在模式中创立对象。
create schema db2 authorization bert
如果数据库对象的创立者在数据库对象定义中不包括模式名,那么将使用创立者的授权ID作为模式名〔假设没有收回创立者的IMPLICIT_SCHEMA权限〕创立对象。例如,某个用户Mark使用语句CREATE TABLE TABLE1(C1 CHAR(3)) 创立一个表。数据库对象完整的名称应为MARK.TABLE1。
2.5 别名
别名可以用于引用数据库中的表。如果一个应用程序包含有SQL语句,这些语句按照别名存取表,那么可以定义代表不同表的别名,而无需修改应用程序。可以为一个表或别名定义别名。
例如,假设一个叫做Dana的用户创立名为PRICES的表,另一个用户Austin也创立了名为PRICES的表。这些表存储在同一个数据库中,命名为DANA.PRICES和AUSTIN.PRICES。下面我们创立可以用于所举方案的别名对象。
create alias db2cert.prices for dana.prices
or
create alias db2cert.prices for Austin.prices
然后,就可以开发用DB2CERT.PRICES来引用表对象的应用程序了。应用程序将存取被别名定义为
DB2CERT.PRICES的源的那个表。在一个数据库中,任何时候别名DB2CERT.PRICES只能有一个定义。例如,不能创立DB2CERT.PRICES两次。但是,一样的别名可以用在不同的数据库。可同一个表或视图创立多个别名。
create alias andrew..prices for db2cert.prices
create alias geoff..prices for db2cert.prices
2.6 约束
在业务处理中,我们通常需要确保始终实施某些规那么。例如,公司正式雇员的年龄必须在16-65岁之间。例如,性别的取值应仅为"男〞或"女〞。
DB2 通用数据库为此提供了约束。唯一约束是制止在表的一列或多列中出现重复值的规那么。参照完整性约束〔也称为引用完整性约束〕确保在整个指定的表中数据一致性。表检查约束是一些条件,它们定义为表定义的一局部,限制一列或多列中使用的值。〔1〕关键字关键字是可用来标识或存取特定行的一组列。由不止一列组成的关键字称为组合关键字。在具有组合关键字的表中,组合关键字中各列的排序不受这些列在表中排序的约束。〔2〕唯一关键字唯一关键字被定义为它的任何值都不一样。唯一关键字的列不能包
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论