第14章 在SQL Server 2005中 使用XML 14.1 XML概述 14.2 XML数据类型 14.3 存取XML格式的数据

Slides:



Advertisements
Similar presentations
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
Advertisements

2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础.
第 7 章 数据库 1. Overview  数据库概述  数据库管理系统  数据库的体系结构和数据库模型  SQL 语言  数据库技术  构建数据库系统 2.
Chapter 3: SQL.
第八单元 数据库MySQL应用基础 MySQL数据库应用基础 MySQ数据库操作使用 Mysql管理工具 第25章 数据库的增加/删除操作
第5章 T-SQL语言 5.1 SQL语言与T-SQL语言 5.2 常量、变量与数据类型 5.3 运算符与表达式 5.4 流程控制语句
第5章 关系数据库标准语言SQL 主讲:张丽芳.
十一 ASP对数据库的访问.
10-1 資料庫管理系統簡介 10-2 關聯式資料模式和查詢語言 10-3 Access 簡介 10-4 XML 簡介
第2讲 Transact-SQL语言.
第5章 索引及视图操作 数据库原理应用与实践 SQL SERver2014(第2版) 主编 贾铁军 科学出版社 编著 陈国秦 万程 邢一鸣
第14章 預存程序 14-1 預存程序的基礎 14-2 建立與執行預存程序 14-3 預存程序的參數傳遞 14-4 預存程序的傳回值
第4章 关系数据库标准语言SQL 4.1 SQL语言概述 4.2 SQL数据查询功能 4.3 SQL数据操作功能 4.4 SQL数据定义功能.
資料庫 (Database) SQL Server 2008實作
第3章 SQL的基础知识 数据库管理及应用 3.1 SQL简介 3.2 SQL的数据模型 3.3 标识符 3.4 使用SQL语句管理数据库
第 11 章 網際網路與資料庫系統.
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
Chap 13 視界與資料庫程式設計.
创建数据库 MySql创建数据库的语法: CREATE DATABASE 数据库名; 例: CREATE DATABASE mydb;
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
计算机应用基础 上海大学计算中心.
Oracle数据库 Oracle 子程序.
資料庫管理 資管二 賴柏融.
PL/SQL程序设计 过程, 函数 Trigger 对象关系数据库技术.
Views ,Stored Procedures, User-defined Function, Triggers
第7章 建立資料表與完整性限制條件 7-1 資料型別 7-2 資料表的建立 7-3 建立完整性限制條件 7-4 修改與刪除資料表
第五讲 利用视图进行查询优化.
J2EE与中间件技术 ——Lab.
關聯式資料庫.
第 8 章 資料的 新增、修改與刪除.
第 11 章 建立檢視表.
第 7 章 建立資料表與 資料庫圖表.
第二讲 搭建Java Web开发环境 主讲人:孙娜
SQL Server 2000 数据库入门.
操作資料庫 教授:楊維邦 教授 助教:黃存賢 陳廷宣.
存储系统.
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
SQL SERVER 一些经典语句 1.
医院职工公费医疗系统.
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
第17章 网站发布.
Ch4.SQL Server 2005資料庫組成員元件介紹
iRepor报表设计基础 IReport安装 普通实体报表 数据结果集报表 工作流主从报表 饼状图报表 柱状图,曲线图报表 条形码报表
ENS 10.1安装配置指南 王俊涛 | SE.
实验二讲评 … 张榆….
数据库应用技术 SQL Server 2005.
数据库技术与应用.
20 SQL Server全文檢索搜尋 20-1 SQL Server全文檢索搜尋 20-2 全文檢索目錄的建立 20-3 建立全文檢索索引
第 1 章 簡介XML.
第11章 事务与锁 11.1 事务Transact 11.2 数据并发的问题 11.3 锁Lock 11.4 事务隔离级别.
4.2 视图 (1) 视图是一个虚拟表,其内容来自对表查询的基础上。
CS, ZJU 4/18/2019 Chapter 7 数据库.
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
SQL 范引娣.
6 SQL語言與資料庫建置 6-1 SQL語言的基礎 6-2 SQL Server的資料庫結構 6-3 建立使用者資料庫
查询与视图 蔡海洋.
SQL查询语句 蔡海洋.
第10章 触发器的创建和使用 10.1 触发器概述 10.2 创建触发器 10.3 修改触发器 10.4 删除触发器.
VB与Access数据库的连接.
第三章 SQL Server数据管理.
讲课人:王璞 浙江工商职业技术学院.
项目二:HTML语言基础.
第4章 表的创建与维护 4.1 数据类型 4.2 数据完整性约束 4.3 创建数据表 4.4 修改数据表 4.5 删除数据表.
資料庫管理 Database Managent Ex.1-2 課本範例練習
第9章 存储过程的创建和使用 9.1 存储过程简介 9.2 创建存储过程 9.3 修改存储过程 9.4 删除存储过程 9.5 执行存储过程.
第11章 安全管理 教学提示:数据库安全是关系数据库中的非常重要的方面,包括了系统安全、数据安全、资源管理、用户管理、权限管理、角色管理、口令管理以及授权、认证、审计等相当多方面的内容。本章讲述有关数据库安全方面的知识。 数据库系统的安全性是每个数据库管理员都必须认真考虑的问题。SQL Server.
第9章 视 图 教学提示:用户在查询数据库中的数据时,除了直接查看数据库中的表中的数据以外,还可以通过视图来查看表中的数据,也就是说,视图为用户提供了另外一种查看表中的数据的方式。 视图是一种虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自于定义视图的查询所引用的表,并且在引用视图时动态生成。
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
第4章 数据查询.
Presentation transcript:

第14章 在SQL Server 2005中 使用XML 14.1 XML概述 14.2 XML数据类型 14.3 存取XML格式的数据 14.4 本地XML Web服务器

使用OPENROWSET加载大容量XML 数据方法OPENXML函数的使用方法。 能力目标   如何定义和使用XML数据类型;   使用XQuery对XML数据查询方法;   使用OPENROWSET加载大容量XML 数据方法OPENXML函数的使用方法。

态度目标   团队精神;   态度积极;   任务按时完成;   出勤。

使用OPENROWSET加载大容量XML 数据方法。 难点: 重点难点   重点:   使用XQuery对XML数据查询方法;   使用OPENROWSET加载大容量XML 数据方法。   难点:

14.1 XML概述 1. XML文档结构 DTD(Document Type Declaration ,文档类型 声明)或XML Schema(XML大纲);   XSL(eXtensible Stylesheet Language,可扩展 样式语言)或 CSS(Cascading Style Sheets ,级联 样式单);   XLink(eXtensibel Link Language ,可扩展链 接语言)。

14.1 XML概述   2. 为XML文档编写样式单   FOO{display:block;font-size:24pt;font-weight:bold;}   3. 将样式单附加到XML   在XML文档中,<?xml-stylesheet type="text/css“ href=“greeting.css”?> 处理指令用于指定所要使用的样 式单。

14.2 XML数据类型 1. XML数据类型变量 使用Declare语句来声明XML类型的变量,语法 形式为: 变量,语法形式为:   DECLARE @变量名 XML(XML架构集合名称)

14.2 XML数据类型 1. XML数据类型变量 SET @MyXmlVar = CAST( ‘<供应商><供应商编号>11011</供应商编号><供应商>青联外贸进出口公司</供应商> <联系人>刘阳小姐</联系人> <联系人职务>业务</联系人职务> <地址>青岛经济技术开发区香江路128号</地址> <城市>青岛市</城市> <行政区>经济技术开发区</行政区> <邮政编码>266555</邮政编码> <电话>(0532)86105562</电话> <传真电话>(0532)86105287</传真电话> </供应商>' AS xml); --显示变量所拥有的值 SELECT @MyXmlVar;

14.2 XML数据类型 2. XML数据类型列 在创建表时,可以像使用其他内置类型那样使用 XML数据类型作为列类型。   在创建表时,可以像使用其他内置类型那样使用 XML数据类型作为列类型。 CREATE TABLE Providor(编号 INT PRIMARY KEY, 供应商信息 XML); GO -- 添加数据记录 INSERT INTO Providor VALUES (1, CAST( ‘<供应商><供应商编号>11011</供应商编号><供应商>青联外贸进出口公司</供应商> <联系人>刘阳小姐</联系人> <联系人职务>业务</联系人职务> <地址>青岛经济技术开发区香江路128号</地址> <城市>青岛市</城市> <行政区>经济技术开发区</行政区> <邮政编码>266555</邮政编码> <电话>(0532)86105562</电话> <传真电话>(0532)86105287</传真电话> </供应商>' AS xml) );

14.2 XML数据类型 3. 查询XML类型数据 【案例14.1】使用query ()方法对XML数据类型进行查询。 SELECT 供应商信息.query(‘/供应商/联系人’) FROM Providor;

14.3 存取XML格式的数据 1. 使用FOR XML构造XML 【案例14.2】使用RAW模 式,查询前3条订单信息。 FOR XML { {RAW[('ElementName')] | AUTO} [<CommonDirectives>[, ELEMENTS[XSINIL | ABSENT]]] | EXPLICIT[<CommonDirectives>] | PATH[('ElementName')] } <CommonDirectives>::= [, TYPE] [, ROOT[('RootName')]] USE eTradeInfo GO SELECT TOP 3 Order_ID, Order_date, Customer, Enddate FROM Customers INNER JOIN Sales ON Sales.Cust_ID=Customers.Cust_ID FOR XML RAW

14.3 存取XML格式的数据 2. 使用OPENXML将XML文档转化为表 OPENXML语法格式如下: OPENXML(idoc int [in], rowpattern nvarchar[in], [flags byte[in]]) [WITH(SchemalDeclaration|TableName)]

14.3 存取XML格式的数据 2. 使用OPENXML将XML文档转化为表 Declare @iDoc int Declare @txtXML varchar(1000) Set @txtXML=' <Root> <Goods GId="21" GName="Netcard" Storage="100" Price="250"/> <Goods GId="22" GName="Monitor" Storage="200" Price="1500"/> <Goods GId="23" GName="Floppy" Storage="300" Price="80"/> </Root>' Exec sp_xml_preparedocument @iDoc output,@txtxml Select * From Openxml(@IDoc, '/Root/Goods',0) With(GId smallint, GName varchar(20), Storage int, Price money )

14.4 本地XML Web服务器 1. SQL Server 2005 Database Engine中提供本机 XML Web服务   超文本传输协议(HTTP)   SOAP   Web服务定义语言(WSDL) 本机XML Web服务示意图 本机XML Web服务工作模式

14.4 本地XML Web服务器 2. 配置本机XML Web服务 Step1:创建和管理端点   使用以下Transact-SQL语句创建和管理端点 :   CREATE ENDPOINT   用于创建端点、定义客户端应用程序可以用来 向端点发送, HTTP SOAP 请求的方法以及设置身 份验证和指定端口。   ALTER ENDPOINT   用于添加、删除或修改方法,或更改端点选项。   DROP ENDPOINT

14.4 本地XML Web服务器 2. 配置本机XML Web服务 Step 2:端点权限和身份验证   对于SQL Server 2005中的本机XML Web服务, 可以使用以下两种类型的安全体之一来管理安全性:   (1)Windows用户或/和组账户   (2)SQL Server登录账户   Windows 账户用于 HTTP 端点身份验证时,不 需要另外使用 SOAP 身份验证标头。

14.4 本地XML Web服务器 3. 应用本地XML Web服务器 Step 1:创建SOAP USE eTradeInfo GO CREATE FUNCTION CountCustomers() RETURNS int AS BEGIN RETURN (SELECT COUNT(Cust_Id) FROM Customers) END

14.4 本地XML Web服务器 3. 应用本地XML Web服务器 Step 2:创建端点以用于SOAP请求 CREATE ENDPOINT sql_endpoint STATE=STARTED AS HTTP( PATH='/sql', AUTHENTICATION=(INTEGRATED), PORTS=(CLEAR), SITE='SQLSVR2005' ) FOR SOAP(WEBMETHOD 'CountCustomers ' (name='eTradeInfo.dbo.CountCustomers '), WSDL=DEFAULT, SCHEMA=STANDARD, DATABASE='eTradeInfo', NAMESPACE='http:/tempUr1.org/' );

14.4 本地XML Web服务器   3. 应用本地XML Web服务器 Step 3:创建客户端项目

Management Studio”管理窗口中,完成代码调试。 案例分析   使用案例数据库 eTradeInfo,在 “ SQL Server Management Studio”管理窗口中,完成代码调试。   1. 声明一个XML类型变量并将XML实例分配给它。   2. 分别使用AUTO和RAW模式,查询前 5 条客户订购 产品的信息。   3. 声明XML类型的变量 @XMLDoc,将以下 XML 实 例分配给它,然后使用query()方法对XML实例进行查询。   4. 使用 OPENXML 语句将上述 XML 文档中的数据添 加到图书信息表中。   5. 使用 OPENXML 语句将上述 XML 文档的对象树转 化为表的形式显示出来。

要求: 问题: 讨论: 2. 掌握使用XQuery对XML数据查询方法 3. 掌握使用OPENROWSET加载大容量XML数据方法 案例分析 要求:   1. 掌握定义和使用XML数据类型   2. 掌握使用XQuery对XML数据查询方法   3. 掌握使用OPENROWSET加载大容量XML数据方法   4. 掌握OPENXML函数的使用方法 问题:   1. 在SQL Server中XML数据类型是一种结构化的数据 吗?为什么?   2. 如何存储XML数据对象? 讨论:   如何将SQL Server数据库中的XML文档通过Web发布?

通过SQL Server实现了对XML文档和数据的存 储与查询。XML数据可以与SQL Server应用程序进 本章小结   通过SQL Server实现了对XML文档和数据的存 储与查询。XML数据可以与SQL Server应用程序进 行互操作, SQL Server 还提供了管理 XML 数据的 功能,支持XML数据类型。   在服务器上, XML 数据可以从表生成,并通 过在 SELECT 语句中使用 FOR XML子句来查询结 果;在客户端,SQL Server 对客户端编程的支持称 为 SQLXML,这项技术的核心是 XML视图,它实 现XML架构和关系表之间的双向映射。   SQL Server 2005 提供了本机 XML Web服务, 实现 Web 应用程序对SQL Server的访问。