成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server數(shù)據(jù)庫與XML標(biāo)識(shí)語言的集成

數(shù)據(jù)庫 SQL Server
SQL Server數(shù)據(jù)庫是關(guān)系數(shù)據(jù)庫管理系統(tǒng),XML是可擴(kuò)展標(biāo)記語言,擴(kuò)展標(biāo)記語言XML是一種簡單的數(shù)據(jù)存儲(chǔ)語言,使用一系列簡單的標(biāo)記描述數(shù)據(jù),XML極易掌握和使用。

導(dǎo)讀:XML相比HTML給予了Web開發(fā)人員更大的編程靈活性。這種技術(shù)驅(qū)動(dòng)開發(fā)機(jī)構(gòu)嘗試把XML同自己的產(chǎn)品集成起來。微軟就是采取如此舉措的先驅(qū)者。微軟的幾乎所有產(chǎn)品中都能看到XML的身影。舉個(gè)例子:微軟是如何在其SQL Server產(chǎn)品線中集成XML的呢?下面咱們就來看看關(guān)鍵的FOR XML子句。

以XML的名義獲取信息

SQL Server和XML之間的集成首要一點(diǎn)就是根據(jù)SQL數(shù)據(jù)創(chuàng)建XML文件。XML文件的構(gòu)造并不復(fù)雜,用簡單的腳本和ADO記錄集就可以輕松產(chǎn)生。這個(gè)任務(wù)雖然不算麻煩,但開發(fā)人員卻需要針對他們從服務(wù)器獲取的結(jié)果集合產(chǎn)生不同的腳本,或者編寫更為復(fù)雜的通用腳本。SELECT 語句則由此而配備了新的FOR XML子句。

該子句的語法如下所示:

[ FOR { XML { RAW | AUTO | EXPLICIT }

[ , XMLDATA ]

[ , ELEMENTS ]

[ , BINARY BASE64 ] } ]

FOR XML子句的XML模式由三種參數(shù)值表示:RAW、AUTO或者EXPLICIT。模式?jīng)Q定了結(jié)果XML的形式和組成。下面我們就更深入些地通過以下示例了解以上各個(gè)XML選項(xiàng)。

RAW示例

我們執(zhí)行以下的SQL語句:

SET ROWCOUNT 3SELECT Orders.OrderID,

Orders.OrderDate, ProductIDFROM Orders,

[Order Details]WHERE Orders.OrderID =

[Order Details].OrderIDORDER BY Orders.OrderIDFOR XML RAW

執(zhí)行后產(chǎn)生的結(jié)果如下:

<row OrderID="10248" OrderDate="1996-07-04T00:00:00" ProductID="11"/>

<row OrderID="10248" OrderDate="1996-07-04T00:00:00" ProductID="42"/>

<row OrderID="10248" OrderDate="1996-07-04T00:00:00" roductID="72"/>

AUTO示例:

我們執(zhí)行以下的SQL語句:

‘結(jié)果限制為3條記錄。SET ROWCOUNT 3SELECT Orders.OrderID,

Orders.OrderDate, ProductIDFROM Orders,

[Order Details]WHERE Orders.OrderID =

[Order Details].OrderIDORDER BY Orders.OrderIDFOR XML AUTO

產(chǎn)生的結(jié)果如下所示:

<Orders OrderID="10248" OrderDate="1996-07-04T00:00:00">

<Order_x0020_Details ProductID="11"/>

<Order_x0020_Details ProductID="42"/>

<Order_x0020_Details ProductID="72"/>

</Orders>

 

EXPLICIT示例

Explicit模式給予查詢編程人員對產(chǎn)生XML的完全控制能力。然而這種控制力度卻要價(jià)不菲:你得編寫每一查詢以便SQL語句能包含XML信息。

有關(guān)的語法很復(fù)雜,而且超出了本文的討論范圍。[ , XMLDATA ] [ , ELEMENTS ] [ , BINARY BASE64 ] 是相應(yīng)的可選參數(shù)。

可選元素

示例可以讓我們對各種設(shè)置的內(nèi)部工作機(jī)理有更多的了解,下面我們就進(jìn)一步研究下FOR XML語句的可選元素XMLDATA。

如果你設(shè)置該選項(xiàng),那么XML-Data schema就會(huì)包含在結(jié)果集合里。以下是SQL語句:

SET ROWCOUNT 3SELECT Orders.OrderID, Orders.OrderDate,

ProductIDFROM Orders, [Order Details]WHERE Orders.OrderID =

[Order Details].OrderIDORDER BY

Orders.OrderIDFOR XML AUTO, XMLDATA

以上的SQL語句產(chǎn)生以下結(jié)果:

"urn:schemas-microsoft-com:datatypes">

order="many">…ELEMENTS

ELEMENTS選項(xiàng)指示各數(shù)據(jù)列作為子元素而非屬性返回。假如你采用AUTO模式就可以只采用該選項(xiàng)。

BINARY BASE64

使用該選項(xiàng)表示你希望采用base64編碼格式表示二進(jìn)制數(shù)據(jù)。

上文只是對FOR XML子句的簡單說明,這里要提醒大家的是這一部分不過是XML同SQL Server集成需要注意的一點(diǎn),其他方面的問題還包括IIS的OPENXML 函數(shù)和模版文件等。另外很高興和大家分享,希望對大家能夠有所幫助。

【編輯推薦】

  1. SQL Server 2000中生成XML的小技巧
  2. SQL Server數(shù)據(jù)庫搭建農(nóng)村信息化的方案
  3. 怎樣使用SQL Server數(shù)據(jù)庫嵌套子查詢
  4. 帶你輕松了解SQL Server數(shù)據(jù)庫的組成

 

責(zé)任編輯:迎迎 來源: 賽迪網(wǎng)
相關(guān)推薦

2010-07-05 14:58:35

SQL Server數(shù)

2010-07-05 15:23:08

SQL Server數(shù)

2011-08-22 13:28:56

FOR XMLSQL Server

2010-07-15 17:28:50

SQL Server

2010-07-16 15:53:19

SQL Server數(shù)

2010-07-21 14:11:36

SQL Server

2011-08-24 09:15:36

SQL Server數(shù)FOR XML AUT

2010-07-08 11:05:14

SQL Server數(shù)

2011-08-22 10:32:32

SQL Server數(shù)XML節(jié)點(diǎn)XML塊

2010-07-21 14:17:36

SQL Server數(shù)

2009-05-14 14:23:25

微軟ado.netLINQ

2010-07-05 13:36:21

SQL Server

2011-03-24 09:07:11

SQL Server數(shù)備份

2011-03-24 09:24:08

SQL Server數(shù)還原

2011-03-24 09:45:34

SQL Server數(shù)恢復(fù)

2009-03-27 13:15:20

OracleSQL Server鏡像

2010-07-16 11:24:59

SQL Server數(shù)

2011-05-26 14:07:11

SQL ServerOracle數(shù)據(jù)庫鏡像對比

2010-06-28 09:53:11

SQL Server數(shù)

2011-09-07 15:11:31

SQL Server同步
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产目拍亚洲精品99久久精品 | 成人av网站在线观看 | 开操网| 亚洲精品一区二区三区四区高清 | 激情国产在线 | 成人免费大片黄在线播放 | 国产98色在线 | 日韩 | 国产午夜高清 | 亚洲国产精品va在线看黑人 | 99re视频在线观看 | 亚洲午夜精品 | 精品一区二区三区在线观看国产 | 亚洲毛片在线观看 | 欧美精品tv | 国产一区二区三区视频在线观看 | 波多野结衣一区二区 | 国产成人a亚洲精品 | 精品日韩在线 | 欧美精品二区 | 成人午夜免费在线视频 | 国产精品免费一区二区 | 99福利视频 | 久久99蜜桃综合影院免费观看 | 成人自拍视频网站 | 亚洲国产aⅴ成人精品无吗 综合国产在线 | 国产黄色av电影 | 婷婷久久精品一区二区 | 亚洲乱码国产乱码精品精的特点 | 亚洲在线免费 | 中文字幕一区在线观看视频 | 国产一区二区在线免费视频 | 丁香婷婷成人 | 欧美成人久久 | 国产区在线观看 | 久久久精选 | 四虎影院在线观看av | 一区二区三区免费 | 国产一区二区三区视频免费观看 | 欧美一区二区 | 久久久国产精品一区 | 久久久久久综合 |