Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Hãy khởi đầu nhanh chóng với DB2 9 pureXML, Phần 3: Truy vấn dữ liệu XML của DB2 bằng SQL pptx
Nội dung xem thử
Mô tả chi tiết
Hãy khởi đầu nhanh chóng với DB2 9 pureXML, Phần 3: Truy vấn dữ liệu
XML của DB2 bằng SQL
Cynthia M. Saracco, Kiến trúc giải pháp cao cấp, IBM
Tóm tắt: Bản phát hành DB2 9 của IBM mô tả sự hỗ trợ mới quan trọng để lưu
trữ, quản lý và truy vấn dữ liệu XML, được gọi là pureXML. Trong bài này, hãy
tìm hiểu cách truy vấn dữ liệu được lưu trữ trong các cột XML bằng cách sử dụng
SQL và SQL/XML. Các bài viết tiếp theo trong loạt bài này sẽ minh họa cách truy
vấn dữ liệu XML bằng XQuery, một ngôn ngữ mới được DB2 hỗ trợ.
Lưu ý: Được viết lần đầu vào năm 2006, bài viết này luôn được cập nhật để theo
kịp với các thay đổi sản phẩm trong phiên bản 9.5 và 9.7 của DB2 .
Mặc dù kiến trúc lai của DB2 biểu hiện một sự chuyển hướng quan trọng so với
bản phát hành trước, việc tìm hiểu những khả năng XML mới của nó không phải
là một quá trình tẻ nhạt. Nếu bạn đã quen với SQL, thì bạn có thể áp dụng ngay
các kỹ năng của mình để làm việc với dữ liệu XML được lưu trữ nguyên gốc trong
DB2. Hãy xem cách làm trong bài viết này.
Các tính năng XML trong DB2 9 bao gồm việc quản lý lưu trữ mới, lập chỉ mục
và hỗ trợ ngôn ngữ truy vấn. Trong bài này, hãy tìm hiểu cách truy vấn dữ liệu
trong các cột XML của DB2 bằng cách sử dụng SQL hoặc SQL với các phần mở
rộng XML (SQL/XML). Các bài viết tiếp theo trong loạt bài này sẽ bàn về sự hỗ
trợ mới của DB2 cho XQuery, một chuẩn công nghiệp mới nổi, và tìm hiểu khi
nào nó có thể có ích nhất.
Bạn có thể ngạc nhiên khi biết DB2 cũng hỗ trợ các truy vấn song ngữ -- đó là, các
truy vấn kết hợp các biểu thức trong cả hai SQL và XQuery. Ngôn ngữ (hoặc cách
kết hợp các ngôn ngữ) nào mà bạn nên sử dụng phụ thuộc vào các yêu cầu ứng
dụng của bạn, cũng như kỹ năng của bạn. Việc kết hợp các phần tử của cả hai
ngôn ngữ truy vấn vào một truy vấn không khó như bạn tưởng. Và làm như vậy có
thể cung cấp cho bạn các khả năng mạnh mẽ để tìm kiếm và tích hợp dữ liệu SQL
truyền thống và dữ liệu XML.
Cơ sở dữ liệu mẫu
Các truy vấn trong bài viết này sẽ truy cập vào các bảng mẫu được tạo ra trong bài
"Hãy khởi đầu nhanh chóng với DB2 9 pureXML, Phần 2" (developerWorks, 03.
2006). Nhìn lướt qua, các bảng mẫu "items" (các mặt hàng) và "clients" (các
khách hàng) được định nghĩa như sau:
Liệt kê 1. Các định nghĩa bảng
create table items (
id int primary key not null,
brandname varchar(30),
itemname varchar(30),
sku int,
srp decimal(7,2),
comments xml
)
create table clients(
id int primary key not null,
name varchar(50),
status varchar(10),
contactinfo xml
)
Dữ liệu XML mẫu có trong cột "items.comments" được chỉ ra trong Liệt kê 2,
trong khi dữ liệu XML mẫu trong cột "clients.contactinfo" được hiển thị trong Liệt
kê 3. Các ví dụ truy vấn tiếp theo sẽ tham chiếu các phần tử cụ thể trong một hoặc
cả hai tài liệu XML này.
Liệt kê 2. Tài liệu XML mẫu được lưu trữ trong cột "comments" của bảng
"items"
<Comments>