DB2 - XML ​​के साथ

यह अध्याय DB2 के साथ XML के उपयोग का वर्णन करता है।

परिचय

PureXML सुविधा आपको डेटाबेस तालिकाओं के स्तंभों में अच्छी तरह से गठित XML दस्तावेज़ों को संग्रहीत करने की अनुमति देती है। उन स्तंभों में XML डेटाबेस है। XML स्तंभ में XML डेटा संग्रहीत करके डेटा को अपने मूल श्रेणीबद्ध रूप में रखा जाता है। संग्रहीत XML डेटा को DB2 डेटाबेस सर्वर कार्यक्षमता द्वारा एक्सेस और प्रबंधित किया जा सकता है। XML डेटा को उसके मूल पदानुक्रमित रूप में संग्रहीत करने से XML की कुशल खोज, पुनर्प्राप्ति और अद्यतन सक्षम हो जाता है। XML डेटा में एक मूल्य को अपडेट करने के लिए, आपको XQuery, SQL या दोनों के संयोजन का उपयोग करने की आवश्यकता है।

XML डेटा संग्रहीत करने के लिए एक डेटाबेस और तालिका बनाना

निम्नलिखित सिंटैक्स जारी करके एक डेटाबेस बनाएँ:

Syntax:

db2 create database xmldb

डिफ़ॉल्ट रूप से, डेटाबेस UTF-8 (UNICODE) कोड सेट का उपयोग करते हैं। डेटाबेस को सक्रिय करें और इसे कनेक्ट करें:

Syntax:

db2 activate db <db_name>
db2 connect to <db_name>

Example:

db2 activate db xmldb 
db2 connect to xmldb

एक अच्छी तरह से बनाई गई एक्सएमएल फ़ाइल बनाएं और स्तंभ के डेटा प्रकार के साथ एक तालिका बनाएं 'एक्सएमएल'। दोहरे उद्धरण चिह्नों के भीतर XML सिंटैक्स युक्त SQL क्वेरी को पास करना अनिवार्य है।

Syntax:

db2 “create table <schema>.<table>(col <datatype>, 
col <xml datatype>)”

Example:

db2 "create table shope.books(id bigint not null 
primary key, book XML)"

Xml मानों को तालिका में सम्मिलित करें, अच्छी तरह से बनाए गए XML दस्तावेज़ों को SQL कथन 'INSERT' का उपयोग करके XML प्रकार कॉलम में डाला जाता है।

Syntax:

db2 “insert into <table_name> values(value1, value2)”

Example:

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 डेटा को अपडेट कर सकते हैं:

Syntax:

db2 “update <table_name> set <column>=<value> where 
<column>=<value>”

Example:

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"