DB2 - 使用 XML

本章描述 DB2 中 XML 的使用。

简介

PureXML 功能允许您在数据库表的列中存储格式正确的 XML 文档。 这些列有 XML 数据库。 通过将 XML 数据存储在 XML 列中,数据保持其本机分层形式。 存储的 XML 数据可以通过 DB2 数据库服务器功能进行访问和管理。 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"