- DB2 教程
- 主页
- DB2 - 简介
- DB2 - 服务器安装
- DB2 - 实例
- DB2 - 数据库
- DB2 - 缓冲池
- DB2 - 表空间
- DB2 - 存储组
- DB2 - 模式
- DB2 - 数据类型
- DB2 - 表格
- DB2 - 别名
- DB2 - 约束
- DB2 - 索引
- DB2 - 触发器
- DB2 - 序列
- DB2 - 视图
- DB2 利用 XML
- DB2 - 备份和恢复
- DB2 - 数据库安全性
- DB2 - 角色
- DB2 - LDAP
- DB2 有用资源
- DB2 - 疑问解答
- DB2 - 快速指南
- DB2 - 有用资源
- DB2 - 讨论
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"
广告