扫码一下
查看教程更方便
本章描述了 XML 与 DB2 的结合使用。
PureXML 特性允许我们将格式良好的 XML 文档存储在数据库表的列中。这些列有 XML 数据库。 通过将 XML 数据存储在 XML 列中,数据以其原始层次结构形式保存。 存储的 XML 数据可以通过 DB2 数据库服务器功能进行访问和管理。 以其原生分层形式存储 XML 数据可实现高效的 XML 搜索、检索和更新。 要更新 XML 数据中的值,您需要使用 XQuery、SQL 或两者的组合。
通过使用以下语法来创建数据库:
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 数据:
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"