Server作為一款面向企業(yè)級應(yīng)用的關(guān)系數(shù)據(jù)庫產(chǎn)品_第1頁
Server作為一款面向企業(yè)級應(yīng)用的關(guān)系數(shù)據(jù)庫產(chǎn)品_第2頁
Server作為一款面向企業(yè)級應(yīng)用的關(guān)系數(shù)據(jù)庫產(chǎn)品_第3頁
Server作為一款面向企業(yè)級應(yīng)用的關(guān)系數(shù)據(jù)庫產(chǎn)品_第4頁
Server作為一款面向企業(yè)級應(yīng)用的關(guān)系數(shù)據(jù)庫產(chǎn)品_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第 1 章 SQL Server 2008 概述SQL Server作為一款面向企業(yè)級應(yīng)用的關(guān)系數(shù)據(jù)庫產(chǎn)品,在各行業(yè)和各軟件產(chǎn)品中得 到了廣泛的應(yīng)用,尤其是SQL Server 2008的發(fā)布使得SQL Server無論在效率上還是功能上較SQL Server 2000都得到了很大的改善和提高。本章將主要講解SQL Server 2008的基礎(chǔ)知識及其安裝和使用方法。SQL Server 2008 簡介本節(jié)將主要介紹 SQL Server的發(fā)展歷史和特點,通過對數(shù)據(jù)庫發(fā)展歷史和SQL Server發(fā)展歷史的了解,使讀者更好地確定學(xué)習(xí)的目標(biāo)。SQL Server發(fā)展歷史1946年世界上第一臺計算

2、機(jī)“ ENIAC ”的誕生標(biāo)志著人類進(jìn)入了計算機(jī)時代。使用計 算機(jī)中所必須面臨的一個問題就是資料的存儲。早期的計算機(jī)是將信息通過打孔的方式存 儲在紙帶上,但是這種存儲在紙帶上的信息既不容易檢索也不容易修改。后來隨著磁存儲 介質(zhì)的發(fā)明,信息才以文本文件或二進(jìn)制文件的形式存儲。這種以單獨的文件來存放信息 就叫做文件處理系統(tǒng)(file-process ing system )。不同的信息被存放到不同的文件和不同的路徑下,人們編寫不同的應(yīng)用程序來記錄和 處理需要的文件。文件處理系統(tǒng)的主要缺點有:無數(shù)據(jù)格式標(biāo)準(zhǔn)。由于文件和程序是在比較長的一段時間由不同的程序員編寫的, 而文件中并沒有統(tǒng)一的格式來標(biāo)注文件

3、中的信息內(nèi)容,容易造成對數(shù)據(jù)的理解不 一致。比如一個學(xué)生管理系統(tǒng),a文件中記錄了 a學(xué)生選修的5門課程的成績,b文件記錄的是b學(xué)生選修的7門課程的成績。由于a和b選修的課程不同造成文件中的記錄含義不同。由于沒有統(tǒng)一的格式標(biāo)準(zhǔn),大量的這種文件放在一起必然 造成程序處理的困難。數(shù)據(jù)冗余。采用文件存儲的方式,由于缺乏唯一性檢查容易造成相同的信息在幾 個文件中重復(fù)存儲。這種存儲不但使得文件訪問的開銷增大,還會導(dǎo)致數(shù)據(jù)的不 一致。數(shù)據(jù)檢索困難。由于文件系統(tǒng)中沒有索引,若要檢索出文件內(nèi)容中的某行數(shù)據(jù), 程序就必須打開所有文件,找出其中符合條件的數(shù)據(jù)。還以前面提到的學(xué)生管理 系統(tǒng)為例,若要找出英語分?jǐn)?shù)最高的

4、同學(xué),程序必須打開每一個學(xué)生成績的文件 找到其中的英語成績才能最終找到結(jié)果。對于幾萬或是幾十萬個文件,若要遍歷 每一個文件,其處理效率可想而知。傳統(tǒng)的文件處理系統(tǒng)不支持以一種方便而高效的方式去獲取所需數(shù)據(jù)。而隨著計算機(jī) 的普及,需要處理的數(shù)據(jù)不斷膨脹,在面對幾百萬條、幾千萬條的情況下,文件處理系統(tǒng) 已經(jīng)無能為力。而且隨著處理業(yè)務(wù)的不斷復(fù)雜化,數(shù)據(jù)完整性問題、原子性問題、并發(fā)操 作問題、數(shù)據(jù)安全問題等更使文件處理系統(tǒng)捉襟見肘。在這種情況下數(shù)據(jù)庫管理系統(tǒng)(database management system DBMS ) 應(yīng)運(yùn)而生。早期的數(shù)據(jù)庫還是以數(shù)據(jù)存儲和數(shù)據(jù)檢索為主,使用網(wǎng)狀數(shù)據(jù)模型和層次數(shù)

5、據(jù)模型來描述數(shù)據(jù)、數(shù)據(jù)聯(lián)系、數(shù)據(jù)定義和數(shù)據(jù)一致性約束。1970年,美國IBM (主要產(chǎn)品DB2)公司的發(fā)表的著名論文 A Relatio nal Model of Data for Large Shared Data Ba nks中首先提出了關(guān)系數(shù)據(jù)模型。后來Codd又提出了關(guān)系代數(shù)和關(guān)系演算的概念、函數(shù)依賴的概念、關(guān)系的三范式,為關(guān)系數(shù)據(jù)庫系統(tǒng)奠定了理論基礎(chǔ)。接著各大數(shù)據(jù)庫廠商都推出了支持關(guān)系 模型的數(shù)據(jù)庫管理系統(tǒng),標(biāo)志著關(guān)系數(shù)據(jù)庫系統(tǒng)新時代的來臨。隨著關(guān)系數(shù)據(jù)庫系統(tǒng)時代的到來,各大數(shù)據(jù)庫廠商都開始推出自己的關(guān)系數(shù)據(jù)庫產(chǎn)品。1989年Sybase和Ashton-Tate公司(以其dBase軟

6、件成為當(dāng)時數(shù)據(jù)庫市場的霸主,1991年被Borland并購)合作開發(fā)了數(shù)據(jù)庫產(chǎn)品SQL Server。而Microsoft為了能在關(guān)系數(shù)據(jù)庫市場和甲骨文公司(主要產(chǎn)品Oracle)以及IBM相抗衡,其在1992年勸說Sybase公司進(jìn)行5年的合作,共同研發(fā)數(shù)據(jù)庫產(chǎn)品。并在之后推出了應(yīng)用于Windows NT平臺上的Microsoft SQL Server 版本,從此標(biāo)志著 Microsoft SQL Server 的正式誕生。20世紀(jì)90年代,數(shù)據(jù)庫市場百花齊放,競爭十分激烈。SQL Server的早期版本由于其自身的不足,僅局限在小型企業(yè)和個人應(yīng)用上。直到1998年SQL Server的推出

7、才使SQLServer走向了企業(yè)級應(yīng)用的道路。而隨后發(fā)布的SQL Server 2000更是一款優(yōu)秀的數(shù)據(jù)庫產(chǎn)品,憑借其優(yōu)秀的數(shù)據(jù)處理能力和簡單易用的操作使得SQL Server躋身世界三大數(shù)據(jù)庫之列(另外兩個是 Oracle和IBM DB2 )。如表給出了 SQL Server各版本的發(fā)布時間和開發(fā) 代號。表 SQL Server各版本發(fā)布時間和開發(fā)代號年代版本開發(fā)代號1993 年SQL Server for Windows NT無1994 年SQL Server for Windows NT無1995 年SQL ServerSQL 951996 年SQL ServerHydra1998 年

8、SQL ServerSp hinx2000 年SQL Server 2000Shiloh2003 年SQL Server 2000 Enterprise 64 位版Liberty2005 年SQL Server 2005Yukon2008 年SQL Server 2008Katmai雖然微軟憑借著 SQL Server 2000成為世界數(shù)據(jù)庫三巨頭之一,但是與Oracle和IBM的DB2相比,SQL Server 2000在數(shù)據(jù)處理效率、系統(tǒng)功能和市場占有率上仍有比較大的 差距。到2004年,據(jù)IDC統(tǒng)計,Oracle的市場占有率為 %,而IBM和微軟的市場份額則 分別為%和%。自從2000年

9、微軟發(fā)布 SQL Server 2000以后,5年來一直沒有對 SQL Server 進(jìn)行大的版本升級。2005年SQL Server 2005的發(fā)布可謂是微軟在數(shù)據(jù)庫市場投放的重磅炸彈,SQL Server2005不愧為微軟“十年磨一劍”的精品之作。其高效的數(shù)據(jù)處理、強(qiáng)大的功能、簡易而統(tǒng) 一的界面操作,以及誘人的價格立即受到眾多軟件廠商和企業(yè)的青睞。SQL Server的市場占有率不斷增大,微軟和Oracle、IBM又站在了同一起跑線上。3年后,SQL Server 2008在原有 SQL Server 2005的架構(gòu)上做了進(jìn)一步的更改。除了 繼承SQL Server 2005的優(yōu)點以外,還

10、提供了更多的新特性、新功能,使得 SQL Server上 升到新的高度。SQL Server 2008 的特點SQL Server自從版脫離Sybase架構(gòu)后,每一個重大版本的發(fā)布都引入了新的特性和功 能。SQL Server使用了全新的關(guān)系引擎和查詢引擎設(shè)計,并率先在數(shù)據(jù)庫管理系統(tǒng)中 弓I入OLAP和ETL。這標(biāo)志著 SQL Server進(jìn)入商務(wù)智能(BI)領(lǐng)域。SQL Server 2000使得總體性能提高了47%,同時增加了其擴(kuò)展性和對XML的支持。另外SQL Server 2000還率先引入了通知服務(wù)、數(shù)據(jù)挖掘、報表服務(wù)等。SQL Server 2005在性能上較 SQL Server

11、 2000有了更進(jìn)一步的提高。 在企業(yè)級數(shù)據(jù) 管理平臺方面的高可用性設(shè)計和全新的安全設(shè)計也特別引人注目。在商務(wù)智能數(shù) 據(jù)分析平臺上,SQL Server 2005增強(qiáng)了 OLAP分析引擎、企業(yè)級的ETL和數(shù)據(jù)挖 掘能力。同時其還實現(xiàn)了與 Ofice集成的報表工具。另外在數(shù)據(jù)應(yīng)用開發(fā)平臺上,SQL Server 2005 實現(xiàn)了與.NET 的集成、Web Service 集成、Native XML 支持以及 Service Broker 等。還提供了新的 和數(shù)據(jù)挖掘方面SQL Server 2008除了在 SQL Server 2005的基礎(chǔ)上優(yōu)化查詢性能外, 數(shù)據(jù)類型、支持地理空間數(shù)據(jù)庫、增加

12、 T-SQL語法、改進(jìn)了 ETL 的能力。SQL Server 2008當(dāng)然,作為微軟在數(shù)據(jù)庫市場的主打產(chǎn)品SQL Server 2005的升級版,的特性不僅僅如此。微軟官方網(wǎng)站給出了SQL Server 2008的關(guān)鍵功能列表,以供讀者參考??傮w來說,SQL Server正朝著更高的性能,更可靠更安全的方向發(fā)展,并提供商務(wù)智 能的集成,成為了集數(shù)據(jù)管理和分析于一體的企業(yè)級數(shù)據(jù)平臺。SQL Server 2008 架構(gòu)簡介SQL程序SQL本節(jié)主要介紹 SQL Server 2008的系統(tǒng)架構(gòu)、數(shù)據(jù)存儲方式、讀寫方式以及 的運(yùn)行方式。讀者只有對系統(tǒng)架構(gòu)有了一個基本的認(rèn)識,才能對更好地學(xué)習(xí)和理解

13、Server 2008的相關(guān)知識。SQL Server 2008 系統(tǒng)架構(gòu)數(shù)據(jù)庫模塊SQL Server 2008功能模塊眾多,但是從總體來說可以將其分成兩大模塊: 和商務(wù)智能模塊。數(shù)據(jù)庫模塊除了數(shù)據(jù)庫引擎以外,還包括以數(shù)據(jù)庫引擎為核心的Service Broker、復(fù)制、全文搜索等功能組件。而商務(wù)智能模塊由集成服務(wù) (Analysis Services)和報表服務(wù)(Reporting Services)3大組件組成。各組件之間的關(guān)系 如圖所示。從圖中可以看出,數(shù)據(jù)庫引擎是整個SQL Server 2008的核心所在,其他所有組件 都與其有著密不可分的聯(lián)系。由于數(shù)據(jù)庫引 擎的重要性,筆者在此就

14、主要講解一下數(shù)據(jù) 庫引擎的內(nèi)部架構(gòu)。如圖顯示了 SQL Server 2008的總體結(jié) 構(gòu)。SQL Server數(shù)據(jù)庫引擎有4大組件:協(xié) 議(Protocol)、關(guān)系引擎(Relational Engine, 查詢處理器,即 Query Com pi lation 和 Execution Engine)、存儲弓丨擎(Storage Engine)和SQLOS。任何客戶端提交的 SQL 命令都要和這4個組件進(jìn)行交互。Integration Services)、分析服務(wù)SQL Server 2008組件之間的關(guān)系圖/nlvhi5KcportinSctViCL!%丸1¥皿3liitCKra

15、LHuiSQ. Server 2O0R ArchikctiifcIICi.niipi|jlivn tind tSwulimi"劇IKt.ttzy rikrStbcdulvTIJkadliKkMonilorRcsnurK Monitorl_AKkI S> ik/Jirufti/ahullW)Schtdul inpMciiioi> Maici圖 SQL Server 2008 架構(gòu)協(xié)議層接受客戶端發(fā)送的請求并將其轉(zhuǎn)換為關(guān)系引擎能夠識別的形式。同時它也能將 查詢結(jié)果、狀態(tài)信息和錯誤信息等從關(guān)系引擎中獲取出來,然后將這些結(jié)果轉(zhuǎn)換為客戶端 能夠理解的形式返回給客戶端。關(guān)系引擎負(fù)責(zé)處

16、理協(xié)議層傳來的SQL命令,對SQL命令進(jìn)行解析、編譯和優(yōu)化。女口果關(guān)系引擎檢測到 SQL命令需要數(shù)據(jù)就會向存儲引擎發(fā)送數(shù)據(jù)請求命令。存儲引擎在收到關(guān)系引擎的數(shù)據(jù)請求命令后負(fù)責(zé)數(shù)據(jù)的訪問,包括事務(wù)、鎖、文件和 緩存的管理。它負(fù)責(zé)緩沖池和內(nèi)存管理、線程管理、SQLOS層則被認(rèn)為是數(shù)據(jù)庫內(nèi)部的操作系統(tǒng), 死鎖檢測、同步單元和計劃調(diào)度等。SQL Server 2008 的協(xié)議客戶端發(fā)出的命令必須符合一定的通信格TDS( Tabular Data Stream)。服務(wù)器和客當(dāng)客戶端向SQL Server發(fā)送SQL命令時,式規(guī)范才能被數(shù)據(jù)庫系統(tǒng)識別,而這個規(guī)范就是戶端上都有Net-Libraries,它可

17、以將TDS信息包轉(zhuǎn)換為標(biāo)準(zhǔn)的通信協(xié)議包。SQL Server可以同時支持來自不同客戶端的多種標(biāo)準(zhǔn)協(xié)議,其支持的協(xié)議有:共享內(nèi)存(Shared Memory)。這是SQL Server默認(rèn)開啟的一個協(xié)議。該協(xié)議簡單,無須配置。顧名思義,共享內(nèi)存協(xié)議就是通過客戶端和服務(wù)端共享內(nèi)存的方式來 進(jìn)行通信。所以使用該協(xié)議的客戶端必須和服務(wù)端在同一臺機(jī)器上。由于共享內(nèi) 存協(xié)議簡單,協(xié)議效率高而且安全,所以如果客戶端(比如IIS )和數(shù)據(jù)庫是在同一臺機(jī)器上,那么使用共享內(nèi)存協(xié)議是一個不錯的選擇。命名管道(Named Pipes)。該協(xié)議是為局域網(wǎng)而開發(fā)的協(xié)議。命名管道協(xié)議和 Linux下的管道符號有點接近,一

18、個進(jìn)程使用一部分內(nèi)存來向另一個進(jìn)程傳遞信息,一 個進(jìn)程的輸出是另一個進(jìn)程的輸入。兩個進(jìn)程可以是同一臺機(jī)器,也可以是局域 網(wǎng)中的兩臺機(jī)器。TCP/IP。該協(xié)議是因特網(wǎng)上廣為使用的協(xié)議。該協(xié)議可以用于不同硬件、不同操 作系統(tǒng)、不同地域的計算機(jī)之間通信。由于TCP/IP協(xié)議沒有共享內(nèi)存協(xié)議和命名管道協(xié)議的限制,所以該協(xié)議在SQL Server上被大量使用。虛擬接口適配器(VIA )。該協(xié)議是一種和VIA硬件一起使用的專門化協(xié)議。相關(guān)細(xì)節(jié)需要從硬件供應(yīng)商處獲得。SQL Server 2008 的查詢查詢處理器由解析器、優(yōu)化器、SQL管理器、數(shù)據(jù)庫管理器和查詢執(zhí)行器組成。它主要負(fù)責(zé)SQL命令處理。查詢處

19、理器是整個SQL Server中最為復(fù)雜的組件,其性能的好壞就決定了整個SQL Server數(shù)據(jù)處理能力的高低。當(dāng)一個SQL命令從協(xié)議層傳輸?shù)讲樵兲幚砥鲿r,各模塊的分工如下:命令解析器首先接收到協(xié)議層傳來的T-SQL語句。命令解析器首先對 T-SQL語法進(jìn)行檢查。如果解析器無法正確識別語法,則直接拋出錯誤并標(biāo)出錯誤的地方。在語法檢查通過后命令解析器會將SQL命令翻譯成查詢樹,并將查詢樹傳給查詢優(yōu)化器。至此命令解析器的任務(wù)結(jié)束,而源SQL命令也將不再可用。查詢優(yōu)化器負(fù)責(zé)查詢樹的執(zhí)行優(yōu)化并生成最終的執(zhí)行計劃。查詢優(yōu)化器從命令解 析器中獲得查詢樹后,將不能優(yōu)化的控制流DDL命令等編譯成一種內(nèi)部格式,

20、而可以優(yōu)化的 DML語句(如 select、in sert、up date和delete)將由查詢優(yōu)化器進(jìn)一 步判斷最佳的處理方式。對于可優(yōu)化語句,查詢優(yōu)化器先將每個查詢進(jìn)行規(guī)范化, 然后基于成本選擇成本最低的執(zhí)行計劃。執(zhí)行成本以內(nèi)存使用量、CPU使用率和I/O數(shù)量為依據(jù)。查詢優(yōu)化器會考慮語句的類型并檢查受影響的各個表的數(shù)據(jù)量, 查詢每張表中可用的索引和統(tǒng)計信息來決定最優(yōu)的執(zhí)行計劃。在規(guī)范化和優(yōu)化完 成后,查詢樹會被編譯成執(zhí)行計劃。執(zhí)行計劃實際上是一種數(shù)據(jù)結(jié)構(gòu),其中包含 了每個命令將會影響的表,會使用的索弓I,進(jìn)行安全檢查和必須判斷為真的選擇 條件。SQL管理器負(fù)責(zé)管理與存儲過程 事務(wù)。SQL

21、管理器會判斷什么時候 一個執(zhí)行計劃需要重新編譯并管理 存儲過程緩存以便其他進(jìn)程重用這 些緩存。另外,SQL管理器還負(fù)責(zé) 管理查詢的參數(shù)自動化,也就是說 SQL管理器可以從某些 SQL命令中 提取出參數(shù),而將參數(shù)形式的SQL命令的執(zhí)行計劃緩存起來, 從而提高 SQL語句查詢的效率。數(shù)據(jù)庫管理器管理查詢編譯和查詢 優(yōu)化所需的對元數(shù)據(jù)的訪問。查詢執(zhí)行器運(yùn)行查詢優(yōu)化器生成的 執(zhí)行計劃。該模塊逐步運(yùn)行執(zhí)行計劃 中的每一個命令,管理其中的事務(wù)和 鎖,并將需要數(shù)據(jù)操作的執(zhí)行計劃傳 入存儲引擎。如圖所示為 SQL Server 2008的查詢流 程圖。(Storage Process簡稱SP)執(zhí)行計劃有關(guān)的一

22、切SQL Server 任詢過甩圖查詢過程SQL Server 2008 的數(shù)據(jù)操作當(dāng)查詢處理器向存儲引擎發(fā)出數(shù)SQL Server 2008的數(shù)據(jù)操作主要由存儲引擎來完成。據(jù)操作請求時,存儲引擎會調(diào)用存取方法的代碼向緩存管理器發(fā)出請求,緩存管理器負(fù)責(zé) 從緩存中提供數(shù)據(jù)或者從硬盤上把數(shù)據(jù)讀取到緩存中,下次再查詢該數(shù)據(jù)時查詢處理器就 可以直接從緩存中讀取數(shù)據(jù),而不需要進(jìn)行硬盤的I/O操作。如圖形象地表示了數(shù)據(jù)的讀取方式。由于內(nèi)存的訪問速度遠(yuǎn)遠(yuǎn)高于硬盤的訪問速度, 這種緩存讀取的方式盡量減少了硬盤的讀寫操作,從而大大提高了數(shù)據(jù)處理效率。SQL Server在數(shù)據(jù)訪問中的最小單位是頁(P age)。

23、也就是說,即使只需要查詢一個字節(jié)的數(shù)據(jù),SQL Server至少也要訪問1個頁來查找結(jié)果。每個數(shù)據(jù)庫都是由頁組成的集 合。1個頁的大小是8KB,而8個連續(xù)的頁組成了 1個區(qū)(Extent)。SQL Server中使用了 8種類型的頁:數(shù)據(jù)頁、LOB (大數(shù)據(jù)類型)頁、索引頁、頁面自由空間頁(PFS)、全局分配圖和共享全局分配圖頁(GAM和SGAM )、索引分配圖(IAM )頁、大批量修改圖(BCM )頁和增量修改圖(DCM )頁。雖然每個頁的大小是 8KB,但是SQL Server中規(guī)定表中行(不包括可變長度數(shù)據(jù)類型 的列)的最大長度是8060字節(jié)。所有的用戶數(shù)據(jù)都保存在數(shù)據(jù)頁或大型數(shù)據(jù)頁上,

24、所有的索引行都保存在索引頁上。PFS頁用來跟蹤數(shù)據(jù)庫中哪些頁是空的,可以用來記錄新數(shù)據(jù)。分配頁(GAM、SGAM和IAM )用來跟蹤其他頁面,不含任何用戶數(shù)據(jù)并且只能在內(nèi)部 使用。大批量修改圖頁和增量修改圖頁用來使數(shù)據(jù)庫備份和恢復(fù)效率更高。如圖展示的是數(shù)據(jù)的讀取方式,但是對于數(shù)據(jù)的寫入,SQL Server的處理方式有一定的不同。為了保證事務(wù)的原子性一一一個事務(wù)要么全部做完,要么什么都不做,但數(shù)據(jù)庫 必須要實現(xiàn)事務(wù)的回滾。如果一個事務(wù)要先修改A表然后修改B表,當(dāng)事務(wù)修改完成 A表正要修改B表時系統(tǒng)發(fā)生了故障, 那么該事務(wù)對 A表的修改必須回滾到事務(wù)還沒有開始 前A表的狀態(tài)。先寫日志技術(shù)使得事務(wù)

25、回滾成為可能。先寫日志技術(shù)如圖所示,SQL Server是先將數(shù)據(jù)修改操作在日志文件中進(jìn)行,直到事務(wù)提交時才將對日志中的修改同步到數(shù)據(jù) 文件中。若事務(wù)被回滾,只需要恢復(fù)日志文件中的修改,數(shù)據(jù)文件并未修改過。圖數(shù)據(jù)讀取方式SQL Server3 £J H志圖 SQL Server先寫日志技術(shù)另外,為了提高 SQL Server的性能,采用了“懶寫入” (Lazy Write )技術(shù)。即對日 志文件的修改和數(shù)據(jù)文件的修改都是在內(nèi)存中的修改,SQL Server并不會立刻把修改寫入硬盤。懶寫入技術(shù)使得對未寫入硬盤的數(shù)據(jù)頁的回滾成為可能。除了一般的數(shù)據(jù)查詢和數(shù)據(jù)寫入操作外,存儲引擎還要負(fù)責(zé)事

26、務(wù)隔離級別的控制、鎖 的控制、批量裝載、DBCC命令、備份和恢復(fù)操作等功能。這些功能將在接下來的章節(jié)進(jìn) 行詳細(xì)的介紹。SQL Server 2008 的安裝通過前兩節(jié)的學(xué)習(xí),相信讀者對SQL Server已經(jīng)有了一個初步的認(rèn)識。本節(jié)將主要講解SQL Server 2008的安裝,為以后 SQL Server的使用做環(huán)境準(zhǔn)備,并正式開始踏上SQLServer 2008的學(xué)習(xí)之旅。SQL Server 2008 的版本選擇根據(jù)數(shù)據(jù)庫應(yīng)用環(huán)境的不同,SQL Server 2008發(fā)行了不同的版本以滿足不同的需求。總地來說,SQL Server 2008主要包括4種主要版本:精簡版( SQL Serv

27、er 2008 Express Edition )、工作組版(SQL Server 2008 Workgroup Edition )、標(biāo)準(zhǔn)版(SQL Server 2008 Standard Edition、和企業(yè)版(SQL Server 2008 Enterprise Edition、。每個版本的主要特點如下所述。1 .精簡版免費(fèi)的精簡版與其前身 MSDE相似,使用核心 SQL Server數(shù)據(jù)庫引擎。但其缺少管 理工具、高級服務(wù)(如An alysis Services)及可用性功能(如故障轉(zhuǎn)移)。然而,精簡版在一些關(guān)鍵方面對其前身進(jìn)行了改進(jìn)。其中最值得一提的是微軟消除了MSDE的“節(jié)流”限

28、制一一在數(shù)據(jù)庫同時處理超過5個查詢時性能下降。精簡版限于不超過 1GB的內(nèi)存,而且只能使用單顆處理器運(yùn)行(而在 MSDE可以訪 問兩顆處理器和2GB內(nèi)存)。精簡版的每個實例可支持高達(dá)4GB的數(shù)據(jù)庫,而 MSDE是2GB的限制。精簡版包含 Reporting Services。此版本僅能使用 SQL Server關(guān)系數(shù)據(jù)庫作為報表數(shù)據(jù) 源并且那些數(shù)據(jù)庫必須位于運(yùn)行報表服務(wù)器的物理機(jī)器上。此外,精簡版不包含Report Builder功能。SQL Server可以到微軟官方網(wǎng)站說明:精簡版是完全免費(fèi)的。若用戶需要使用精簡版 下載。2.工作組版新的工作組版可用于很多以前由SQL Server標(biāo)準(zhǔn)版提

29、供服務(wù)的場合,但售價略低一些。其硬件限制與 MSDE相似一一兩顆處理器、至多3GB內(nèi)存(MSDE支持2GB)但數(shù)據(jù)庫大小不限。工作組版包含用于批量導(dǎo)入和導(dǎo)出數(shù)據(jù)的SQL Server Integration Services向?qū)?,但不支持?jǐn)?shù)據(jù)轉(zhuǎn)換功能。它不包含 Analysis Services而包含 Reporting Services,但限于保存在 運(yùn)行報表服務(wù)器的物理機(jī)器上的關(guān)系數(shù)據(jù)庫。與SQL Server先前的標(biāo)準(zhǔn)版和企業(yè)版相同,工作組版可以采用每處理器或者服務(wù)器與“客戶端訪問許可證(CAL ) ”模型進(jìn)行授權(quán)。3 .標(biāo)準(zhǔn)版標(biāo)準(zhǔn)版對與之對應(yīng)的SQL Server 2000標(biāo)準(zhǔn)版進(jìn)行了

30、更新,保持四顆處理器的限制,但消除了 2GB內(nèi)存的上限。有兩種針對Itanium和X86 X64處理器的版本,允許服務(wù)器訪問大量內(nèi)存。標(biāo)準(zhǔn)版包含Integration Services,帶有企業(yè)版中可用的數(shù)據(jù)轉(zhuǎn)換功能的子集。例如,標(biāo) 準(zhǔn)版包含諸如基本字符串操作功能的數(shù)據(jù)轉(zhuǎn)換,但不包含數(shù)據(jù)挖掘功能。標(biāo)準(zhǔn)版還包括Analysis Services和Reporting Services,但不具有在企業(yè)版中可用的高級可伸縮性和性能 特性。(如 OLAP多維數(shù)據(jù)集),標(biāo)準(zhǔn)版中的Reporting Services可以使用關(guān)系及非關(guān)系數(shù)據(jù)源并可以使用不同SQL Server的數(shù)據(jù)庫系統(tǒng)。4 .企業(yè)版其支持

31、任意數(shù)量的處理器、Services包含所有的數(shù)據(jù)轉(zhuǎn)企業(yè)版位于產(chǎn)品系列的高端,消除了大部分可伸縮性限制。 任意數(shù)據(jù)庫尺寸以及數(shù)據(jù)庫分區(qū)。企業(yè)版包含所有 BI平臺組件功能齊備的版本。Integration換功能。企業(yè)版中的Analysis Services獲得改進(jìn)的性能和可伸縮性功能,如主動緩存、跨多個服務(wù)器對大型多維數(shù)據(jù)庫進(jìn)行分區(qū)的功能。與標(biāo)準(zhǔn)版相同,企業(yè)版中的Reporting Services可以使用關(guān)系及非關(guān)系數(shù)據(jù)源,并可以使用不同于SQL Server的數(shù)據(jù)庫系統(tǒng)。它還得到高級可伸縮性功能,管理員可以配置Reporting Services群集。其中,多個報表服務(wù)器共享單個報表服務(wù)器數(shù)據(jù)

32、庫。如表列出了 各版本的SQL Server 2008之間的差異,以方便讀者查看。表 各版本的SQL Server 2008 比較精簡版工作組版標(biāo)準(zhǔn)版企業(yè)版最大處理器顆數(shù)/RAM/數(shù)據(jù)庫容量1顆處理器、1GBRAM 、4GB 數(shù)據(jù)庫2顆處理器、3GBRAM、無限制的數(shù)據(jù)庫4顆處理器、無限制的RAM、數(shù)據(jù)庫無限制的處理器、RAM、數(shù)據(jù)庫、分區(qū)集成服務(wù)無導(dǎo)入得出核心ETL功能、受限數(shù)據(jù)轉(zhuǎn)換包含所有數(shù)據(jù)轉(zhuǎn)換分析服務(wù)無無核心SSAS功能核心SSAS功能、主動緩存、分區(qū)的多維數(shù)據(jù)集報表服務(wù)僅包含SQL Server關(guān)系數(shù)據(jù)庫、無 Report Builder僅包含SQL Server關(guān)系數(shù)據(jù)庫、無 Re

33、port Builder無限制的數(shù)據(jù)源、Report Builder無限制的數(shù)據(jù)源、Report Builder、外擴(kuò)的報表服務(wù)器另外微軟還發(fā)布了開發(fā)者版(SQL Server 2008 Developer Edition )和180天評估版(SQLServer 2008 Evaluation Edition )等。但是這些版本由于許可證限制,一般不用于生產(chǎn)服務(wù) 器,所以在此不作比較。除了使用在 PC和服務(wù)器上的版本外,SQL Server 2008還有一個移動版(Com pactEdition )。移動版是一個免費(fèi)的嵌入式SQL Server數(shù)據(jù)庫,可以用于創(chuàng)建移動設(shè)備、桌面端和Web端獨立

34、運(yùn)行的和偶爾連接的應(yīng)用程序。說明:開發(fā)者版和評估版都包含企業(yè)的所有功能,若讀者希望使用 SQL Server的所有功能而沒有企業(yè)版,那么可以使用開發(fā)者版和評估版。SQL Server 2008 的安裝環(huán)境SQL Server 2008各版本除了在 CPU個數(shù)、內(nèi)存使用量、數(shù)據(jù)庫容量和功能模塊等方 面的限制外,還對操作系統(tǒng)、CPU類型、應(yīng)用軟件等有不同的要求。Win2000、XP、2003、精簡版SQL Server只提供了 32位的版本,它可以運(yùn)行在Vista和2008操作系統(tǒng)下。工作組版也只提供了 32位的版本,它可以運(yùn)行在除了Home版以外的其他版本的操作系統(tǒng)上。標(biāo)準(zhǔn)版同時提供了 32位和

35、64位版。標(biāo)準(zhǔn)版只能運(yùn)行在Server版的操作系統(tǒng)上。企業(yè)版同標(biāo)準(zhǔn)版相同,提供了32位和64位版本而且只能運(yùn)行在Server版的操作系統(tǒng)上。評估版對操作系統(tǒng)的要求和工作組版相同。開發(fā)者版的要求和精簡版相同。另外,Reporting Service是發(fā)布在IIS上的,所以需要裝 Reporting Service時必須先在 操作系統(tǒng)中安裝IIS。其他一些支持文件如 .NET Framework,則會在安裝 SQL Server 2008 的同時自動安裝到系統(tǒng)中。安裝配置 SQL Server 2008在獲得了需要安裝的 SQL Server光盤或安裝文件,并確認(rèn)計算機(jī)的操作系統(tǒng)、 硬件和相關(guān)軟件

36、滿足該版本的 SQL Server的需求后,就可以安裝配置SQL Server 2008 了。技巧:在XP和Vista操作系統(tǒng)下無法安裝SQL Server 2008企業(yè)版。若讀者希望安裝SQL Server 2008企業(yè)版用于學(xué)習(xí)而且有較大的內(nèi)存,那就不必在計算機(jī)中重新安裝2003的操作系統(tǒng)。讀者可以使用虛擬機(jī) Virtual PC( Home版無法安裝)將Windows 2003安裝到虛擬機(jī)中,然后在虛擬機(jī)中就可以安裝SQL Server 2008企業(yè)版了。SQL Server 2008的具體安裝步驟如下所述。(1 )將SQL Server的安裝光盤放入光驅(qū)。若使用鏡像文件安裝則使用虛擬光

37、驅(qū)工具將鏡像文件載入虛擬光驅(qū)。(2) 雙擊光盤驅(qū)動器,安裝程序?qū)z測當(dāng)前的系統(tǒng)環(huán)境。如果沒有安裝.Net Framework SP1,將先安裝該軟件。(3)安裝程序檢測當(dāng)前系統(tǒng)的補(bǔ)丁。如果必需的系統(tǒng)補(bǔ)丁并未安裝,則會安裝系統(tǒng) 補(bǔ)丁。SQL Server 2008安裝中心將啟動。(4)安裝補(bǔ)丁后重啟系統(tǒng)。再次雙擊光盤驅(qū)動器, 單擊“安裝”選項,切換到安裝界面,如圖所示。(5) 單擊“全新SQL Server獨立安裝或向現(xiàn)有安裝添加功能”選項,系統(tǒng)將打開SQLServer 2008的安裝程序,并檢測當(dāng)前環(huán)境是否符合SQL Server 2008的安裝條件,如圖所示。圖 SQL Server 200

38、8安裝程序界面£屯7 IE直直電譽(yù)EtfS世直 二常疏k環(huán)晅7盤?打*4丘TjCtt K 7IIYW zmt mil»illA 砸 Wh HCnMHi»(O4 養(yǎng)JJ Lil冃曲I 平3t, k 7 “ir -lai V 旬,;刊円rsn. stc-vr nwnjt sl 二盯 冊 #圖 SQL Server 2008安裝中心西芒 M也地 ffif. ifTT>ap4 >輸入產(chǎn)品密鑰,然后接受許可條款。(6)單擊“確定”按鈕,進(jìn)入產(chǎn)品密鑰設(shè)置界面。單擊“安裝”按鈕,系統(tǒng)將安裝程序支持文件。安裝完支持文件后,系統(tǒng)將再次檢測安裝 程序支持規(guī)則,如圖所示。F

39、'l-J2樺ulI 爭 i(7)單擊“下一步”按鈕,進(jìn)入功能選擇界面,如圖所示。rL 祜rrv dta kbrt*當(dāng)1_MlaM加r-F i H . * *K'i<dr|ii| = u-+L .1 Wj. i-'Tffri. HrJ 口-昭 _J VL I i*SIV * n -L r _ _ 圖功能選擇圖檢測安裝程序支持規(guī)則這里將根據(jù)實際需要來選擇安裝對應(yīng)的功能模塊,如果出于學(xué)習(xí)的目的而不是安裝到 正式環(huán)境中,則可安裝所有的功能模塊。另外該界面還可以修改安裝目錄。(8)單擊“下一步”按鈕,進(jìn)入實例配置界面,如圖所示。如果需要安裝成默認(rèn)實例,則選擇“默認(rèn)實例”單選

40、按鈕,否則選擇“命名實例”單 選按鈕并在文本框中輸入具體的實例名。SQL Server允許在同一臺計算機(jī)上同時運(yùn)行多個實例。這里安裝默認(rèn)實例,其他選項采用默認(rèn)值即可。(9) 單擊“下一步”按鈕,進(jìn)入磁盤空間要求界面。該界面列出了安裝 SQL Server 2008 需要的硬盤空間大小。(10)單擊“下一步”按鈕,進(jìn)入服務(wù)器配置界面。該界面主要配置服務(wù)的賬戶、啟 動類型、排序規(guī)則等,如圖所示。lbM出-tL-M>hiCdiKflXA IF j*«:E*s : H-n .b * HIM-FlFWlBS-iivMhU Lun B 一亠、.Tr F屮Hc知昨軌耳片V口 _L L-r.-

41、 E*衽vn .J.1fT«l-Ha.PlI* _ui ' 'J'J t-hl7-iC irTBEfVnJl已 A: ; I ATQ q 皀圖實例配置界面筆者這里將賬戶名設(shè)置為SYSTEM。由于SQL Server Analysis Services 和另外兩個服務(wù)是商務(wù)智能中使用的,般情況下不使用,所以將其啟動類型設(shè)置為手動。SQL Server圖服務(wù)器配置界面I T-rJA巫尢忸斤hsrt歹K*卜 祁匸 *birJE 詁葉I和苗n輿a*叭ESflV邸w L在SQL Server 2008中有兩種身份驗證模式:Windows身份驗證模式和混合身份驗證模式。W

42、indows身份驗證模式是只允許Windows中的賬戶和域賬戶訪問數(shù)據(jù)庫;而混合身份驗證模式除了允許 Windows賬戶和域賬戶訪問數(shù)據(jù)庫外,還可以使用在SQL Server 中配置的用戶名密碼來訪問數(shù)據(jù)庫。如果使用混合模式則可以通過sa賬戶登錄。在該界面中則需要設(shè)置sa的密碼。單擊代理設(shè)置為手動,在需要使用的時候啟動。排序規(guī)則一般情況下采用默認(rèn)值即可。注意:如果賬戶名設(shè)置錯誤,系統(tǒng)將會提示,而且也不能執(zhí)行下一步操作,所以必須確保每個服務(wù)的賬戶名都正確。(11) 單擊“下一步”按鈕,進(jìn)入數(shù)據(jù)庫引擎配置界面,用于配置數(shù)據(jù)庫賬戶、數(shù)據(jù)目錄和SQL Server 2008新增的FILESTREAM,

43、如圖所示。 -A £此*mtUirKhhMTII El HI丼ilmiismvn 岬 nw hC圖數(shù)據(jù)庫引擎配置界面的Windows身份"添加當(dāng)前用戶” 按鈕,可以快速將當(dāng)前 Windows用戶添加到SQL Server 認(rèn)證用戶中。若要添加其他用戶,則使用“添加”按鈕?!皵?shù)據(jù)目錄”選項卡中可以設(shè)置數(shù)據(jù)庫文件保存的默認(rèn)目錄。說明:FILESTREAM 中的設(shè)置保持默認(rèn)值即可。在本書第19章數(shù)據(jù)存儲與索引中將專門對該功能進(jìn)行詳細(xì)講解。(12)單擊“下一步”按鈕,進(jìn)入分析服務(wù)的配置界面。使用同樣的方法為該服務(wù)配 置用戶和數(shù)據(jù)目錄。3個單選框用Share Point集成模式默(1

44、3)單擊“下一步”按鈕,進(jìn)入報告訪問的配置界面。該界面提供了于用戶選擇。如果需要集成SharePoint的報表服務(wù),則選擇“安裝認(rèn)配置”選項。否則使用默認(rèn)值選項即可。SQL Server的安裝規(guī)則。直到全部通過。(14)單擊“下一步”按鈕,系統(tǒng)將檢查前面的配置是否滿足 如果規(guī)則沒有全部通過,則根據(jù)提示修改數(shù)據(jù)庫或服務(wù)器中的對應(yīng)配置,(15) 繼續(xù)單擊“下一步”按鈕直到“安裝”按鈕出現(xiàn)。單擊“安裝”按鈕,SQL Server 2008將按照向?qū)е械呐渲脤?shù)據(jù)庫安裝到計算機(jī)中。在數(shù)據(jù)庫安裝完成后向?qū)@示成功 安裝的頁面,至此 SQL Server 2008順利安裝完成。在SQL Server 2

45、008安裝完成后數(shù)據(jù)庫服務(wù)將自動啟動。打開Windows任務(wù)管理器,可以找到一個的進(jìn)程。打開 Windows的服務(wù)列表,可以找到服務(wù)SQL Server (MSSQLSERVER )。其狀態(tài)為已啟動,啟動類型為自動,如圖所示。通過這兩種方式都 可以看到數(shù)據(jù)庫服務(wù)已經(jīng)成功安裝運(yùn)行。卜 Illi、J-jccicl Afrin3-lT:iliaa CmiT 智:L JUztkvb Jji«ciu4:r KilpiJ . 智詞L ruLl=t*j(t Fdt-r D亙FFF;-i電TwhttSeTTLCtijL ;4T>-fcT k'NSt嘟PL :寸Td Cjtilrfil

46、4l40a Sn* 竊:孔 山3 JhpvTlatf TJL 5wvfT p Eg:旳卜吃 Tp me別匸曲巨心 trfi 上m;%1<k.也ftEE _c巳_1 妙.-J ztSijs? _ mnH 4:地乎密 上地刪 Miaii« 笊乖祈 I地("一 4:地跚 JifltJ-.JSb M .LA圖 SQL Server的服務(wù)使用 SQL Server Management Studio在SQL Server 2000中有企業(yè)管理器、查詢分析器和OLAP分析管理器等管理工具用來對數(shù)據(jù)庫進(jìn)行管理。在使用中經(jīng)常要在企業(yè)管理器和查詢分析器中不斷切換。在SQLServer

47、2005版中將所有的操作集成到一個界面中,這就是 SQL Server Management Studio (簡稱SSMS)。而SQL Server 2008繼承了 SQL Server 2005的操作風(fēng)格,同樣是使用 SSMS 來操作和管理數(shù)據(jù)庫。SQL Server Ma nageme nt Studio簡介在正確安裝完成 SQL Server 2008后,Windows “開始”菜單下的程序列表中就會出現(xiàn) Microsoft SQL Server 2008 的快捷方式,選擇 SQL Server Management Studio 命令便可啟動 SSMSo SSMS啟動后將彈出登錄窗口如

48、圖所示。在此需要連接的服務(wù)器類型是數(shù)據(jù)庫引擎,而服務(wù)器的名稱就是安裝運(yùn)行了數(shù)據(jù)庫服 務(wù)的計算機(jī)的機(jī)器名或IP,該名由SSMS自動查找?guī)С?,如果在安裝數(shù)據(jù)庫時使用的不是 默認(rèn)實例,而是使用了實例名,那么服務(wù)器名稱中還要包括實例名。比如服務(wù)器名稱“就 是連接本機(jī)的SQLEXPRESS實例。身份驗證使用 Windows身份驗證,如果在安裝數(shù)據(jù)庫 時配置了 sa的登錄密碼,那么可以選擇 SQL Server身份認(rèn)證,在用戶名中輸入sa然后輸入配置的密碼單擊“連接”按鈕后,SSMS將連接到指定的服務(wù)器。連接到服務(wù)器后 SSMS的總體界面如圖所示。SSMS采用微軟統(tǒng)一的界面風(fēng)格。窗口最上面兩排是菜單欄和工

49、具欄,左側(cè)是對象資源管理器窗口。所有已經(jīng)連接的數(shù)據(jù)庫服務(wù) 器及其對象將以樹狀結(jié)構(gòu)顯示在該窗口中。中間區(qū)域是SSMS的主區(qū)域,SQL語句的編寫、表的創(chuàng)建、數(shù)據(jù)表的展示和報表展示等都是在該區(qū)域完成。主區(qū)域采用選項卡的方式在同 一區(qū)域?qū)崿F(xiàn)這些功能。右側(cè)是屬性區(qū)域,主要用于查看和修改某對象的屬性作用。在圖中,屬性區(qū)域自動隱藏到窗口最右側(cè),用鼠標(biāo)移動到屬性選項卡上則其會自動顯示出來。SQLServer2008SUB 罵*k-sir_r4出*iQ那/iUpvi .44hLl£T- L UF - . *- j-Jy Ml.1廠 jiz- I J颶JIUlIL!uiw的.ami.ii.iisiiij

50、i亠Qjd片醐 MIR® 內(nèi)31® flElQi A-TiliiBQVI ISS't-聯(lián) fflir 看叫 L? Gklilt I I114»阿翟111 飄 IX Y占常- J9 J冷Fw iQ mg -1J融或T J+ jSi 性V J THTb jfWI Jt A Srttr 丸9*1圖 SSMS界面圖 SSMS的登錄窗口注意:SSMS中各窗口和工具欄的位置并不是固定的。用戶可以根據(jù)自己的喜好將窗口 拖動到主窗體的任何位置,甚至懸浮脫離主窗體。使用SSMS打幵表在對象資源管理器中展開數(shù)據(jù)庫,若按照節(jié)中的步驟安裝數(shù)據(jù)庫,一般情況下可以看 到4個系統(tǒng)數(shù)據(jù)庫

51、和2個用戶數(shù)據(jù)庫,如圖所示。町Itfl;呼:TItt 4 XSttiD" * 彗."自31;_1 S -:T mi .rr*r ID D IM = 國士函c#l-l 4 .二站Effi耳 民上*«StEr B也E !J r“h E J Fd -Lj(密)C*tMS -Ijj LtpirlS'wvir K j WparrErrr-Twri'DBLU J卓埜注LI金#爭:*1 JH-丄t?瑋金舁L£a寸 叫JSlriSU滬嬉tT其中“系統(tǒng)數(shù)據(jù)庫”節(jié)點下有4個數(shù)據(jù)庫,在接下來的章節(jié)中會詳細(xì)介紹這4個數(shù)據(jù)庫。除了系統(tǒng)數(shù)據(jù)庫外,還有2個數(shù)據(jù)庫分別

52、ReportServer 禾R ReportServerTempDB 。 ReportServer ReportServerTempDB是報表服務(wù)中使用的數(shù)據(jù)庫。在 SQL Server 2005 中會提供 AdventureWorksAdventureWorksDW 這兩個SQL Server中自帶的示例數(shù) 據(jù)庫。但是SQL Server 2008中并沒有,必須從網(wǎng)上下載 安裝。在本書的大部分示例中都在AdventureWorks中操作,讀者可以參考節(jié)的內(nèi)容先安裝示例數(shù)據(jù)庫。繼續(xù)展開AdventureWorks數(shù)據(jù)庫下的表,可以看到 該數(shù)據(jù)庫下的所有表?,F(xiàn)在需要查看某個表中的數(shù)據(jù), 比如查看

53、表中的數(shù)據(jù)時,可以在該表上右擊,選擇“打 開表”選項,SSMS將在主區(qū)域新建一個新的選項卡并 將該表的所有數(shù)據(jù)顯示在該選項卡中,如圖所示。2j圖展開數(shù)據(jù)庫ujdi"l雨兇9蟄0、-基E# 斥."1向T(fl<±HTn*jD hn_ “*J耐斗鼻" L ft応vJ h*tzBAirr«*i Eaa-4yi- "d占 >>A>_:Juird£ Hkifi | J hrirt I mtrasaroi J reraot CodLcCJUlm打律V"I iHa 3lE*»i4c71lg>

54、; E. 怙5>« 9七1 就1WU*45 HiJ hJ Is- riJfr二 rrn I*.Ll-xi lZaiL+ IrflkE Ir £dEL-JA H: iFtL皿 Ln h iTiclLc rrJf 11nULJ Wl I L-I-I vh liKr&i.*I +difi嚴(yán)CMHirPnT*|i*rw»a4UjrMqid1lL3bF比呻.Vnw:"«FQ .?rU-3EU-.nuj1700-4-3 an im圖 在SSMS中打開一個表數(shù)據(jù)表下面的一行數(shù)據(jù)顯示了該表有6行數(shù)據(jù),而該列是只讀的。若在該選項卡中對該表添加或修改

55、數(shù)據(jù), 系統(tǒng)中。AddressTypelD列是灰色的則表明SSMS將會把更改提交到數(shù)據(jù)庫再打算修改該表中的數(shù)據(jù)時 的一個Bug,到目前為止尚未得到注意:當(dāng)表中有只讀列時,若曾經(jīng)將光標(biāo)定位到只讀列上,SSMS或者取消表中只讀列的只讀屬性中文輸入將無法使用中文輸入法輸入中文。這是 解決。只有通過復(fù)制粘貼來輸入中文, 法,才可以正常輸入中文。Tfl,ai TQ 豹 社底口SQL窗格按鈕當(dāng)然,用戶也可以修改其中的,SSMS將在表結(jié)果的上面T-SQL語句得SQL按鈕在打開表的情況下單擊工具欄中的顯示 顯示打開當(dāng)前表結(jié)果所使用的T-SQL命令。到需要的查詢結(jié)果。在 SQL窗格中修改T-SQL語句后需要單擊工具欄中的執(zhí)行 羊,表中的內(nèi)容將顯示新的查詢結(jié)果。在SSMS中使用T-SQLSSMS的主區(qū)域除了用來顯示表數(shù)據(jù)和修改表數(shù)據(jù)外,還有一個十分重要且常用的功 能,那就是編寫T-SQL腳本。SQL是結(jié)構(gòu)化查詢語言(Structured Query Language )的簡寫,是對關(guān)系數(shù)據(jù)庫操作的 公共語言。而 T-SQL是Transact-SQL的簡寫,在此指的是 SQL Server使用的SQL語言。 若無特別說明本書中的SQL語句指的都是 T-SQL語句。在此主要介紹在SSMS中使用T-SQL。關(guān)于T-SQ

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論