DB2数据库技术培训(5)

2018-11-21 15:18

DB2 UDB 数据库技术

在创建表或者稍后使用 ALTER TABLE SQL 语句添加它们时可以定义检查约束。可以通过删除,然后使用 ALTER TABLE SQL 语句重新创建检查约束来修改它们。

(四)、视图

视图允许不同的用户或应用程序用不同的方法查看相同的数据。它不仅使得数据更容易访问,还可以用它来限制可以查看或更新哪些行和列。对于用户来说,视图看起来就跟表一样。除视图定义之外,视图在数据库内并不占用空间。

CREATE VIEW SQL 语句被用于定义视图。SELECT 语句用于指定将在视图中显示哪些行与列。

DROP VIEW SQL 语句用于从数据库中删除视图。如果一个视图所基于的表或另一个视图被删除,那么视图依然在数据库中被定义,但变得不起作用。SYSCAT.VIEWS 的 VALID 列表明视图是有效('Y')还是无效('X')。甚至当重新创建基本表时,视图也必须被重新创建。

数据库中定义的视图的列表存储在系统目录表 SYSIBM.SYSVIEWS 中,SYSIBM.SYSVIEWS 还有一个根据它创建的名为 SYSCAT.VIEWS 的视图。系统目录还有一个 SYSCAT.VIEWDEP,对于数据库中定义的每一个视图,SYSCAT.VIEWDEP 都有该视图的每个从属(视图或表)的一行。另外,每个视图都有 SYSIBM.SYSTABLES 中的一个条目和 SYSIBM.SYSCOLUMNS 中的一些条目,因为视图可以象表一样被使用。

无法修改视图。要更改视图定义,您必须删除视图然后重新创建它。

(五)、索引

索引是表的一个或多个列的键值的有序列表。使用索引的好处有两个:

? 确保一个或多个列中值的唯一性。

www.fenet.com.cn? 提高对表进行的查询的性能。当执行查询时想以更快的速度找到所需

的列,或要以索引的顺序显示查询结果时,DB2 优化器选择使用索引。

索引可以定义为唯一的或非唯一的。非唯一的索引允许重复的键值。唯一的索引只允许列表中出现一个键值。唯一的索引允许显示单个 NULL。然而,第二个值会导致重复现象,因此不允许。

广州菲奈特融通软件有限公司 第18页

DB2 UDB 数据库技术

索引是使用 CREATE INDEX SQL 语句创建的。为支持主键或唯一性约束,也可以隐式创建索引。当创建唯一索引时,检查键数据的唯一性,如果发现重复的键数据则该操作失效。

索引可以创建为升序、降序或双向。选择哪个选项取决于应用程序如何访问数据。

下面实例在BOOKS表的BOOKNAME 列上创建了一个非唯一的升序索引。

CREATE INDEX IBOOKNAME ON BOOKS (BOOKNAME)

在数据库中创建索引时,按照指定的顺序存储键。索引通过要求数据处于指定的顺序帮助提高查询的性能。升序索引还被用于确定 MIN 列函数的结果,降序索引被用于确定 MAX 列函数的结果。如果应用程序还需要数据按与索引相反的顺序排序,那么 DB2 允许创建双向索引。双向索引使您不必创建逆向索引,而且它不需要优化器按逆向对数据排序。它还允许有效地恢复 MIN 和 MAX 函数值。要创建双向索引,请在 CREATE INDEX 语句中指定 ALLOW REVERSE SCANS 选项。

CREATE INDEX BIBOOKNAME ON BOOKS (BOOKNAME) ALLOW REVERSE SCANS

创建一个索引花费的时间比较长。DB2 必须读每一行来抽取键,对键排序,然后将列表写到数据库中。如果表比较大,那么将使用一个临时表空间对键进行排序。

当然,DB2 还提供了 DROP INDEX SQL 语句从数据库中除去索引。索引是无法修改的。如果需要更改索引,例如向键添加另一个列,您必须删除并重新创建该索引。

下面是创建索引时的一些注意事项。

? 由于索引是键值的永久列表,它们在数据库中需要空间。所以,创建

www.fenet.com.cn许多索引就需要数据库中有更多的存储空间。所需的空间总量由键列的长度决定。

? 索引是值的额外副本,所以当表中的数据被更新时,它们也一定被更

新。如果表数据经常被更新,需要考虑额外的索引会对更新性能产生的影响。

广州菲奈特融通软件有限公司 第19页

DB2 UDB 数据库技术

? 如果按适当的列定义索引,该索引将大大提高查询的性能。

三、使用DB2图形化工具

(一)、使用 CCA 给数据库编制目录

下面的面板设臵将展示使用“客户机配臵助理”手工给数据库编制目录所需要的步骤。

在继续操作之前,用户需要知道以下这些信息: ? 包含数据库的服务器实例所支持的协议之一。 ? 配臵到服务器实例的连接所需要的协议连接信息。 ? 服务器名。

? 远程服务器上的数据库名。

通过从 DB2 文件夹选择 Client Configuration Assistant 调用初始的 CCA 屏。

一旦用户选择了这个程序,将显示下面这一屏。

www.fenet.com.cn广州菲奈特融通软件有限公司 第20页

DB2 UDB 数据库技术

这一屏的顶部给用户一个数据库列表,这些数据库目前在系统中被编制目录。这里有使用户能够优化客户机配臵和到数据库的连接性能的各种选项。DBA 将会感兴趣的选项是允许您将一个数据库添加到系统中的 Add 按钮。单击 Add 打开 Add Database Wizard。

后面几屏将描述配臵客户机所需要的每个步骤。 Step 1:选择一种方法

CCA Wizard 的第一个面板询问用户想要使用哪种方法来给数据库编制目录。

www.fenet.com.cn广州菲奈特融通软件有限公司 第21页

DB2 UDB 数据库技术

Wizard 向用户提供给数据库编制目录的三种可能的方法。 ? 使用概要文件 ? 搜索网络 ? 手工配臵一个连接

我们感兴趣的选项是手工配臵。正如前一章描述过的,对于想要在自己的客户机上给数据库编制目录的用户来说,使用概要文件或搜索网络是更加容易的方法。一旦选择了手工配臵选项,用户将必须选择他们想要使用的通信协议。

www.fenet.com.cn广州菲奈特融通软件有限公司 第22页


DB2数据库技术培训(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:供水管网管理工作的思考

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: