- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DB2 10.1 基础认证考试 610 备考教程:第 5 部分: 使用表、视图和索引
关于本教程
22% 的 DB2 10.1 基础认证考试(考试 610)旨在测试您对 DB2 中的表、视图和索引的结构、创建和修改的了解。这包括受支持的数据类型、各种形式的表和视图、对要输入表和视图中的值创建的限制、为提高访问速度而可以构建的索引,以及为在出现某些事件时促发其他操作而构建的触发器。
目标
完成本教程之后,您应当能够:
说明 DB2 数据类型(XML 数据类型,Oracle 兼容性数据类型)的用法。
创建一个临时表。
识别何时应当使用参照完整性。
识别数据约束的方法。
识别表、视图或索引的特征。
识别应当何时使用触发器。
对模式有一定的了解。
模式
一个模式是表、视图、触发器、函数、过程或索引等命名对象的集合。它是通过命名约定对这些对象进行逻辑分组的一种方式。它还为若干对象使用同一自然名称提供了一种方式,且可预防对这些对象的二义性引用。
例如,模式名称 ‘APP1’ 和 ‘APP2’ 使我们便于区分两个不同的 SALES 表,APP1.SALES 和 APP2.SALES,两者无需拥有相同的结构。
DB2 模式不同于 XML 模式,不应将两者混淆。XML 模式是描述 XML 文档结构和验证其内容的一个标准。
如果某个对象在创建时用一个模式名称明确加以限定,就会将该对象分配给该模式。如果在创建对象时未指定任何模式名称,则根据 CURRENT SCHEMA 专用寄存器中的规定使用默认的模式名称。 SET CURRENT SCHEMA=MYSCHEMA;
表
DB2 中的数据包含在表中。一个表由一个或多个各种数据类型的列组成。数据组织为行,每一行使用为表指定的结构。
表是使用 CREATE TABLE SQL 语句定义的。
DB2 支持以下类型的表。
系统目录表。
基表,其中包含持久化数据,并且可直接查询。
时态表:
系统周期时态表:保存所有行的所有值的历史记录。
业务周期时态表:为每一行支持有效的应用程序定义的周期。
双时态表:同时吸纳系统周期和业务周期的特性。
类型化表:(注意:仅适用于 Linux、UNIX 和 Windows)包含根据用户定义的结构化数据类型定义的数据。
物化查询表:包含衍生自海量数据的数据,可直接查询。
临时表:
已创建的临时??:定义被编录并与所有用户共享,不过每个会话可轻松获得其自己的实例,不与其他会话共享数据。
已声明的临时表:定义和数据都不共享
克隆表:(注意:仅适用于 z/OS)支持维护高可用性、高性能的表,不可直接查询。
列数据表:(注意:仅适用于 z/OS),不可直接查询。
辅助表:面向各种 LOB 列数据。
XML 表:面向 XML 列数据。
每个 DB2 服务器(在 Linux、UNIX 和 Windows 上称为 “数据库”,在 zOS 上称为 “子系统”)拥有一组表,称为系统目录表,用于存储服务器内的对象相关信息。
注意:这些目录表的模式是 SYSCAT(在 Linux、UNIX 和 Windows 上)或 SYSIBM(在 z/OS 上),其中表也附加前缀 ‘SYS’,比如 SYSIBM.SYSTABLES。
您可以使用 SELECT 语句查看目录,就像任何其他表一样。目录表通过 CREATE、ALTER 或 DROP 等数据定义语句 (DDL) 或其他操作(比如 RUNSTATS)自动加以维护。
基表
使用 CREATE TABLE SQL 语句定义一个表。清单 1 中所示的语句创建一个名为 BOOKS 的简单表,其中包含三个列:
清单 1. 清单 1. 一个包含三列的简单表
CREATE TABLE BOOKS ( BOOKID INTEGER, BOOKNAME
VARCHAR(100), ISBN CHAR(10) );
您还可以使用 CREATE TABLE SQL 语句创建一个类似于另一个表或视图的表:
清单 2. 使用 CREATE TABLE
CREATE TABLE MYBOOKS LIKE BOOKS;
该语句创建的表包含与原始表或视图相同的列。新表的列与旧表中的列具有相同的名称、数据类型和属性为空的特性。您还可以指定复制其他属性(比如列默认值和身份属性)的子句。
CREATE TABLE 语句有诸多选项可供使用(在下面几节中介绍新概念时会进行描述)。CREATE TABLE SQL 语句的详细信息可在 SQL 参考大全中找到(参见 HYPERLINK /developerworks/cn/data/tutorials/db2-cert6105/index.html \l resources 参考资料 部分)
文档评论(0)