DB2 - 利用 XML



本章节描述了如何将 XML 与 DB2 结合使用。

简介

借助 PureXML 功能,您可以将格式良好的 XML 文档存储在数据库表的列中。这些列具有 XML 数据库。通过将 XML 数据存储在 XML 列中,可以以其本机分层形式保留数据。DB2 数据库服务器功能可以访问和管理存储的 XML 数据。XML 数据以其本机分层形式存储,可实现对 XML 的高效搜索、检索和更新。若要更新 XML 数据中的值,需要使用 XQuery、SQL 或二者的结合。

创建用于存储 XML 数据的数据库和表

发布以下语法来创建数据库

语法

db2 create database xmldb 

默认情况下,数据库使用 UTF-8(UNICODE)代码集。激活数据库并连接到数据库

语法

db2 activate db <db_name>
db2 connect to <db_name> 

示例

db2 activate db xmldb 
db2 connect to xmldb  

创建格式良好的 XML 文件,并创建一个数据的列数据类型为“XML”的表。必须使用双引号将包含 XML 语法的 SQL 查询传递。

语法

db2 “create table <schema>.<table>(col <datatype>, 
col <xml datatype>)” 

示例

db2 "create table shope.books(id bigint not null 
primary key, book XML)"   

将 XML 值插入表中,使用 SQL 语句“INSERT”将格式良好的 XML 文档插入 XML 类型列。

语法

db2 “insert into <table_name> values(value1, value2)” 

示例

db2 "insert into shope.books values(1000, '<catalog>  
<book> 

<author> Gambardella Matthew</author> 
<title>XML Developers Guide</title> 
<genre>Computer</genre> 
<price>44.95</price> 
<publish_date>2000-10-01</publish_date> 
<description>An in-depth look at creating application 
with XML</description> 
</book> 

</catalog>')"   

更新表中的 XML 数据

您可以使用以下语法更新表中的 XML 数据

语法

db2 “update <table_name> set <column>=<value> where 
<column>=<value>”  

示例

db2 "update shope.books set book='<catalog>  

<book> 
<author> Gambardella, Matthew</author>  
<title>XML Developers Guide</title>  
<genre>Computer</genre>  
<price>44.95</price>  
<publish_date>2000-10-01</publish_date>  
<description>An in-depth XML</description>
  
</book> 
 
</catalog>' where id=1000"  
广告