Ⅰ sql語句中column的意思和常用法 是怎麼的 謝謝 麻煩解釋下
sql:column() 函數 (XQuery)
如主題在 XML 內部綁定關系數據中所述,當使用 XML 數據類型方法在 XQuery 內顯示關系值時,可以使用 sql:column(() 函數。
例如,使用 query() 方法(XML 數據類型)對存儲在變數或 xml 類型列中的 XML 實例指定查詢。有時,您可能還希望查詢使用其他非 XML 列中的值同時引入關系數據和 XML 數據。若要達到此目的,請使用 sql:column() 函數。
SQL 值將映射到相應的 XQuery 值,其類型將為 XQuery 基類型,等效於相應的 SQL 類型。
語法
sql:column("columnName")
注釋
請注意,引用在 XQuery 的 sql:column() 函數中指定的列是指引用正在處理的行中的列。
在 SQL Server 中,僅可在 XML-DML 插入語句源表達式的上下文中引用 xml 實例,否則無法引用 xml 類型的列或 CLR 用戶定義類型的列。
JOIN 操作不支持 sql:column() 函數。可改用 APPLY 操作。
示例
A. 使用 sql:column() 檢索 XML 中的關系值
在構造 XML 時,下面的示例說明了如何從非 XML 關系列中檢索值以綁定 XML 數據和關系數據。
該查詢將構造如下形式的 XML 內容:
復制代碼
<Proct ProctID="771" ProctName="Mountain-100 Silver, 38" ProctPrice="3399.99" ProctModelID="19"
ProctModelName="Mountain 100" />
請注意構造的 XML 中的下列內容:
從 Proct 表中獲取的 ProctID、ProctName 和 ProctPrice 屬性值。
從 ProctModel 表中檢索的 ProctModelID 屬性值。
若要使查詢更加有趣,可以從 xml 類型列 CatalogDescription 中獲取 ProctModelName 屬性值。由於未存儲所有產品型號的 XML 產品型號目錄信息,因此將使用 if 語句檢索該值(如果存在)。
復制代碼
SELECT P.ProctID, CatalogDescription.query('
declare namespace pd="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProctModelDescription";
<Proct
ProctID= "{ sql:column("P.ProctID") }"
ProctName= "{ sql:column("P.Name") }"
ProctPrice= "{ sql:column("P.ListPrice") }"
ProctModelID= "{ sql:column("PM.ProctModelID") }" >
{ if (not(empty(/pd:ProctDescription))) then
attribute ProctModelName { /pd:ProctDescription[1]/@ProctModelName }
else
()
}
</Proct>
') as Result
FROM Proction.ProctModel PM, Proction.Proct P
WHERE PM.ProctModelID = P.ProctModelID
AND CatalogDescription is not NULL
ORDER By PM.ProctModelID
請注意上述查詢的以下方面:
由於從兩個不同的表檢索值,因此 FROM 子句指定兩個表。WHERE 子句中的條件用於篩選結果,並只檢索產品型號具有目錄說明的產品。
XQuery Prolog 中的關鍵字 namespace 用於定義查詢主體中使用的 XML 命名空間前綴「pd」。請注意,表別名(「P」和「PM」)是在查詢本身的 FROM 子句中定義的。
sql:column() 函數用於將非 XML 值引入 XML。
下面是部分結果:
復制代碼
ProctID Result
-----------------------------------------------------------------
771 <Proct ProctID="771" ProctName="Mountain-100 Silver, 38"
ProctPrice="3399.99" ProctModelID="19"
ProctModelName="Mountain 100" />
...
下面的查詢構造了包含產品特定信息的 XML。此信息包括 ProctID、ProctName、ProctPrice 以及屬於特定產品型號 (ProctModelID=19) 的所有產品的 ProctModelName(如果有)。然後,將 XML 分配給 xml 類型的 @x 變數。
復制代碼
declare @x xml
SELECT @x = CatalogDescription.query('
declare namespace pd="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProctModelDescription";
<Proct
ProctID= "{ sql:column("P.ProctID") }"
ProctName= "{ sql:column("P.Name") }"
ProctPrice= "{ sql:column("P.ListPrice") }"
ProctModelID= "{ sql:column("PM.ProctModelID") }" >
{ if (not(empty(/pd:ProctDescription))) then
attribute ProctModelName { /pd:ProctDescription[1]/@ProctModelName }
else
()
}
</Proct>
')
FROM Proction.ProctModel PM, Proction.Proct P
WHERE PM.ProctModelID = P.ProctModelID
And P.ProctModelID = 19
select @x
Ⅱ sql server 2005存儲過程中使用xquery的問題
「<root>5 </root>」是不是要達到這種顯示效果?
你的@xquery沒有定義變數,而且query用法也不是向你那樣的,xml的query是查找結點。你可以把你寫的改成
DECLARE @x xml
SET @x=' <root>5 </root>'
SELECT @x.query('/root')
Ⅲ 執行「資料庫分離」後,分離出來的資料庫在哪裡(哪個目錄文件下)
D:\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\Data
(1)使用正版資料庫管理系統並及時安裝相關補丁。
(2)做好用戶賬戶管理,禁用默認超級管理員賬戶或者為超級管理員賬戶設置復雜密碼;為應用程序分別分配專用賬戶進行訪問;設置用戶登錄時間及登錄失敗次數限制, 防止暴力破解用戶密碼。
(3)分配用戶訪問許可權時,堅持最小許可權分配原則,並限制用戶只能訪問特定資料庫,不能同時訪問其他資料庫。
(4)修改資料庫默認訪問埠,使用防火牆屏蔽掉對 外開放的其他埠,禁止一切外部的埠探測行為。
(5)對資料庫內存儲的重要數據、敏感數據進行加密存儲,防止資料庫備份或數據文件被盜而造成數據泄露。
(6)設置好資料庫的備份策略,保證資料庫被破壞後能迅速恢復。
(3)xquerysqlserver擴展閱讀
為管理資料庫而設計的電腦軟體系統,一般具有存儲、截取、安全保障、備份等基礎功能。資料庫管理系統可以依據它所支持的資料庫模型來作分類,例如關系式、XML;
或依據所支持的計算機類型來作分類,例如伺服器群集、行動電話;或依據所用查詢語言來作分類,例如SQL、XQuery;或依據性能沖量重點來作分類,例如最大規模、最高運行速度;亦或其他的分類方式。不論使用哪種分類方式,一些DBMS能夠跨類別,例如,同時支持多種查詢語言。
Ⅳ SQL sever是什麼
SQL Server是微軟公司開發的一個關系資料庫管理系統,以Transact_SQL作為它的資料庫查詢和編程語言。T-SQL是結構化查詢語言SQL的一種,支持ANSI SQL-92標准。
SQL Server 採用二級安全驗證、登錄驗證及資料庫用戶帳號和角色的許可驗證。SQL Server 支持兩種身份驗證模式:Windows NT身份驗證和SQL Server 身份驗證。7.0版支持多種類型的角色,"角色"概念的引入方便了許可權的管理,也使許可權的分配更加靈活。
SQL Server為公共的管理功能提供了預定義的伺服器和資料庫角色,可以很容易為某一特定用戶授予一組選擇好的許可許可權。 SQL Server可以在不同的操作平台上運行,支持多種不同類型的網路協議如TCP/IP、IPX/SPX、Apple Talk等。SQL Server在伺服器端的軟體運行平台是Windows NT、Windows9x,在客戶端可以是Windows3.x、Windows NT、Windows9x,也可以採用其它廠商開發的系統如Unix、Apple Macintosh等。
微軟的SQL Server是一項完美的客戶/伺服器系統。SQL Server需要安裝在Windows NT的平台上,而Windows NT可以支持Intel 386,Power PC,MIPS,Alpha PC和RISC等平台,它使SQL Server具備足夠的威力和功能。
這里所有的文章所採用的資料庫應用程序都是基於SQL Server之上的,採用ODBC及標準的SQL查詢,可以非常簡單的移植到任何一個支持ODBC的資料庫之上,如:Oracle,Informix,Db2和Access,在閱讀有關ASP資料庫編程技術之前,要確認你至少熟悉一種資料庫管理系統,並可以使用標準的SQL查詢語言操作資料庫。
SQL Server提供伺服器端的軟體,這部分需要安裝在NT Server上,SQL Server的用戶端則可以安裝在許多用戶端PC系統中,Windows可以讓用戶端進行資料庫的建立,維護及存取等操作,SQL Server可以最多定義32767個資料庫,每個資料庫中,可以定義20億個表格,每個表格可以有250個欄位,每個表格的數據個數並沒有限制,每一個表格可以定義250個索引,其中有一個可以是Clustered索引。
SQL Server所使用的資料庫查詢語言稱為Transact-SQL,它是SQL Server的核心,Transact-SQL強化了原有的SQL關鍵字以進行數據的存取,儲存及處理等功能,Transact-SQL擴充了流程式控制制指定,可以使你方便的編寫功能強大的存儲過程,他們存放在伺服器端,並預先編譯過,執行速度非常塊,觸發是一種特殊的存儲過程,用來確保SQL Server資料庫引用的完整性,你可以建立插入,刪除和更新觸發以控制相關的表格中對數據列的插入,刪除和更新,你還可以使用規則(Rule),預設(default)以及限制(Constraints),來協助將新的數值套用到表格中去!
SQL SERVER的特點與評價
上手容易
話分兩頭,如果您的企業至今還未購置資料庫,其中一個主要的原因可能就是認為它不好上手,那麼,從SQLServer開始吧。畢竟,大多數的中小企業日常的數據應用是建立在Windows平台上的。由於SQLServer與Windows界面風格完全一致,且有許多"向導(Wizard)"幫助,因此易於安裝和學習,有關SQLServer的資料、培訓隨處可得,並且目前國內具有MCDBA認證的工程師不在少數。
從另一個角度來講,學習SQLServer是掌握其他平台及大型數據,如Oracle,Sybase,DB/2的基礎。因為這些大型資料庫對於設備、平台、人員知識的要求往往較高,而並不是每個人都具備這樣的條件,且有機會去接觸它們。但有了SQLServer的基礎,再去學習和使用它們就容易多了。IT行業的實踐經驗充分證明了這一點。
兼容性良好
由於今天Windows操作系統佔領著主導地的位,選擇SQLServer一定會在兼容性方面取得一些優勢。另外,SQLServer2000除了具有擴展性,可靠性以外,還具有可以迅速開發新的網際網路系統的功能。尤其是它可以直接存貯XML數據,可以將搜索結果以XML格式輸出等特點,有利於構建了異構系統的互操作性,奠定了面向互聯網的企業應用和服務的基石。這些特點在.NET戰略中發揮著重要的作用。
電子商務
在使用由MicrosoftSQLServer2000關系資料庫引擎的情況下,XML數據可在關系表中進行存儲,而查詢則能以XML格式將有關結果返回。此外,XML支持還簡化了後端系統集成,並實現了跨防火牆的無縫數據傳輸。你還可以使用HypertextTransferProtocol(超文本傳輸協議,HTTP)來訪問SQLServer2000,以實現面向SQLServer2000資料庫的安全Web連接和無須額外編程的聯機分析處理(OLAP)多維數據集。
數據倉庫
MicrosoftSQLServer2000非常明顯的改進就是增加了OLAP(聯機分析處理)功能,這可以讓很多中小企業用戶也可以使用數據倉庫的一些特性進行分析。OLAP可以通過多維存儲技術對大型、復雜數據集執行快速、高級的分析工作。數據挖掘功能能夠揭示出隱藏在大量數據中的傾向及趨勢,它允許組織或機構最大
限度的從數據中獲取價值。通過對現有數據進行有效分析,這一功能可以對未來的趨勢進行預測。
增強的在線商務
MicrosoftSQLServer2000簡化了管理、優化工作,並且增強了迅速、成功的部署在線商務應用程序所需的可靠性和伸縮性。其中,用以提高可靠性的特性包括日誌傳送、在線備份和故障切換群集。在伸縮性方面的改進包括對多達32顆CPU和64GBRAM的支持。通過自動優化和改進後的管理特性--諸如數據文件尺寸的自動管理、基於向導的資料庫拷貝、自動內存管理和簡化的故障切換群集安裝與管理,在線商務應用程序能夠被迅速部署並有效管理。
利於構築"敏捷性商務"
所謂"敏捷性商務"就是能夠打破內部和外部的商業界限,對迅速改變的環境做出快速反應。。微軟已經與關鍵的合作夥伴建立起了戰略關系,創造出了能夠與許多供應商的產品實現整合的解決方案,因而企業用戶並不需要做出"要麼完全接受,要麼全部不要"的承諾。在部署解決方案的過程中,企業用戶不一定要拆除原有的設備從頭。敏捷商務讓企業用戶能夠充分利用現有的系統,自主決定所需的硬體和軟體解決方案以及由誰來提供,伸縮自如、游刃有餘。
SQL是英文Structured Query Language的縮寫,意思為結構化查詢語言。SQL語言的主要功能就是同各種資料庫建立聯系,進行溝通。按照ANSI(美國國家標准協會)的規定,SQL被作為關系型資料庫管理系統的標准語言。SQL語句可以用來執行各種各樣的操作,例如更新資料庫中的數據,從資料庫中提取數據等。目前,絕大多數流行的關系型資料庫管理系統,如Oracle, Sybase, Microsoft SQL Server, Access等都採用了SQL語言標准。雖然很多資料庫都對SQL語句進行了再開發和擴展,但是包括Select, Insert, Update, Delete, Create,以及Drop在內的標準的SQL命令仍然可以被用來完成幾乎所有的資料庫操作。
SQL Server
SQL Server 是一個關系資料庫管理系統。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發的,於1988 年推出了第一個OS/2 版本。在Windows NT 推出後,Microsoft與Sybase 在SQL Server 的開發上就分道揚鑣了,Microsoft 將SQL Server 移植到Windows NT系統上,專注於開發推廣SQL Server 的Windows NT 版本。Sybase 則較專注於SQL Server在UNIX 操作系統上的應用。
SQL Server 2000 是Microsoft 公司推出的SQL Server 資料庫管理系統,該版本繼承了SQL Server 7.0 版本的優點,同時又比它增加了許多更先進的功能。具有使用方便可伸縮性好與相關軟體集成程度高等優點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的伺服器等多種平台使用。
SQL Server 2005?
SQL Server 2005 是一個全面的資料庫平台,使用集成的商業智能 (BI) 工具提供了企業級的數據管理。SQL Server 2005 資料庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使您可以構建和管理用於業務的高可用和高性能的數據應用程序。
SQL Server 2005 數據引擎是本企業數據管理解決方案的核心。此外 SQL Server 2005 結合了分析、報表、集成和通知功能。這使您的企業可以構建和部署經濟有效的 BI 解決方案,幫助您的團隊通過記分卡、Dashboard、Web services 和移動設備將數據應用推向業務的各個領域。
與 Microsoft Visual Studio、Microsoft Office System 以及新的開發工具包(包括 Business Intelligence Development Studio)的緊密集成使 SQL Server 2005 與眾不同。無論您是開發人員、資料庫管理員、信息工作者還是決策者,SQL Server 2005 都可以為您提供創新的解決方案,幫助您從數據中更多地獲益。
[編輯本段]微軟SQL Server 2008
SQL Server 2008是一個重大的產品版本,它推出了許多新的特性和關鍵的改進,使得它成為至今為止的最強大和最全面的SQL Server版本。這篇文章詳細介紹了Microsoft SQL Server 2008中的新的特性、優點和功能……
微軟的這個數據平台滿足這些數據爆炸和下一代數據驅動應用程序的需求,支持數據平台願景:關鍵任務企業數據平台、動態開發、關系數據和商業智能。
Microsoft數據平台願景
SQL Server的願景
許多因素致使產生了信息存儲爆炸。有了新的信息類型,例如圖片和視頻的數字化,和從RFID標簽獲得的感測器信息,公司的數字信息的數量在急劇增長。遵守規范和全球化的發展要求信息存儲的安全性和在任何時候都可用。同時,磁碟存儲的成本顯著地降低了,使得公司投資的每一美元可以存儲更多的數據。用戶必須快速的在大量的數據中找到相關的信息。此外,他們想在任何設備上使用這個信息,並且計劃每天使用,例如Microsoft Office系統應用程序。對數據爆炸和用戶期望值的增加的管理為公司製造了許多挑戰。
Microsoft® 數據平台願景提供了一個解決方案來滿足這些需求,這個解決方案就是公司可以使用存儲和管理許多數據類型,包括XML、e-mail、時間/日歷、文件、文檔、地理等等,同時提供一個豐富的服務集合來與數據交互作用:搜索、查詢、數據分析、報表、數據整合,和強大的同步功能。用戶可以訪問從創建到存檔於任何設備的信息,從桌面到移動設備的信息
SQL Server 2008新功能
這個平台有以下特點:
· 可信任的——使得公司可以以很高的安全性、可靠性和可擴展性來運行他們最關鍵任務的應用程序。
· 高效的——使得公司可以降低開發和管理他們的數據基礎設施的時間和成本。
· 智能的——提供了一個全面的平台,可以在你的用戶需要的時候給他發送觀察和信息。
一、可信任的
(一)保護你的信息
在過去的SQL Server 2005的基礎之上,SQL Server 2008做了以下方面的增強來擴展它的安全性:
* 簡單的數據加密
SQL Server 2008可以對整個資料庫、數據文件和日誌文件進行加密,而不需要改動應用程序。進行加密使公司可以滿足遵守規范和及其關注數據隱私的要求。簡單的數據加密的好處包括使用任何范圍或模糊查詢搜索加密的數據、加強數據安全性以防止未授權的用戶訪問、還有數據加密。這些可以在不改變已有的應用程序的情況下進行。
* 外鍵管理
SQL Server 2008為加密和密鑰管理提供了一個全面的解決方案。為了滿足不斷發展的對數據中心的信息的更強安全性的需求,公司投資給供應商來管理公司內的安全密鑰。 SQL Server 2008通過支持第三方密鑰管理和硬體安全模塊(HSM)產品為這個需求提供了很好的支持。
* 增強了審查
SQL Server 2008使你可以審查你的數據的操作,從而提高了遵從性和安全性。審查不只包括對數據修改的所有信息,還包括關於什麼時候對數據進行讀取的信息。SQL Server 2008具有像伺服器中加強的審查的配置和管理這樣的功能,這使得公司可以滿足各種規范需求。SQL Server 2008還可以定義每一個資料庫的審查規范,所以審查配置可以為每一個資料庫作單獨的制定。為指定對象作審查配置使審查的執行性能更好,配置的靈活性也更高。
(二)確保業務可持續性
* 改進了資料庫鏡像
SQL Server 2008基於SQL Server 2005,並提供了更可靠的加強了資料庫鏡像的平台。新的特性包括:
· 頁面自動修復。SQL Server 2008通過請求獲得一個從鏡像合作機器上得到的出錯頁面的重新拷貝,使主要的和鏡像的計算機可以透明的修復數據頁面上的823和824錯誤。
· 提高了性能。SQL Server 2008壓縮了輸出的日誌流,以便使資料庫鏡像所要求的網路帶寬達到最小。
Ⅳ sql server中set @id = @xmldoc.value('(/students/class/@no)[1]','int')中的[1]是什麼意思啊,求幫助
因為進行xquery後要對xml的數值進行靜態類型推導,最後得出的可能不止一個值(雖然XML文件中的值是唯一的)。為了減少靜態類型並保證實際上最多傳遞一個值,必須使用位置索引。
記住就好了,這跟你的XML文件沒關系,是sql的xquery需要的。
Ⅵ 請推薦一本學習SQL Server資料庫的書籍.
深入淺出--SQL Server 2005開發、管理與應用實例
【內容簡介】
本書全面系統地介紹了SQL Server 2005應用、開發和管理方面的技術,涉及安裝和升級SQL Server、T-SQL增強、T-SQL應用、XML數據處理、CLR集成、開發SQL Server應用程序、端點、Service Broker、SQL Server Integration Services、SQL Server配置、SQL Server安全管理、數據的加密與解密、數據備份與還原、資料庫的高可用性技術、查詢SQL Server對象信息、伺服器性能監視等內容。
本書不但融合了作者在使用SQL Server 2005過程中遇到的各種常見問題和應用案例,還總結了作者幾年來在CSDN 社區SQL Server版所解決的大量問題,面向實際項目需求,涉及不同類型的應用,能夠多角度地引導讀者學習相關知識。而且針對各類問題,提供了詳細的操作步驟和解決思路,具有很強的實用性和可操作性,因此不僅適用於初學者,也適用於進階者。
【編輯推薦】
繼《中文版SQL Server 2000開發與管理應用實例》後的又一力作,從應用、開發和管理3個角度逐步深入,全面介紹SQL Server 2005資料庫技術,不但融合了資深專家數年工作實踐和寶貴經驗,還根據DBA所需具備的從業素質對內容進行了布局。
精彩內容:安裝和升級SQL Server,T-SQL增強,T-SQL應用,XML數據處理,CLR集成,開發SQL Server應用程序,端點,Service JBroker,SQL Server Integration Services,SQL Server配置,SQL Server安全管理,數據的加密與解密,數據備份與還原,資料庫的高可用性技術,查詢SQL Server對象信息,伺服器性能監視。
【目錄信息】
第1章 了解SQL Server 2005
1.1 SQL Server的發展
1.2 SQL Server 2005的產品組件與版本
1.2.1 SQL Server 2005的產品組件
1.2.2 SQL Server 2005的各種版本
1.3 SQL Server 2005增強
1.3.1 管理方面的增強
1.3.2 大幅提升編程的能力
1.3.3 完備的分析平台
1.4 安裝SQL Server 2005
1.4.1 通過向導安裝SQL Server 2005
1.4.2 自動安裝SQL Server 2005
1.5 連接到SQL Server
1.6 升級到SQL Server 2005
1.6.1 為什麼升級
1.6.2 SQL Server 2005的向後兼容性
1.6.3 SQL Server 2005升級顧問
1.6.4 升級到SQL Server 2005
1.7 SQL Server 2005管理及開發工具
1.7.1 SQL Server Management Studio
1.7.2 SQL Server Business Intelligence Development Studio
1.7.3 管理工具
第2章 T-SQL增強
2.1 DML增強功能
2.1.1 公用表表達式
2.1.2 排名函數
2.1.3 APPLY操作符
2.1.4 PIVOT和UNPIVOT運算符
2.1.5 OUTPUT子句
2.1.6 結構化錯誤處理
2.1.7 TOP增強
2.2 DDL增強功能
2.2.1 新的數據類型
2.2.2 行溢出
2.2.3 同義詞
2.2.4 分區表
2.2.5 DDL觸發器
2.2.6 定義參照完整性功能的增強
2.2.7 索引功能增強
第3章 T-SQL應用
3.1 聯接
3.1.1 條件聯接
3.1.2 聯接操作
3.2 數據檢索中的典型應用及常見問題釋疑
3.2.1 集合運算
3.2.2 動態T-SQL處理
3.2.3 數據匯總
3.2.4 SELECT應用
3.3 其他典型應用及常見問題釋疑
3.3.1 索引
3.3.2 隨機數
3.3.3 char與varchar的選擇
3.3.4 NULL與零長度、字元串尾隨空格
3.3.5 字元編碼與排序規則
3.3.6 日期處理中的常見問題與處理建議
3.3.7 游標處理
3.3.8 臨時表
3.3.9 標識值
3.3.10 事務與阻塞及死鎖
3.4 T-SQL編寫規范及建議
3.4.1 代碼編寫規范和建議
3.4.2 T-SQL中易犯的錯誤
第4章 XML數據處理
4.1 xml數據類型概述
4.2 類型化與非類型化XML實例
4.3 XQuery
4.3.1 XQuery概述
4.3.2 xml數據類型方法
4.3.3 XQuery運算符
4.3.4 XQuery條件表達式
4.3.5 XQuery函數
4.3.6 FLWOR
4.3.7 命名空間
4.4 構建xml數據
4.4.1 使用大容量載入
4.4.2 使用FOR XML子句
4.5 XML索引
4.5.1 XML索引概述
4.5.2 創建和管理XML索引
4.6 XML應用示例
4.6.1 合並行
4.6.2 分解字元串
4.6.3 生成Excel支持的XML表格數據
第5章 CLR集成
5.1 CLR集成概述
5.2 編寫和管理CLR對象
5.2.1 啟用CLR集成
5.2.2 編寫CLR程序集
5.2.3 發布和部署CLR程序集
5.2.4 SQL Server進程中專用的ADO.NET擴展
5.2.5 CLR集成安全性
5.3 CLR編寫示例
5.3.1 CLR用戶自定義函數
5.3.2 CLR用戶自定義聚合函數
5.3.3 CLR觸發器
5.3.4 CLR存儲過程
5.3.5 CLR用戶自定義數據類型
第6章 開發SQL Server應用程序
6.1 ADO.NET 2.0中的SQL Server .NET Framework數據提供程序的新增功能
6.1.1 分布式事務
6.1.2 批量復制
6.1.3 查詢通知
6.1.4 非同步執行
6.1.5 Provider的統計信息
6.1.6 其他
6.2 SQL Management Object(SMO)
6.2.1 SMO概述
6.2.2 SMO應用程序示例
6.3 SQL Server Express
6.3.1 支持的功能
6.3.2 升級MSDE 2000
6.3.3 用戶實例
第7章 端點
7.1 端點概述
7.1.1 創建和修改端點
7.1.2 端點許可權和身份驗證類型
7.2 本機XML Web服務
7.2.1 本機XML Web服務概述
7.2.2 本機XML Web服務應用示例
第8章 Service Broker
8.1 Service Broker概述
8.2 Service Broker架構與組成組件
8.2.1 體系結構
8.2.2 簡單的SQL Server聊天程序示例
8.2.3 Service Broker網路與路由
8.2.4 跨實例的SQL Server聊天程序示例
8.3 管理與監控Service Broker
8.4 事件通知
8.4.1 了解事件通知
8.4.2 實現事件通知
8.4.3 使用事件通知實現BLOCK信息收集的示例
第9章 SQL Server Integration Services
9.1 認識SSIS
9.1.1 SSIS的典型用途
9.1.2 SSIS體系結構
9.1.3 SSIS工具
9.1.4 SSIS包概述
9.2 創建、設計、發布和管理SSIS包
9.2.1 創建和設計包
9.2.2 事件處理
9.2.3 查看包對象
9.2.4 調試、發布與部署包
9.2.5 管理和監視已經發布的包
9.2.6 使用SQL Server代理作業執行包
9.3 在包中添加高級功能
9.3.1 使用日誌記錄
9.3.2 使用事務
9.3.3 使用變數及表達式
9.3.4 優先約束
9.3.5 使用檢查點
9.4 包保護級別
9.5 SSIS包示例
9.5.1 數據同步示例
9.5.2 數據收集示例
9.5.3 通用數據導入示例
第10章 SQL Server配置
10.1 服務配置
10.1.1 公用配置
10.1.2 專用配置
10.2 SQL Server配置
10.2.1 伺服器配置選項
10.2.2 資料庫配置選項
第11章 SQL Server安全管理
11.1 安全概述
11.2 連接安全
11.2.1 連接到SQL Server實例
11.2.2 網路協議與TDS端點
11.2.3 加密連接
11.3 登錄驗證
11.3.1 登錄身份
11.3.2 身份驗證和身份驗證模式
11.4 許可權控制
11.4.1 許可權控制體系概述
11.4.2 控制許可權
11.4.3 角色
11.5 與安全相關的事項
11.5.1 密碼策略
11.5.2 上下文切換
11.5.3 所有權鏈接
11.5.4 SQL注入
11.6 安全配置建議
11.6.1 操作系統級安全配置建議
11.6.2 連接SQL Server方面的安全配置建議
11.6.3 SQL Server上的安全配置建議與配置工具
第12章 數據的加密與解密
12.1 概述
12.1.1 加密層次結構
12.1.2 服務主密鑰
12.1.3 資料庫主密鑰
12.2 加密機制
12.2.1 證書
12.2.2 非對稱加密
12.2.3 對稱加密
12.2.4 通行短語加密
第13章 數據備份與還原
13.1 概述
13.1.1 數據與日誌
13.1.2 資料庫恢復模式
13.1.3 備份設備
13.1.4 備份媒體集、媒體簇和備份集
13.2 資料庫備份
13.2.1 完全備份
13.2.2 差異備份
13.2.3 部分備份
13.2.4 文件和文件組備份
13.2.5 日誌備份
13.2.6 資料庫維護計劃
13.3 備份媒體的可靠性
13.3.1 鏡像備份媒體集
13.3.2 驗證備份集
13.4 資料庫還原
13.4.1 資料庫還原過程與還原選項
13.4.2 還原備份
13.4.3 將資料庫還原到特定的恢復點
13.4.4 段落還原
13.4.5 頁面還原
13.4.6 資料庫快照及從快照中還原
13.5 資料庫備份與還原的實踐應用
13.5.1 系統資料庫的備份與還原
13.5.2 搶救損壞資料庫中的數據
13.5.3 使用備份與還原實現雙機熱備份
13.6 制訂資料庫備份方案
13.6.1 備份方法比較
13.6.2 備份方案制訂原則
13.7 數據備份與還原疑難解答
13.7.1 數據備份與還原中的常見問題
13.7.2 資料庫所有者與孤立用戶
13.7.3 備份中的COPY_ONLY選項
第14章 資料庫的高可用性技術
14.1 資料庫鏡像
14.1.1 概述
14.1.2 配置資料庫鏡像
14.1.3 資料庫鏡像配置示例
14.1.4 故障轉移
……
查看詳細介紹或書評:
http://www.china-pub.com/38462
更多sqlserver類書籍,請訪問:
http://www.china-pub.com/search/power_search/power_search.aspx?key1=sql+server
買書前先查看書評及用戶反饋,查看圖書簡介及目錄,作者,及其它東東,:)
Ⅶ 有哪些輕型的非關系型資料庫
常見的非關系型資料庫有:1、mongodb;2、cassandra;3、redis;4、hbase;5、neo4j。其中mongodb是非常著名的NoSQL資料庫,它是一個面向文檔的開源資料庫。
常見的幾種非關系型資料庫:
1、MongoDB
MongoDB是最著名的NoSQL資料庫。它是一個面向文檔的開源資料庫。MongoDB是一個可伸縮和可訪問的資料庫。它在c++中。MongoDB同樣可以用作文件系統。在MongoDB中,JavaScript可以作為查詢語言使用。通過使用sharding MongoDB水平伸縮。它在流行的JavaScript框架中非常有用。
人們真的很享受分片、高級文本搜索、gridFS和map-rece功能。驚人的性能和新特性使這個NoSQL資料庫在我們的列表中名列第一。
特點:提供高性能;自動分片;運行在多個伺服器上;支持主從復制;數據以JSON樣式文檔的形式存儲;索引文檔中的任何欄位;由於數據被放置在碎片中,所以它具有自動負載平衡配置;支持正則表達式搜索;在失敗的情況下易於管理。
優點:易於安裝MongoDB;MongoDB Inc.為客戶提供專業支持;支持臨時查詢;高速資料庫;無模式資料庫;橫向擴展資料庫;性能非常高。
缺點:不支持連接;數據量大;嵌套文檔是有限的;增加不必要的內存使用。
2、Cassandra
Cassandra是Facebook為收件箱搜索開發的。Cassandra是一個用於處理大量結構化數據的分布式數據存儲系統。通常,這些數據分布在許多普通伺服器上。您還可以添加數據存儲容量,使您的服務保持在線,您可以輕松地完成這項任務。由於集群中的所有節點都是相同的,因此不需要處理復雜的配置。
Cassandra是用Java編寫的。Cassandra查詢語言(CQL)是查詢Cassandra資料庫的一種類似sql的語言。因此,Cassandra在最佳開源資料庫中排名第二。Facebook、Twitter、思科(Cisco)、Rackspace、eBay、Twitter、Netflix等一些最大的公司都在使用Cassandra。
特點:線性可伸縮;;保持快速響應時間;支持原子性、一致性、隔離性和耐久性(ACID)等屬性;使用Apache Hadoop支持MapRece;分配數據的最大靈活性;高度可伸縮;點對點架構。
優點:高度可伸縮;無單點故障;Multi-DC復制;與其他基於JVM的應用程序緊密集成;更適合多數據中心部署、冗餘、故障轉移和災難恢復。
缺點:對聚合的有限支持;不可預知的性能;不支持特別查詢。
3、Redis
Redis是一個鍵值存儲。此外,它是最著名的鍵值存儲。Redis支持一些c++、PHP、Ruby、Python、Perl、Scala等等。Redis是用C語言編寫的。此外,它是根據BSD授權的。
特點:自動故障轉移;將其資料庫完全保存在內存中;事務;Lua腳本;將數據復制到任意數量的從屬伺服器;鑰匙的壽命有限;LRU驅逐鑰匙;支持發布/訂閱。
優點:支持多種數據類型;很容易安裝;非常快(每秒執行約11萬組,每秒執行約81000次);操作都是原子的;多用途工具(在許多用例中使用)。
缺點:不支持連接;存儲過程所需的Lua知識;數據集必須很好地適應內存。
4、HBase
HBase是一個分布式的、面向列的開源資料庫,該技術來源於 Fay Chang 所撰寫的Google論文「Bigtable:一個結構化數據的分布式存儲系統」。就像Bigtable利用了Google文件系統(File System)所提供的分布式數據存儲一樣,HBase在Hadoop之上提供了類似於Bigtable的能力。
HBase是Apache的Hadoop項目的子項目。HBase不同於一般的關系資料庫,它是一個適合於非結構化數據存儲的資料庫。另一個不同的是HBase基於列的而不是基於行的模式。
5、neo4j
Neo4j被稱為原生圖資料庫,因為它有效地實現了屬性圖模型,一直到存儲層。這意味著數據完全按照白板的方式存儲,資料庫使用指針導航和遍歷圖。Neo4j有資料庫的社區版和企業版。企業版包括Community Edition必須提供的所有功能,以及額外的企業需求,如備份、集群和故障轉移功能。
特點:它支持唯一的約束;Neo4j支持完整的ACID(原子性、一致性、隔離性和持久性)規則;Java API: Cypher API和本機Java API;使用Apache Lucence索引;簡單查詢語言Neo4j CQL;包含用於執行CQL命令的UI: Neo4j Data Browser。
優點:容易檢索其相鄰節點或關系細節,無需連接或索引;易於學習Neo4j CQL查詢語言命令;不需要復雜的連接來檢索數據;非常容易地表示半結構化數據;大型企業實時應用程序的高可用性;簡化的調優。
缺點:不支持分片
Ⅷ 什麼是資料庫
1.什麼是資料庫呢?
每個人家裡都會有冰箱,冰箱是用來干什麼的?冰箱是用來存放食物的地方。
同樣的,資料庫是存放數據的地方。正是因為有了資料庫後,我們可以直接查找數據。例如你每天使用余額寶查看自己的賬戶收益,就是從資料庫讀取數據後給你的。
你可能會問了:我的數據就存放在自己電腦的excel表裡就可以了,為什麼還要搞個資料庫呢?
這是因為資料庫比excel有更多的優勢。資料庫可以存放大量的數據,允許很多人同時使用裡面的數據。
舉個例子你就明白了,excel好比是一個移動硬碟,你使用了這個移動硬碟其他人就用不了了。
資料庫好比是網盤,很多人可以同時訪問裡面里的數據。
而且網盤比移動硬碟能放更多的數據。
2.資料庫是如何存放數據的?
資料庫有很多種類,這里我們重點學習使用最廣泛的關系資料庫。
關系資料庫是由多個表組成的。如果你用過Excel,就會知道Excel是一張一張的二維表。每個表都是由行和列組成的。
同樣的,關系資料庫里存放的也是一張一張的表,只不過各個表之間是有聯系的。所以,簡單來說:
關系資料庫=多張表+各表之間的關系
應的,學會關系資料庫我們只要掌握兩點就可以:
1)多張表裡面,每一張表的結構
2)各表之間的關系
我們接下來分別來看看這兩個知識點。
1) 表的結構
表的結構是指要了解關系資料庫中每張表長什麼樣。
每個表由一個名字標識。表包含帶有列名的列,和記錄數據的行。我們舉個具體的例子就一目瞭然了。
下面圖片里的表名是:學生表,記錄了每個學生的信息。
表中每一列都有一個名字來標識出該列,這個表裡有4列,列名分別是學號,姓名,出生日期,性別。從列名上你也可以知道這一列對應記錄的是什麼數據。
表的每一行里記錄著數據。這里的一行表示該名學生的信息,比如第2行是學號0002學生的信息,他的姓名是猴子,出生日期是1990-12-21,性別是女。
2)各表之間的關系
關系資料庫是由多張表組成的,圖片里是存放在學校資料庫里的4張表。
你能發現下面這4張表之間有什麼關系嗎?
什麼是關系呢?
你是你爸爸的兒子,你是你的兒子的爸爸,這就是生活中的關系。其實,數據之間也是有關系的。關系資料庫里各個表之間如何建立起關系呢?
我們來看圖中「學生表」,「成績表」這兩個表之前的關系。
這兩張表通過」學號」關聯起來,為了更清楚的看到這兩個表的關系,PPT里我用相同顏色代表同一個學生的信息。
例如我想知道學生表裡學號「0001」 的成績是多少?那麼我就可以在成績表裡去查找「學號」值是0001的行,最後在成績表裡發現有3行數據的學號都是「0001」 ,對應的就找到了該學生的三門課程的成績。
通過這個例子你應該對表之間的關系有了大概的了解。關系就是數據能夠對應的匹配,在關系資料庫中正式名稱叫聯結,對應的英文名稱叫做join。
聯結是關系型資料庫中的核心概念,務必記住這個概念,後面會在多表查詢中具體學到。
3.什麼是資料庫管理系統?
前面講的都是關系資料庫原理方面的基本理論。理論有了,當然的就的有對應的軟體實現才能用起來,不然再強大的理論都是一堆無用的東東。這就好比,建築師如果只有設計草圖是無法蓋起樓房的,得有具體的建築人員才能蓋起樓房。
所以,上面講的關系資料庫原理就是「設計草圖」,那麼對應的「建築人員」是誰呢?
實現資料庫原理的「建築人員」就是資料庫管理系統,用來管理資料庫的計算機軟體。
關系資料庫管理系統有很多種,比如MySQL、Oracle、SQL Server等都是實現上面理論的關系資料庫。
4.什麼是sql?
建築施工人員通過使鏟子,拉土機等工具來蓋房子。
那麼,我們通過什麼工具來操作資料庫里的數據呢?
這個工具就是SQL。
SQL是為操作資料庫而開發的一種語言,它可以對資料庫里的表進行操作,比如修改數據,查找數據。
之前我在社群里舉過一個例子,我覺得可以很好的說明白資料庫和sql是什麼關系。
把資料庫比如一碗米飯,裡面放的米是數據。現在我們要吃碗里的米飯,怎麼取出碗里的米飯呢?
這時候我們拿一雙筷子,用筷子操作碗里的米飯。這里的筷子就是SQL,用來操作資料庫里的數據。
5.總結
1)什麼是資料庫?
資料庫用於存放數據,
關系資料庫=多張表+各表之間的關系
2)關系資料庫表長什麼樣?
關系資料庫中每個表由一個名字標識。表包含帶有列名的列,和記錄數據的行。
主鍵是關系資料庫中重要的概念,用來標識數據的唯一性。
3)關系資料庫里各個表之間如何建立聯系呢?
關系資料庫中,如果一張表要關聯其他表,通過對應的列產生了關系。這個關系叫做聯結。
4)什麼是關系資料庫管理系統?
實現資料庫原理的「施工團隊」就是,用來管理資料庫的計算機軟體叫做資料庫管理系統。
常用的關系資料庫管理系統有mysql,orcale,sql server為了方便描述,我們後面說到資料庫,都是指資料庫管理系統。
5)什麼是SQL?
資料庫裡面放著數據,SQL是用來操作資料庫里數據的工具。
現在我們可以理解支付寶的背後的運行原理了,用戶把錢存放到支付寶資料庫里,當用戶查看支付寶余額的時候,後台使用SQL這個工具操作支付寶的資料庫,把裡面的數據查找出來,然後返回給用戶,這樣用戶就可以看到存放到支付寶里的錢和每天的收益了。
Ⅸ 資料庫有哪幾種
資料庫有兩種類型,分別是關系型資料庫與非關系型資料庫。
1、關系資料庫
包括:MySQL、MariaDB(MySQL的代替品,英文維基網路從MySQL轉向MariaDB)、Percona Server(MySQL的代替品)、PostgreSQL、Microsoft Access、Microsoft SQL Server、Google Fusion Tables。
FileMaker、Oracle資料庫、Sybase、dBASE、Clipper、FoxPro、foshub。幾乎所有的資料庫管理系統都配備了一個開放式資料庫連接(ODBC)驅動程序,令各個資料庫之間得以互相集成。
2、非關系型資料庫(NoSQL)
包括:BigTable(Google)、Cassandra、MongoDB、CouchDB、鍵值(key-value)資料庫、Apache Cassandra(為Facebook所使用):高度可擴展、Dynamo、LevelDB(Google)。
(9)xquerysqlserver擴展閱讀:
資料庫的作用
資料庫管理系統是為管理資料庫而設計的電腦軟體系統,一般具有存儲、截取、安全保障、備份等基礎功能。
資料庫管理系統可以依據它所支持的資料庫模型來作分類,例如關系式、XML;或依據所支持的計算機類型來作分類,例如伺服器群集、行動電話。
或依據所用查詢語言來作分類,例如SQL、XQuery;或依據性能沖量重點來作分類,例如最大規模、最高運行速度;亦或其他的分類方式。不論使用哪種分類方式,一些DBMS能夠跨類別,例如,同時支持多種查詢語言。
Ⅹ 求sql server2008 xml類型查詢條件怎麼寫
求sql server2008 xml類型查詢條件怎麼寫
/*
sql xml 入門:
--by jinjazz
--http://blog.csdn.net/jinjazz
1、xml: 能認識元素、屬性和值
2、xpath: 定址語言,類似windows目錄的查找(沒用過dir命令的話就去面壁)
語法格式,這些語法可以組合為條件:
"."表示自己,".."表示父親,"/"表示兒子,"//"表示後代,
"name"表示按名字查找,"@name"表示按屬性查找
"集合[條件]" 表示根據條件取集合的子集,條件可以是
數 值:數字,last(),last()-數字 等
布爾值:position()<數字,@name='條件',name='條件'
條件是布爾值的時候可以合並計算:and or
3、xquery: 基於xpath標的准查詢語言,sqlserver xquery包含如下函數
exist(xpath條件):返回布爾值表示節點是否存在
query(xpath條件):返回由符合條件的節點組成的新的xml文檔
value(xpath條件,數據類型):返回指定的標量值,xpath條件結果必須唯一
nodes(xpath條件): 返回由符合條件的節點組成的一行一列的結果表
*/