MySQL 5.1.5 มีคำสั่งในการจัดการกับ XML

สร้าง (CREATE)

ตัวอย่างคำสั่งสร้าง Table x

CODE

CREATE TABLE x (doc VARCHAR(150));

INSERT INTO x VALUES
('



CJ
Date


');

INSERT INTO x VALUES
('



J
Melton


');


หลังจากใช้คำสั่งข้างบนแล้ว เมื่อดูใน Table x จะเห็น field ชื่อ doc ซึ่งจะเก็บข้อมูล xml ข้างต้นเอาไว้


เรียกใช้ (SELECT)

เมื่อเก็บข้อมูลแล้ว ก็ต้องเอามาใช้งาน MySQL มีคำสั่ง ExtractValue()

QUOTE
EXTRACTVALUE (XML_document, XPath_string);
- XML_document เป็นชื่อ field ที่เก็บเอกสาร xml  โดยปกติเป็น doc
- XPath_string  เป็นคำสั่ง XPath


ตัวอย่าง

CODE
mysql> SELECT EXTRACTVALUE(doc,'/book/author/initial') FROM x;
+------------------------------------------+
| EXTRACTVALUE(doc,'/book/author/initial') |
+------------------------------------------+
| CJ |
| J |
+------------------------------------------+
2 rows in set (0.01 sec)




ปรับปรุง (UPDATE)

QUOTE
UPDATEXML (XML_document, XPath_string, new_value);


ใช้สำหรับการ Update

CODE
mysql> UpdateXML(doc,'/book/author/initial','!!') from x;




อ่านเพิ่มเติมที่ 12.9. XML Functions

เห็นอย่างนี้แล้ว ในอนาคต MySQL นอกจากจะมี RDBMS engines ที่หลายหลายอยู่แล้ว   ยังอาจมี ODBMS (OODBMS) engines ในอนาคตอีกด้วย