В этой главе описывается использование 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». Обязательно передавать SQL-запрос, содержащий синтаксис XML, в двойных кавычках.
Синтаксис:
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 вставляются в столбец типа XML с помощью оператора SQL «INSERT».
Синтаксис:
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>”
Пример: