教程 > DB2 教程 > DB2 基础 阅读:18

DB2 使用 XML

本章描述了 XML 与 DB2 的结合使用。

简介

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"

查看笔记

扫码一下
查看教程更方便