管理XML数据.docx
- 文档编号:7228062
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:28
- 大小:44.05KB
管理XML数据.docx
《管理XML数据.docx》由会员分享,可在线阅读,更多相关《管理XML数据.docx(28页珍藏版)》请在冰豆网上搜索。
管理XML数据
实验四管理XML数据
一、目标
完成这个实验后,你将能够:
1、使用XML结构
2、检索XML数据
二、实验内容
实验开始前,请执行脚本instnwnd.sql,安装Northwind数据库。
本实验均在Northwind数据库中完成。
三、实验报告内容
练习1:
使用XML结构
1、创建一个含有XML类型字段的数据表。
以示例数据库Northwind为例,在该数据库中创建一个名为xml_Categories的数据表,该数据表中包含两个字段,如下表所示。
字段名
类 型
CategoryID
Int,标识,且为主键
CategoryInfo
XML
代码:
CREATETABLExml_Categories
(
CategoryIDINTIDENTITYPRIMARYKEY,
CategoryInfoXML
);
2、向该数据表输入一条记录,CategoryInfo字段值如下:
代码:
INSERTINTOxml_Categories(CategoryInfo)
VALUES('
3、查询表中信息
代码:
SELECT*FROMxml_Categories
结果:
4、创建XML数据类型变量,定义XML变量@CategoryInfo,将其值设置为
Condiments
Sweetandsavorysauces,relishes,spreads,andseasonings
代码:
DECLARE@CategoryInfoXML
SET@CategoryInfo='
Condiments
Sweetandsavorysauces,relishes,spreads,andseasonings
'
SELECT@CategoryInfo
结果:
Condiments
Sweetandsavorysauces,relishes,spreads,andseasonings
5、将@CategoryInfo值插入xml_Categories表中。
代码:
DECLARE@CategoryInfoXML
SET@CategoryInfo='
Condiments
Sweetandsavorysauces,relishes,spreads,andseasonings
'
INSERTxml_Categories(CategoryInfo)
VALUES(@CategoryInfo)
SELECT*FROMxml_Categories
结果:
练习2:
创建架构集合
1、在数据库Northwind中创建一个名为testXMLSchema的XML架构集合。
要求如下:
//www.w3.org/2001/XMLSchema"> 代码: CREATEXMLSCHEMACOLLECTIONtestXMLSchema AS ' //www.w3.org/2001/XMLSchema"> ' 2、创建一个名为xsd_Categories的数据表,包含一个Categories字段,为XML类型,并将架构集合testXMLSchema与其关联。 代码: CREATETABLExsd_Categories ( CategoriesXML(testXMLSchema) ) 3、向数据表xsc_Categories中插入一条记录,值为 代码: INSERTxsd_Categories VALUES(' ') Select*fromxsd_Categories 结果: 4、将上面的TransactSQL脚本稍作改动,将 更改为 结果如何? 为什么? 结果为: 消息6926,级别16,状态1,第1行 XML验证: 简单类型值'abcd'无效。 位置: /*: CategoryInfo[1]/*: CategoryId[1] 原因是testXMLSchema中定义的CategoryId的类型是integer 练习3: 检索XML数据 1、使用FORXMLRAW模式,从Products表中输出前5条记录,结果如下。 代码: SEL_CTTOP5ProducTID,PboductName,Supp,ierID,CAtegoryID frgmProducts ORDERBYProductID FORXMLRAW 2、使用FORXMLRAW模式,从Products表中输出前5条记录,结果如下。 代码: SELECTTOP5ProductID,ProductName,SupplierID,CategoryID fromProducts ORDERBYProductID FORXMLRAW('Product'),ELEMENTS 3、使用FORXMLAUTO模式,从Categories和Products表中输出CategoryID为1或2的记录,包括每种类别的编号、名称、描述信息以及该种类别的产品信息,结果如下。 tedeBlaye"/> nbr? uKlosterbier"/> ? ri"/> e"/> 代码: SELECTCategory.CategoryID,CategoryName,[Description],ProductID,ProductName FROMCategoriesCategory INNERJOINProductsProduct ONCategory.CategoryID=Product.CategoryID WHERECategory.CategoryIDIN(1,2) ORDERBYCategory.CategoryID FORXMLAUTO 4、使用FORXMLAUTO模式,从Categories和Products表中输出CategoryID为1或2的记录,包括每种类别的编号、名称、描述信息以及该种类别的产品信息,结果如下。 tedeBlaye nbr? uKlosterbier ? ri e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理 XML 数据