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值到表,格式良好的xml文档是使用sql语句“insert”插入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"
相关文章