DB2 Viper 快速入门

2007-12-04 13:32:59 来源:论坛整理 作者:Saracco 点击:
DB2® Viper 的重要特性是最新支持了对 XML 数据的存储、管理和搜索。通过一些解释如何完成基本任务的分步指导文章,您将快速地掌握这些新的 XML 特性。

 
  DB2® Viper 的重要特性是最新支持了对 XML 数据的存储、管理和搜索。通过一些解释如何完成基本任务的分步指导文章,您将快速地掌握这些新的 XML 特性。在本文中,您将学习如何创建用于管理 XML 数据的数据库对象和如何用 XML 数据填充您的 DB2 数据库。

  您可能已经听到了关于 DB2 的新 Viper 版本的一些议论 —— IBM 的第一个同时支持表格式(基于 SQL 的)和层次式(基于 XML 的)数据结构的数据库管理系统。如果您对 DB2 为 XML 提供新的 “原生支持”(Native Support)感到好奇,并且想快速地入门,那么这篇文章就是为您准备的。

  为了帮助您快速掌握 DB2 自身的 XML 特性,请完成几个普通的任务,比如:

  •   创建用于管理 XML 数据的数据库对象,包括一个测试数据库、一些示例表和视图。
  •   使用 INSERT 和 IMPORT 语句将 XML 数据填充到数据库中。
  •   验证您的 XML 数据。使用 DB2 开发和注册您的 XML 模式,并在导入数据时使用 XMLVALIDATE 选项。

  后续文章将包括其他主题,比如使用 SQL 查询、更新和删除 DB2 XML 数据,使用 XQuery 查询 DB2 XML 数据,开发存取 DB2 XML 数据的 Java 应用程序和 Web 组件。

  创建数据库对象

  让我们先来创建一个单独的 DB2 Unicode 数据库。在 DB2 Viper 中,只有 Unicode 数据库才能同时存储 XML 文档和 SQL 数据的更多传统格式,比如整数、日期/时间、变长字符串,等等。随后,您将在这个数据库中创建对象来管理 XML 和其他类型的数据。

  创建测试数据库

  为了创建一个新的 DB2 Unicode “测试” 数据库,打开 DB2 命令窗口,发出语句来指定 Unicode 编码集合和支持的区域,如 清单 1:

  清单 1. 创建用于存储 XML 数据的数据库

  create database test using codeset UTF-8 territory us

  一旦创建了 Unicode 数据库,您就不需要发出任何专门的命令或采取任何进一步措施来使 DB2 能够以它自身分层的格式存储 XML 数据,因为您的 DB2 系统已经准备好了。

  创建示例表

  为了存储 XML 数据,请创建包含一个或多个 XML 列的表。这些表充当文档集合的逻辑容器;在幕后,DB2 实际上使用了不同的存储方案来存储 XML 和非 XML 数据。然而,使用表作为管理各种受支持的数据格式的逻辑对象,简化了管理和应用程序开发问题,特别是当需要在一个单独的查询中集成不同的数据格式时。

  您可以对 DB2 表进行定义,使其只包含 XML 列、只包含传统 SQL 类型的列或者同时包含两者。本文对后一种情况进行了建模。清单 2 中的例子连接到 “测试” 数据库,并创建了两个表。第一个是 “items” 表,追踪关于货物的销售情况和顾客对货物的评价信息。第二个表追踪的是关于 “客户” 的信息,包括关于联系信息的数据。注意 “comments” 和 “contactinfo” 是基于新的 DB2 XML 数据类型,而所有其他的列都是基于传统 SQL 数据类型的。

  清单 2. 创建用于 XML 数据的表

  connect to test;

  create table items (id int primary key not null,
  brandname varchar(30),
  itemname varchar(30),
  sku int,
  srp decimal(7,2),
  comments xml
  );

  create table clients(
  id int primary key not null,
  name varchar(50),
  status varchar(10),
  contactinfo xml
  );

  如果您仔细地查看这些表定义例子,您将注意到 “comments” 和 “contactinfo” 列都没有进行 XML 文档内部结构的定义。这是 DB2 的一个重要特性。用户不需要为了存储数据而预定义一个 XML 数据结构(或者,更准

9 7 3 1 2 3 4 8 :


logo

本类最新行业评测技巧教程学院
本类热点本日本周本月
本类推荐本日本周本月

广告联系 | 版权说明 | 意见建议 | 加入收藏 | 军网站群 [ 军软件园 - 军软件商城 - 军软件园论坛 ]

电信与信息服务业务经营许可证:京ICP证050203