第2章 SQL Server 2005關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)_第1頁(yè)
第2章 SQL Server 2005關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)_第2頁(yè)
第2章 SQL Server 2005關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)_第3頁(yè)
第2章 SQL Server 2005關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)_第4頁(yè)
第2章 SQL Server 2005關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩115頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1第2章SQLServer2005關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)第2章SQLServer2005關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)2.1SQLServer2005簡(jiǎn)介2.2SQLServer2005的版本與安裝2.3SQLServer2005的系統(tǒng)數(shù)據(jù)庫(kù)和表2.4SQLServer2005的管理工具和實(shí)用程序32.1SQLServer2005簡(jiǎn)介

2.1.1SQLServer的發(fā)展簡(jiǎn)史

2.1.2SQLServer2005的特點(diǎn)

4SQLServer是由美國(guó)Microsoft公司推出的一種關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它經(jīng)歷了十多年的發(fā)展過(guò)程,目前已經(jīng)成為較出色的數(shù)據(jù)庫(kù)管理系統(tǒng)。

SQLServer最初是1988年推出的由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的OS/2版本。由1988年至今,SQLServer不斷更新版本。

1993年Microsoft公司推出WindowsNT3.1之后,Windows操作系統(tǒng)得到普遍推廣,Microsoft公司決定把SQLServer和WindowsNT操作系統(tǒng)緊密地結(jié)合起來(lái),很快便推出SQLServer4.2版本;2.1.1SQLServer的發(fā)展簡(jiǎn)史51994年Microsoft公司終止與Sybase公司的合作。1995年在改寫整個(gè)系統(tǒng)核心的基礎(chǔ)上,推出了SQLServer6.0版本,使SQLServer成為功能齊全的數(shù)據(jù)庫(kù)管理系統(tǒng)。

1996年Microsoft公司對(duì)SQLServer6.0版本進(jìn)行了修改和補(bǔ)充,推出了SQLServer6.5版本。

1998年Microsoft公司推出SQLServer7.0版本,在使用中越來(lái)越多的用戶體會(huì)到SQLServer數(shù)據(jù)庫(kù)系統(tǒng)功能強(qiáng)大、簡(jiǎn)單易用、價(jià)格低廉;Microsoft公司進(jìn)一步鞏固了在數(shù)據(jù)庫(kù)產(chǎn)品市場(chǎng)的地位。

2000年Microsoft公司又推出SQLServer的最新版本SQLServer2000。

2005年Microsoft公司又在SQLServer2000的基礎(chǔ)上推出SQLServer的最新版本SQLServer2005。62.1.2SQLServer2005的新特性SQLServer2005在商務(wù)智能(BI)、可編程性和安全性三方面有突出的增強(qiáng)。在商務(wù)智能方面,SQLServer2005集成數(shù)據(jù)整合、分析和報(bào)表功能,提供更好的決策支持;SQLServer2005提供了一種新的數(shù)據(jù)模型,用于簡(jiǎn)化異源數(shù)據(jù)間的連通性問(wèn)題;SQLServer2005提供對(duì)XML/A(一種OLDB的可選方案)的集成支持;SQLServer2005提供的數(shù)據(jù)挖掘功能將憑借4種新增算法和得到改進(jìn)的數(shù)據(jù)建模與操控工具得到進(jìn)一步的增強(qiáng)。7在可編程性方面,SQLServer2005更好地實(shí)現(xiàn)了與VisualStudio.NET的集成,它將CLR(CommonLanguageRuntime-通用語(yǔ)言運(yùn)行環(huán)境)直接植入數(shù)據(jù)庫(kù)引擎,使開發(fā)人員能夠用VisualBasic.NET或C#之類的語(yǔ)言直接為SQLServer編寫程序,從而實(shí)現(xiàn)了與微軟.NET應(yīng)用程序架構(gòu)的緊密協(xié)作。在安全性方面,SQLServer2005固有的數(shù)據(jù)加密、默認(rèn)安全設(shè)置以及強(qiáng)制口令策略功能,可以讓開發(fā)人員以更高的性能、更高的可用性和更高的安全性來(lái)運(yùn)行和處理任何應(yīng)用需求。8SQLServer數(shù)據(jù)庫(kù)引擎

SQLServer數(shù)據(jù)庫(kù)引擎是用于存儲(chǔ)、處理和保護(hù)數(shù)據(jù)的核心服務(wù)。數(shù)據(jù)庫(kù)引擎提供了受控訪問(wèn)和快速事務(wù)處理,以滿足企業(yè)內(nèi)最苛刻的數(shù)據(jù)消費(fèi)應(yīng)用程序的要求。數(shù)據(jù)庫(kù)引擎還提供了大量的支持以保持高可用性。92.SQLServerAnalysisServices(SSAS)

SQLServer2005提供的AnalysisServices通過(guò)服務(wù)器和客戶端技術(shù)的組合為商業(yè)智能應(yīng)用程序提供了聯(lián)機(jī)分析處理(OLAP)和數(shù)據(jù)挖掘功能。AnalysisServices允許用戶設(shè)計(jì)、創(chuàng)建以及管理其中包含從其它數(shù)據(jù)源(如關(guān)系數(shù)據(jù)庫(kù))聚合而來(lái)的數(shù)據(jù)的多維結(jié)構(gòu),從而實(shí)現(xiàn)對(duì)OLAP的支持;對(duì)于數(shù)據(jù)挖掘應(yīng)用程序AnalysisServices可以設(shè)計(jì)、創(chuàng)建和可視化數(shù)據(jù)挖掘模型,通過(guò)使用多種行業(yè)標(biāo)準(zhǔn)數(shù)據(jù)挖掘算法,可以基于其它數(shù)據(jù)源構(gòu)造這些挖掘模型。103.SQLServerIntegrationServices(SSIS)

SQLServer2005提供的IntegrationServices由四個(gè)關(guān)鍵部分組成:IntegrationServices服務(wù)、IntegrationServices對(duì)象模型、IntegrationServices運(yùn)行時(shí)和運(yùn)行時(shí)文件以及封裝數(shù)據(jù)流引擎和數(shù)據(jù)流組件的數(shù)據(jù)流任務(wù)。IntegrationServices是一個(gè)能夠生成高性能數(shù)據(jù)轉(zhuǎn)換和數(shù)據(jù)集成解決方案的平臺(tái),用戶可以通過(guò)這個(gè)平臺(tái)從不同的數(shù)據(jù)源提取、轉(zhuǎn)換以及合并數(shù)據(jù),并將其移至單個(gè)或多個(gè)目標(biāo),其中包括對(duì)數(shù)據(jù)倉(cāng)庫(kù)提供提取、轉(zhuǎn)換和加載(ETL)處理的包。114.SQLServer復(fù)制技術(shù)

SQLServer2005提供的復(fù)制技術(shù)是在數(shù)據(jù)庫(kù)之間對(duì)數(shù)據(jù)和數(shù)據(jù)庫(kù)對(duì)象進(jìn)行復(fù)制和分發(fā),然后在數(shù)據(jù)庫(kù)之間進(jìn)行同步以保持一致性的一組技術(shù)。使用復(fù)制可以將數(shù)據(jù)通過(guò)局域網(wǎng)、廣域網(wǎng)、撥號(hào)連接、無(wú)線連接和Internet分發(fā)到不同位置以及分發(fā)給遠(yuǎn)程用戶或移動(dòng)用戶。5.SQLServerReportingServices

SQLServer2005提供的ReportingServices是一種基于服務(wù)器的新型報(bào)表平臺(tái),可用于創(chuàng)建和管理包含來(lái)自關(guān)系數(shù)據(jù)源和多維數(shù)據(jù)源的數(shù)據(jù)的表報(bào)表、矩陣報(bào)表、圖形報(bào)表和自由格式報(bào)表,并且可以通過(guò)基于Web的連接來(lái)查看和管理用戶創(chuàng)建的報(bào)表。126.SQLServerNotificationServices

SQLServer2005提供的NotificationServices是一種編程框架,可以創(chuàng)建用于生成和發(fā)送通知的應(yīng)用程序,同時(shí)也是這些應(yīng)用程序的宿主平臺(tái)。使用該編程框架可以快速創(chuàng)建用于生成通知并將其發(fā)送給訂閱方的應(yīng)用程序。創(chuàng)建應(yīng)用程序之后,便可在NotificationServices平臺(tái)上進(jìn)行部署。使用這個(gè)平臺(tái)可以生成及時(shí)的個(gè)性化消息并將消息發(fā)送給大量的訂閱者,還可以將消息傳遞給各種設(shè)備。137.SQLServerServiceBroker

SQLServer2005提供的ServiceBroker是一種用于生成可靠、可伸縮且安全的數(shù)據(jù)庫(kù)應(yīng)用程序的技術(shù)。ServiceBroker是數(shù)據(jù)庫(kù)引擎中的一種新技術(shù),它對(duì)隊(duì)列提供了本機(jī)支持。ServiceBroker提供了一個(gè)基于消息的通信平臺(tái),可用于將不同的應(yīng)用程序組件鏈接成一個(gè)操作整體。ServiceBroker還提供了許多生成分布式應(yīng)用程序所必需的基礎(chǔ)結(jié)構(gòu),可顯著減少應(yīng)用程序的開發(fā)時(shí)間。ServiceBroker還可幫助用戶輕松自如地縮放應(yīng)用程序,以適應(yīng)應(yīng)用程序所要處理的流量。148.全文搜索

SQLServer2005提供的全文搜索的體系結(jié)構(gòu)由全文引擎、篩選器、協(xié)議處理程序和斷字符等組件構(gòu)成;全文搜索可以對(duì)SQLServer的表中基于純字符的數(shù)據(jù)發(fā)出全文查詢的功能,全文查詢可以包括單詞和短語(yǔ),或者一個(gè)單詞或短語(yǔ)的多種形式。9.SQLServer工具和實(shí)用工具

SQLServer2005提供了設(shè)計(jì)、開發(fā)、部署和管理關(guān)系數(shù)據(jù)庫(kù)、AnalysisServices多維數(shù)據(jù)集、數(shù)據(jù)轉(zhuǎn)換包、復(fù)制拓?fù)洹?bào)表服務(wù)器和通知服務(wù)器所需的工具。隨著深入地學(xué)習(xí)和使用SQLServer2005,我們將會(huì)更好地理解和掌握這些技術(shù)和特性的。152.2SQLServer2000的版本與安裝2.2.1SQLServer2005的版本2.2.2SQLServer2005的運(yùn)行環(huán)境2.2.3SQLServer2005的安裝162.2.1SQLServer2005的版本目前SQLServer2005有5個(gè)版本:企業(yè)版(EnterpriseEdition)、標(biāo)準(zhǔn)版(StandardEdition)、工作組版(WorkgroupEdition)、開發(fā)版(DeveloperEdition)和快遞版(ExpressEdition)等。172.2.2SQLServer2005的運(yùn)行環(huán)境1.安裝、運(yùn)行SQLServer2005所需的硬件要求⑴處理器:Inter及其兼容處理器,Pentium(奔騰)III或更高版本,主頻應(yīng)在600MHz以上,建議使用1GHz或更高主頻的處理器。目前微機(jī)的處理器多為英特爾奔騰雙核處理器、主頻在2GHz及以上。⑵內(nèi)存(RAM):企業(yè)版最少需512MB內(nèi)存,建議使用1GB或更大容量的內(nèi)存,更大容量的內(nèi)存可以提供給數(shù)據(jù)庫(kù)系統(tǒng)足夠大的運(yùn)行空間,可以明顯地提高系統(tǒng)的運(yùn)行速度。目前微機(jī)內(nèi)存的配置多為1GB及以上。18

⑶硬盤空間:企業(yè)版安裝需要800MB的可用空間,建議提供1.5GB的可用空間。目前微機(jī)硬盤的配置多為160G以上,可有足夠的硬盤空間提供給SQLServer2005。⑷光盤驅(qū)動(dòng)器:SQLServer2005支持光盤和網(wǎng)絡(luò)兩種安裝方式。如果選擇光盤安裝方式,要求提供8×(倍速)以上的光盤驅(qū)動(dòng)器,建議使用16×(倍速)以上的光盤驅(qū)動(dòng)器。目前微機(jī)光盤驅(qū)動(dòng)器的配置多為16×(倍速)的DVD。⑸顯示器:為了進(jìn)行SQLServer2005的安裝及使用管理,必須具備一個(gè)VGA或更高分辨率的顯示器和顯示適配卡。目前微機(jī)顯示器的配置均能滿足SQLServer2005的安裝要求。⑹還應(yīng)配備標(biāo)準(zhǔn)鍵盤和鼠標(biāo)。192.安裝、運(yùn)行SQLServer2005所需的軟件環(huán)境⑴操作系統(tǒng):SQLServer2005對(duì)操作系統(tǒng)有更高的要求,并且不同的版本有不同的要求。①企業(yè)版:SQLServer2005企業(yè)版要求操作系統(tǒng)必須是服務(wù)器版,如Windows2000SP4或更高版本;WindowsServer2003SP1或更高版本;WindowsXPSP2。②開發(fā)版:SQLServer2005開發(fā)版要求的操作系統(tǒng)有Windows2000SP4或更高版本;WindowsServer2003SP1或更高版本;WindowsXP家庭版或?qū)I(yè)SP2。③標(biāo)準(zhǔn)版:同上,但是不支持WindowsXP家庭版。④工作組版:同標(biāo)準(zhǔn)版。⑤快遞版:同標(biāo)準(zhǔn)版,不支持WindowsXP的任何版本。20⑵必備軟件:SQLServer2005安裝程序需要以下必備軟件。①SQLServer2005要有Microsoft.NETFramework2.0和.NETFramework2.0-語(yǔ)言包(微軟的.NET框架)的支持;②SQLServer安裝程序需要MicrosoftWindowsInstaller3.1或更高版本以及Microsoft數(shù)據(jù)訪問(wèn)組件(MDAC)2.8SP1或更高版本;③SQLServer安裝程序?qū)惭b以下組件:MicrosoftSQLServer本機(jī)客戶端,MicrosoftSQLServer2005安裝程序支持文件。21⑶網(wǎng)絡(luò)環(huán)境需求組件:SQLServer2005要求提供以下必備組件。①IE瀏覽器:SQLServer2005所有版本的安裝都需要MicrosoftInternetExplorer6.0SP1或更高版本,因?yàn)镸icrosoft管理控制臺(tái)(MMC)和HTML幫助需要它。②Internet信息服務(wù)(IIS):SQLServer2005需要安裝IIS(InternetInformationServer)5.0或更高版本,因?yàn)榘惭bSQLServer2005ReportingServices需要IIS5.0或更高版本。③ASP.NET:SQLServer2005的報(bào)表服務(wù)需要安裝ASP.NET2.0版本;222.2.3SQLServer2005的安裝1.安裝前的準(zhǔn)備工作用戶可根據(jù)向?qū)崾?,選擇需要的選項(xiàng)一步一步地完成,但安裝前一般要注意以下問(wèn)題:⑴確保計(jì)算機(jī)滿足安裝SQLServer2005所需的軟、硬件要求。⑵以本地系統(tǒng)管理員的身份登錄Windows系統(tǒng)。⑶關(guān)閉所有與SQLServer相關(guān)的服務(wù),包括所有使用ODBC的服務(wù),如WindowsNT/2000自帶的MicrosoftInternetInformation(IIS)等。⑷關(guān)閉MicrosoftWindowsNT事件查看器和注冊(cè)表查看器(Regedit.exe

或Regedt32.exe),應(yīng)盡可能關(guān)閉所有不相關(guān)的應(yīng)用程序。2.SQLServer2005的安裝(以企業(yè)版為例)⑴將SQLServer2005企業(yè)版光盤放進(jìn)光驅(qū),這時(shí)系統(tǒng)會(huì)自動(dòng)運(yùn)行安裝程序,屏幕顯示安裝“最終用戶許可協(xié)議”界面,如圖2-1所示。在這個(gè)界面里選擇“我接受許可條款和條件”復(fù)選框,然后單擊【下一步】按鈕,將進(jìn)入“安裝必備組件”界面。24

圖2-1SQLServer2005許可認(rèn)證界面⑵在“安裝必備組件”界面里,顯示在安裝SQLServer之前需要安裝的軟件組件,這些軟件組件包括:Microsoft.NETFramework2.0、.NETFramework2.0-語(yǔ)言包、MicrosoftSQLNativeClient和MicrosoftSQLServer2005安裝程序支持文件。在該界面內(nèi),單擊【安裝】按鈕,將開始安裝組件,如圖2-2所示。26圖2-2SQLServer2005安裝必備組件⑶在安裝組件過(guò)程中,“安裝必備組件”界面內(nèi)將顯示“正在配置組件”,并且在界面的下方用進(jìn)度條顯示安裝的進(jìn)度,同時(shí)界面內(nèi)提示安裝復(fù)制的文件和目錄,如圖2-3所示;在安裝的過(guò)程中,隨時(shí)可以單擊【取消】按鈕退出安裝程序。⑷組件安裝完畢時(shí),在“安裝必備組件”界面內(nèi)將顯示“已成功安裝所需的組件”,并彈出【下一步】按鈕,如圖2-4所示。28圖2-3SQLServer2005必備組件安裝過(guò)程29圖2-4SQLServer2005必備組件安裝完成⑸單擊“安裝必備組件”界面內(nèi)彈出的【下一步】按鈕,將進(jìn)入MicrosoftSQLServer2005安裝向?qū)У臍g迎界面,如圖2-5所示。⑹在SQLServer2005安裝向?qū)У臍g迎界面內(nèi)單擊【下一步】按鈕,將彈出“系統(tǒng)配置檢查”界面,此時(shí)系統(tǒng)將檢查提供的SQLServer軟硬件環(huán)境是否符合條件,包括處理器、內(nèi)存、操作系統(tǒng)和瀏覽器的版本等方面,如圖2-6所示。如果檢查系統(tǒng)配置的軟硬件環(huán)境存在問(wèn)題,將停止SQLServer2005的安裝,這時(shí)可以單擊【報(bào)告】按鈕,將顯示系統(tǒng)配置上的問(wèn)題。待滿足系統(tǒng)配置的軟硬件要求后再重新啟動(dòng)安裝程序。31圖2-5SQLServer2005安裝向?qū)У臍g迎界面32圖2-6SQLServer系統(tǒng)配置檢查界面⑺當(dāng)系統(tǒng)配置檢查成功時(shí),“系統(tǒng)配置檢查”界面內(nèi)將顯示“成功”,這時(shí)可以單擊【下一步】按鈕,繼續(xù)安裝SQLServer2005并彈出“注冊(cè)信息”對(duì)話框,用戶可以按照對(duì)話框的要求輸入姓名、公司和25個(gè)字符的產(chǎn)品密鑰,其中必須填寫“姓名”字段,如圖2-7所示。⑻完成注冊(cè)信息的輸入后,單擊【下一步】按鈕,將彈出“要安裝的組件”對(duì)話框,在該對(duì)話框內(nèi)可以選擇全部組件,也可以根據(jù)需要選擇部分組件,譬如選擇“工作站組件、聯(lián)機(jī)叢書和開發(fā)工具”復(fù)選框,如圖2-8所示。34圖2-7SQLServer2005注冊(cè)信息窗口35圖2-8SQLServer2005選擇安裝的組件對(duì)話框⑼在“要安裝的組件”對(duì)話框中還可以單擊【高級(jí)】按鈕,進(jìn)入“功能選擇”對(duì)話框,如圖2-9所示。在功能選擇對(duì)話框中可以選擇要安裝的程序功能,也可以單擊方框內(nèi)的圖標(biāo)更改功能的安裝方式;在安裝路徑選項(xiàng)下,安裝程序?qū)?huì)把SQLServer2005安裝到默認(rèn)的路徑內(nèi),如果用戶希望把SQLServer2005安裝到其它的目錄內(nèi),則可以單擊【瀏覽】按鈕,在彈出的對(duì)話框中選擇合適的文件夾,SQLServer2005將會(huì)安裝到選定的目錄內(nèi)。完成以上的選擇操作后單擊【下一步】按鈕,將進(jìn)入下一步操作。37圖2-9SQLServer2005安裝的功能選擇對(duì)話框⑽在功能選擇對(duì)話框中單擊【下一步】按鈕,將彈出“錯(cuò)誤和使用情況報(bào)告設(shè)置”對(duì)話框,如圖2-10所示。該對(duì)話框?qū)⒓s定在SQLServer2005使用過(guò)程中出現(xiàn)錯(cuò)誤時(shí)向Microsoft發(fā)送錯(cuò)誤報(bào)告的方式,以幫助Microsoft改進(jìn)SQLServer2005的某些組件和服務(wù),對(duì)話框提供了2種方式可以選擇,選擇后可單擊【下一步】按鈕,將彈出“準(zhǔn)備安裝”界面,進(jìn)入后面的操作。39圖2-10SQLServer2005安裝的錯(cuò)誤和使用情況報(bào)告設(shè)置對(duì)話框⑾在“準(zhǔn)備安裝”界面里顯示安裝程序已經(jīng)就緒,可以開始安裝。單擊【安裝】按鈕,便開始復(fù)制程序文件,如圖2-11所示。⑿開始安裝SQLServer2005時(shí),將彈出“安裝進(jìn)度”顯示界面,如圖2-12所示。該界面顯示組件的安裝情況,界面下方的“狀態(tài)”欄,用進(jìn)度條來(lái)顯示安裝的進(jìn)度和安裝復(fù)制的文件及目錄。在安裝過(guò)程中,隨時(shí)可以單擊【取消】按鈕退出SQLServer2005的安裝。41圖2-11SQLServer2005安裝的開始復(fù)制程序文件界面42圖2-12SQLServer2005安裝的安裝進(jìn)度顯示界面⒀安裝完成后,將彈出“程序安裝完畢”界面,如圖2-13所示,在這個(gè)界面的窗口內(nèi)顯示已經(jīng)安裝完畢的程序文件,可單擊【下一步】按鈕,結(jié)束SQLServer2005的安裝。⒁在“程序安裝完畢”界面內(nèi)單擊【下一步】按鈕,將彈出“完成MicrosoftSQLServer2005安裝”界面,如圖2-14所示,界面內(nèi)顯示了安裝的有關(guān)信息,此時(shí)單擊【完成】按鈕,退出SQLServer2005的安裝操作。44圖2-13SQLServer2005程序安裝完畢界面45圖2-14SQLServer2005程序安裝完畢退出操作界面462.3SQLServer2005的系統(tǒng)數(shù)據(jù)庫(kù)和表2.3.1SQLServer2005的系統(tǒng)數(shù)據(jù)庫(kù)

2.3.2SQLServer2005的系統(tǒng)表472.3.1SQLServer2005的系統(tǒng)數(shù)據(jù)庫(kù)SQLServer2005的數(shù)據(jù)庫(kù)分為系統(tǒng)數(shù)據(jù)庫(kù)和用戶數(shù)據(jù)庫(kù)兩種類型,它們都是用來(lái)存儲(chǔ)數(shù)據(jù)的,而SQLServer2005的系統(tǒng)數(shù)據(jù)庫(kù)是用來(lái)管理系統(tǒng)的。安裝SQLServer2005時(shí)系統(tǒng)會(huì)自動(dòng)建立四個(gè)系統(tǒng)數(shù)據(jù)庫(kù),這四個(gè)系統(tǒng)數(shù)據(jù)庫(kù)分別是Master、Model、Msdb和Tempdb,如圖2-15所示。SQLServer2005的系統(tǒng)提供的四個(gè)系統(tǒng)數(shù)據(jù)庫(kù)文件存儲(chǔ)在SQLServer默認(rèn)安裝目錄下的MSSQL子目錄下的Data文件夾中,數(shù)據(jù)庫(kù)文件的擴(kuò)展名為.mdf,數(shù)據(jù)庫(kù)日志文件的擴(kuò)展名為.ldf。48圖2-15SQLServer2005的系統(tǒng)數(shù)據(jù)庫(kù)491.Master數(shù)據(jù)庫(kù)Master數(shù)據(jù)庫(kù)是SQLServer2005最重要的數(shù)據(jù)庫(kù),它存儲(chǔ)了SQLServer2005系統(tǒng)的所有系統(tǒng)級(jí)別信息。這些系統(tǒng)級(jí)別信息包括所有的登錄信息、系統(tǒng)設(shè)置信息、SQLServer的初始化信息和其它系統(tǒng)數(shù)據(jù)庫(kù)及用戶數(shù)據(jù)庫(kù)的相關(guān)信息,這些信息都記錄在Master數(shù)據(jù)庫(kù)的各個(gè)表中。Master數(shù)據(jù)庫(kù)對(duì)SQLServer系統(tǒng)極為重要,它一旦受到破壞,例如被用戶無(wú)意刪除了數(shù)據(jù)庫(kù)中的某個(gè)表格,就有可能導(dǎo)致SQLServer系統(tǒng)徹底癱瘓,因此用戶輕易不要直接訪問(wèn)Master數(shù)據(jù)庫(kù),更不要修改Master數(shù)據(jù)庫(kù),不要把用戶數(shù)據(jù)庫(kù)對(duì)象創(chuàng)建到Master數(shù)據(jù)庫(kù)中。502.Model數(shù)據(jù)庫(kù)Model數(shù)據(jù)庫(kù)是所有用戶數(shù)據(jù)庫(kù)和Tempdb數(shù)據(jù)庫(kù)的模板數(shù)據(jù)庫(kù),它含有Master數(shù)據(jù)庫(kù)所有系統(tǒng)表的子集,每當(dāng)創(chuàng)建一個(gè)用戶數(shù)據(jù)庫(kù)時(shí),SQLServer服務(wù)器都要把Model數(shù)據(jù)庫(kù)的內(nèi)容自動(dòng)復(fù)制到新的數(shù)據(jù)庫(kù)中作為新數(shù)據(jù)庫(kù)的基礎(chǔ),這樣可以大大簡(jiǎn)化數(shù)據(jù)庫(kù)及其對(duì)象的創(chuàng)建和設(shè)置。3.Msdb

數(shù)據(jù)庫(kù)

Msdb

數(shù)據(jù)庫(kù)是代理服務(wù)數(shù)據(jù)庫(kù),為其警報(bào)、任務(wù)調(diào)度和記錄操作員的操作提供存儲(chǔ)空間。514.Tempdb數(shù)據(jù)庫(kù)

Tempdb

數(shù)據(jù)庫(kù)是一個(gè)臨時(shí)數(shù)據(jù)庫(kù),它為所有的臨時(shí)表、臨時(shí)存儲(chǔ)過(guò)程及其它臨時(shí)操作提供存儲(chǔ)空間,屬于全局資源,沒(méi)有專門的權(quán)限限制。不管用戶使用哪個(gè)數(shù)據(jù)庫(kù),他們所建立的所有臨時(shí)表和存儲(chǔ)過(guò)程都存儲(chǔ)在Tempdb

臨時(shí)數(shù)據(jù)庫(kù)中。

SQLServer每次啟動(dòng)時(shí),Tempdb

臨時(shí)數(shù)據(jù)庫(kù)被重新建立,當(dāng)用戶與SQLServer斷開時(shí),其臨時(shí)表和存儲(chǔ)過(guò)程將被自動(dòng)刪除。52從邏輯層次上講,數(shù)據(jù)庫(kù)是由表、視圖、存儲(chǔ)過(guò)程、觸發(fā)器、關(guān)系圖等一系列數(shù)據(jù)庫(kù)對(duì)象組成的。每當(dāng)創(chuàng)建數(shù)據(jù)庫(kù)時(shí)系統(tǒng)都會(huì)自動(dòng)創(chuàng)建一些數(shù)據(jù)庫(kù)對(duì)象,其中比較重要的就是系統(tǒng)表。SQLServer2005用系統(tǒng)表記錄所有服務(wù)器活動(dòng)的信息。系統(tǒng)表中的信息組成了SQLServer系統(tǒng)利用的數(shù)據(jù)字典。在此簡(jiǎn)單介紹其中六個(gè)重要的系統(tǒng)表。2.3.2SQLServer2005的系統(tǒng)表531.Sysobjects表(對(duì)象表)系統(tǒng)表Sysobjects是SQLServer的主系統(tǒng)表,該表出現(xiàn)在每個(gè)數(shù)據(jù)庫(kù)中,它對(duì)每個(gè)數(shù)據(jù)庫(kù)對(duì)象含有一行記錄。2.Syscolumns表(列表)系統(tǒng)表Syscolumns出現(xiàn)在master數(shù)據(jù)庫(kù)和每個(gè)用戶自定義的數(shù)據(jù)庫(kù)中,它對(duì)基表或者視圖的每個(gè)列和存儲(chǔ)過(guò)程中的每個(gè)參數(shù)含有一行記錄。3.Sysindexes表(索引表)系統(tǒng)表Sysindexes出現(xiàn)在master數(shù)據(jù)庫(kù)和每個(gè)用戶自定義的數(shù)據(jù)庫(kù)中,它對(duì)每個(gè)索引和沒(méi)有聚集索引的每個(gè)表含有一行記錄,它還對(duì)包括文本/圖像數(shù)據(jù)的每個(gè)表含有一行記錄。544.Sysusers表(用戶表)系統(tǒng)表Sysusers出現(xiàn)在master數(shù)據(jù)庫(kù)和每個(gè)用戶自定義的數(shù)據(jù)庫(kù)中,它對(duì)整個(gè)數(shù)據(jù)庫(kù)中的每個(gè)WindowsNT用戶、WindowsNT用戶組、SQLServer用戶或者SQLServer角色含有一行記錄。5.Sysdatabases表(數(shù)據(jù)庫(kù)表)系統(tǒng)表Sysdatabases對(duì)SQLServer系統(tǒng)上的每個(gè)系統(tǒng)數(shù)據(jù)庫(kù)和用戶自定義的數(shù)據(jù)庫(kù)含有一行記錄,它只出現(xiàn)在master數(shù)據(jù)庫(kù)中。6.Sysdepends

表(依賴表)系統(tǒng)表Sysdepends對(duì)表、視圖和存儲(chǔ)過(guò)程之間的每個(gè)依賴關(guān)系含有一行記錄,它出現(xiàn)在master數(shù)據(jù)庫(kù)和每個(gè)用戶自定義的數(shù)據(jù)庫(kù)中。552.4SQLServer2005的管理工具和實(shí)用程序2.4.1SQLServer配置管理器2.4.2SQLServer管理控制臺(tái)2.4.3聯(lián)機(jī)叢書為了便于理解和掌握SQLServer2005所提供的管理工具和實(shí)用程序,對(duì)照SQLServer2000的管理工具和實(shí)用程序來(lái)介紹SQLServer2005所提供的管理工具。熟練使用SQLServer2000的用戶很清楚,SQLServer2000提供了八個(gè)常用的SQLServer管理工具和實(shí)用程序,它們分別是查詢分析器(QueryAnalyzer)、導(dǎo)入和導(dǎo)出數(shù)據(jù)(ImportandExportData)、服務(wù)管理器(ServiceManager)、服務(wù)器網(wǎng)絡(luò)實(shí)用工具(ServerNetworkUtility)、客戶端網(wǎng)絡(luò)實(shí)用工具(ClientNetworkUtility)、聯(lián)機(jī)叢書(BooksOnline)、企業(yè)管理器(EnterpriseManager)和事件探查器(Profiler)等,如圖2-16所示。圖2-16SQLServer2000的管理工具和實(shí)用程序

58SQLServer2005提供的管理工具和實(shí)用程序如圖2-17所示。主要有:⑴SQLServer管理控制臺(tái)(SQLServerManagementStudio),管理控制臺(tái)主要提供了SQLServer2000的企業(yè)管理器、查詢分析器和導(dǎo)入導(dǎo)出數(shù)據(jù)的功能;⑵配置工具,配置工具中的SQLServer配置管理器(SQLServerConfigurationManager)集成了SQLServer2000的“服務(wù)管理器”、“服務(wù)器網(wǎng)絡(luò)實(shí)用工具”和“客戶端網(wǎng)絡(luò)實(shí)用工具”所提供的功能;⑶性能工具,性能工具提供了事件探查器(Profiler)和數(shù)據(jù)庫(kù)引擎優(yōu)化服務(wù)功能;

⑷文檔和教程,文檔和教程提供了聯(lián)機(jī)叢書(BooksOnline);以上是SQLServer2005對(duì)應(yīng)SQLServer2000所擁有的八項(xiàng)功能,除此之外,由圖2-17還可以看到,SQLServer2005的管理工具和實(shí)用程序還提供了以下功能:⑴AnalysisServices:SQLServer分析服務(wù)(SQLServerAnalysisServices-SSAS);⑵SQLServerBusinessIntelligenceDevelopmentStudio:這是一個(gè)通用開發(fā)環(huán)境,它可以根據(jù)包含數(shù)據(jù)庫(kù)引擎、分析服務(wù)和報(bào)表服務(wù)的VisualStudio生成BI解決方案;⑶配置工具還提供了SQLServer外圍應(yīng)用配置器、NotificationServices命令提示(SQLServer通知服務(wù),生成并發(fā)送通知的應(yīng)用程序的開發(fā)和部署平臺(tái))和ReportingServices配置報(bào)表服務(wù)器,等;60圖2-17SQLServer2005的管理工具和實(shí)用程序61

SQLServer2005則把SQLServer2000的“服務(wù)管理器”、“服務(wù)器網(wǎng)絡(luò)實(shí)用工具”和“客戶端網(wǎng)絡(luò)實(shí)用工具”三個(gè)管理工具所提供的功能集成在一個(gè)“SQLServer配置管理器”內(nèi),即SQLServer2005的配置管理器提供了SQLServer2005服務(wù)、服務(wù)器端網(wǎng)絡(luò)通信協(xié)議以及客戶端網(wǎng)絡(luò)通信協(xié)議及其相關(guān)屬性的配置管理等功能。2.4.1SQLServer配置管理器621.如何啟動(dòng)SQLServer2005配置管理器啟動(dòng)配置管理器的方法:?jiǎn)螕鬢indowsXP“開始”→“所有程序”→“MicrosoftSQLServer2005”→“配置工具”→“SQLServerConfigurationManager”便可進(jìn)入配置管理器,如圖2-18和圖2-19所示。圖2-18啟動(dòng)SQLServer2005的配置管理器63圖2-19SQLServer2005配置管理器界面642.SQLServer2005配置管理器的功能分析從圖2-19不難看出SQLServer配置管理器主要具備三個(gè)功能:SQLServer2005服務(wù)、SQLServer2005網(wǎng)絡(luò)配置和SQLNativeClient配置。⑴SQLServer2005服務(wù):SQLServerConfigurationManager的主要功能是啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)器的實(shí)時(shí)服務(wù)、暫停和停止正在運(yùn)行的服務(wù)、或暫停后的繼續(xù)服務(wù)。由圖2-19可以看到,單擊SQLServer配置管理器界面左窗口的“SQLServer2005服務(wù)”時(shí),界面右窗口內(nèi)將列出目前可以提供的六項(xiàng)服務(wù):①SQLServerIntegrationServices(集成服務(wù))②SQLServerFull-TextSearch(全文檢索服務(wù))③SQLServer(SQLServer數(shù)據(jù)庫(kù)引擎服務(wù))④SQLServerAnalysisServices(分析服務(wù))⑤SQLServerBrowser(SQLServer瀏覽器服務(wù))⑥SQLServerAgent(SQLServer代理服務(wù))各項(xiàng)服務(wù)都可以自動(dòng)啟動(dòng)或手工啟動(dòng),只要在SQLServer配置管理器界面右窗口用鼠標(biāo)右鍵單擊某項(xiàng)服務(wù),便可從彈出的對(duì)話框里修改該項(xiàng)服務(wù)的狀態(tài),即啟動(dòng)、停止、暫停或重新啟動(dòng)。如:在SQLServer配置管理器界面右窗口內(nèi),選擇“SQLServer(數(shù)據(jù)庫(kù)引擎)”,右擊該項(xiàng)服務(wù),從彈出的快捷菜單內(nèi)再選擇“屬性”菜項(xiàng),便彈出“SQLServer屬性”對(duì)話框,該對(duì)話框內(nèi)有“登錄”、“服務(wù)”和“高級(jí)”三個(gè)標(biāo)簽,如圖2-20所示。67圖2-20SQLServer屬性設(shè)置對(duì)話框68

⑵SQLServer2005網(wǎng)絡(luò)配置:SQLServer2005是基于客戶機(jī)/服務(wù)器體系結(jié)構(gòu)的大型數(shù)據(jù)庫(kù),可以管理網(wǎng)絡(luò)上分布的資源。為此,必須保證客戶端和服務(wù)器端的網(wǎng)絡(luò)連接設(shè)備——網(wǎng)絡(luò)庫(kù)之間有正確的配置。打開SQLServer2005的“服務(wù)器網(wǎng)絡(luò)實(shí)用工具”的方法是在SQLServer2005配置管理器的左窗口內(nèi),單擊“SQLServer2005網(wǎng)絡(luò)配置”的“MSSQLSERVER的協(xié)議”圖標(biāo),在右窗口內(nèi)可以配置共享內(nèi)存協(xié)議、命名管道、TCP/IP協(xié)議和VIA協(xié)議,如圖2-21所示。69圖2-21SQLServer2005的服務(wù)器網(wǎng)絡(luò)實(shí)用工具70

⑶SQLNativeClient配置:SQLServer2005的SQLNativeClient配置即是SQLServer2000的“客戶端網(wǎng)絡(luò)實(shí)用工具”,用來(lái)配置客戶端的網(wǎng)絡(luò)連接,管理和測(cè)定客戶端的網(wǎng)絡(luò)庫(kù)等。打開SQLServer2005的“客戶端網(wǎng)絡(luò)實(shí)用工具”的方法是在SQLServer2005配置管理器的左窗口內(nèi),展開“SQLNativeClient配置”樹形結(jié)點(diǎn)便可打開SQLServer2005的“客戶端網(wǎng)絡(luò)實(shí)用工具”,在SQLServer配置管理器界面的左窗口可以看到提供的“客戶端協(xié)議”和“別名”兩項(xiàng),如圖2-22和圖2-23所示。71圖2-23SQLServer2005的客戶端協(xié)議圖2-22SQLServer2005的客戶端網(wǎng)絡(luò)實(shí)用工具72客戶端可以啟用多種協(xié)議,也可以只啟用某一種協(xié)議,而禁用其它協(xié)議。還可以對(duì)客戶端啟用的協(xié)議屬性進(jìn)行設(shè)置。如:對(duì)TCP/IP協(xié)議的屬性進(jìn)行設(shè)置時(shí),可單擊左窗口內(nèi)的“TCP/IP”圖標(biāo),從彈出的快捷菜單中選擇“屬性”命令,則彈出“TCP/IP屬性”對(duì)話框,如圖2-24所示。圖2-24SQLServer2005的客戶端協(xié)議屬性設(shè)置73

SQLServe2005實(shí)際是將SQLServe2000的“企業(yè)管理器”、“查詢分析器”、“分析管理器”、“報(bào)表管理器”和“MDXSampleApplication”等工具的功能集成到SQLServerManagementStudio,即SQLServe管理控制臺(tái)內(nèi),使數(shù)據(jù)庫(kù)管理員、程序設(shè)計(jì)者或客戶通過(guò)管理控制臺(tái)就可以管理并測(cè)試所有相關(guān)的功能。同時(shí)SQLServerManagementStudio管理控制臺(tái)的主界面實(shí)際是把SQLServer2000的企業(yè)管理器界面和查詢分析器的界面結(jié)合到一起。2.4.2SQLServer管理控制臺(tái)741.如何啟動(dòng)SQLServer2005管理控制臺(tái)啟動(dòng)管理器控制臺(tái)的方法:?jiǎn)螕鬢indowsXP“開始”→“所有程序”→“MicrosoftSQLServer2005”→“連接到服務(wù)器”對(duì)話框→“SQLServerManagementStudio”便可進(jìn)入管理控制臺(tái),如圖2-25~圖2-27所示。圖2-25啟動(dòng)SQLServer2005管理控制臺(tái)的過(guò)度界面75圖2-26啟動(dòng)SQLServer2005管理控制臺(tái)連接到服務(wù)器對(duì)話框762.SQLServer2005管理控制臺(tái)的界面構(gòu)成

圖2-27SQLServer2005管理控制臺(tái)主界面工具欄A工具欄B水平主菜單由SQLServerManagementStudio管理控制臺(tái)的主界面(見圖2-26)可以看到SQLServe2005的管理控制臺(tái)主要由水平主菜單、工具欄、對(duì)象資源管理器、模版資源管理器、已注冊(cè)的服務(wù)器、屬性和摘要窗口等組成。其中:工具欄A所列出的5個(gè)圖標(biāo)(按鈕)從左至右可以依次打開“數(shù)據(jù)庫(kù)引擎(T-SQL)”、“AnalysisServicesMDX”、“AnalysisServicesDMX”、“AnalysisServicesXMLA”和“SQLServerMobile”的語(yǔ)法編輯、查詢環(huán)境;工具欄B所列出的5個(gè)圖標(biāo)(按鈕)從左至右可以依次打開“已注冊(cè)的服務(wù)器”、“摘要”、“對(duì)象資源管理器”、“模版資源管理器”和“屬性”等窗口。另外,單擊水平主菜單的每個(gè)選項(xiàng)便可以從彈出的快捷菜單中了解該選項(xiàng)所提供的操作命令,如“視圖(V)”選項(xiàng)提供了“對(duì)象資源過(guò)濾器”、“摘要”、“已注冊(cè)的服務(wù)器”、“模版資源管理器”、“解決方案資源管理器”等12項(xiàng)操作命令,如圖2-28所示,又如“社區(qū)(C)”選項(xiàng)提供了“提出問(wèn)題”、“發(fā)送反饋意見”、“檢查問(wèn)題狀態(tài)”和“開發(fā)中心”等4項(xiàng)操作命令。圖2-28SQLServer2005管理控制臺(tái)的水平主菜單80

⑴“對(duì)象資源管理器”:對(duì)象資源管理器按照樹型結(jié)構(gòu)方式組織所有的數(shù)據(jù)庫(kù)對(duì)象,樹型結(jié)構(gòu)按照嚴(yán)格的層次關(guān)系布局,從上至下依次是:服務(wù)器-數(shù)據(jù)庫(kù)-數(shù)據(jù)庫(kù)對(duì)象-數(shù)據(jù)庫(kù)對(duì)象的組成部分等,如圖2-29所示。展開一個(gè)數(shù)據(jù)庫(kù),將列出該數(shù)據(jù)庫(kù)的對(duì)象,如展開“TSGL”數(shù)據(jù)庫(kù),其對(duì)象有“數(shù)據(jù)庫(kù)關(guān)系圖”、“表”、“視圖”、“同義詞”、“可編程性”、“存儲(chǔ)”等;展開“安全性”,其對(duì)象有“登錄名”、“服務(wù)器角色”、和“憑據(jù)”;又如展開“管理”,其對(duì)象有“維護(hù)計(jì)劃”、“SQLServer日志”、“活動(dòng)監(jiān)視器”、“數(shù)據(jù)庫(kù)郵件”、“分布式事務(wù)處理協(xié)調(diào)器”等,顯然它們提供了大量操作功能,并且其操作過(guò)程將在“摘要”窗口內(nèi)顯示。81

圖2-29管理控制臺(tái)的對(duì)象資源管理器單擊數(shù)據(jù)庫(kù)對(duì)象,將展開該對(duì)象的組成部分;右擊數(shù)據(jù)庫(kù)對(duì)象,將彈出相應(yīng)的操作命令快捷菜單。如單擊“表”,將展示其由“系統(tǒng)表”和若干用戶表組成;而右擊“表”,將彈出“表”的快捷菜單,該菜單提供了“新建表”、“篩選器”和“刷新”操作命令;又如單擊“可編程性”,將展示其由“存儲(chǔ)過(guò)程”、“函數(shù)”、“數(shù)據(jù)庫(kù)觸發(fā)器”、“程序集”、“類型”等組成;而右擊“可編程性”將彈出“刷新”操作命令。83

⑵“模版資源管理器”窗口:模版資源管理器提供了“SQLServer”、“AnalysisServices(分析服務(wù)器)”和“SQLMobile”三種語(yǔ)法模版,可以通過(guò)“模版資源管理器”窗口上方的圖標(biāo)進(jìn)行不同模版的切換,如圖2-30所示。SQLServer2005針對(duì)常用的SQL查詢命令設(shè)計(jì)了很多常用的模板。通過(guò)調(diào)用或修改這些模板就可以快捷、方便、準(zhǔn)確地完成SQL語(yǔ)句、程序的編輯,并且這些模板的語(yǔ)句設(shè)計(jì)非常嚴(yán)謹(jǐn),經(jīng)常使用模板編程將有助于用戶編寫出嚴(yán)謹(jǐn)、高質(zhì)量的SQL程序。84圖2-30管理控制臺(tái)的模版資源管理器85

⑶“已注冊(cè)的服務(wù)器”:若企業(yè)內(nèi)部有大量的SQLServer及其相關(guān)的服務(wù)實(shí)例,可以利用“已注冊(cè)的服務(wù)器”窗口來(lái)組織與管理經(jīng)常訪問(wèn)的服務(wù)器。通過(guò)“已注冊(cè)的服務(wù)器”窗口可以保留多種服務(wù)實(shí)例的連接信息,并通過(guò)類似文件目錄結(jié)構(gòu)的方式分門別類管理,并以小圖標(biāo)顯示該實(shí)例當(dāng)前是否在執(zhí)行中。右擊“數(shù)據(jù)庫(kù)引擎”中的任一服務(wù)器,從彈出的快捷菜單中可以編輯或刪除已注冊(cè)的服務(wù)器的登錄信息、創(chuàng)建服務(wù)器組、進(jìn)入SQLServer配置管理器、導(dǎo)入/導(dǎo)出已注冊(cè)的服務(wù)器組數(shù)據(jù)等,如圖2-31。86圖2-31管理控制臺(tái)的已注冊(cè)的服務(wù)器873.SQLServer2005管理控制臺(tái)的功能分析——企業(yè)管理器

SQLServerManagementStudio作為企業(yè)管理器使用時(shí),提供了調(diào)用其它管理工具的簡(jiǎn)單途徑,能夠以層疊列表的形式來(lái)顯示所有的SQLServer對(duì)象,因此所有SQLServer對(duì)象的建立和管理都可以通過(guò)管理控制臺(tái)來(lái)完成。⑴使用SQLServerManagementStudio作為企業(yè)管理器使用時(shí)可以完成的主要操作

①管理SQLServer服務(wù)器;②創(chuàng)建和管理數(shù)據(jù)庫(kù);③創(chuàng)建和管理表、視圖、存儲(chǔ)過(guò)程、觸發(fā)程序、角色、規(guī)則、默認(rèn)值等數(shù)據(jù)庫(kù)對(duì)象,以及用戶自定義的數(shù)據(jù)類型:

④備份數(shù)據(jù)庫(kù)和事務(wù)日志、恢復(fù)數(shù)據(jù)庫(kù)和復(fù)制數(shù)據(jù)庫(kù);⑤設(shè)置任務(wù)調(diào)度;設(shè)置警報(bào);⑥創(chuàng)建和管理用戶帳戶和用戶組;⑦建立Transact-SQL命令語(yǔ)句以及管理和控制SQLMail(郵件)。⑵如何進(jìn)入SQLServerManagementStudio的企業(yè)管理器界面:在管理控制臺(tái)的主界面內(nèi)隱藏“已注冊(cè)的服務(wù)器”、“模版資源管理器”和“屬性”窗口,僅保留“對(duì)象資源管理器”和“摘要”窗口便構(gòu)成了“企業(yè)管理器”的主界面,如圖2-32所示。

89圖2-32SQLServerManagementStudio的企業(yè)管理器功能⑶使用SQLServerManagementStudio的企業(yè)管理器:在“對(duì)象資源管理器”的窗口內(nèi)依次展開樹形結(jié)構(gòu)對(duì)象的各項(xiàng),就會(huì)顯示出下一層所有對(duì)象(見圖2-32對(duì)象資源管理器窗口),右擊所選擇的對(duì)象從彈出的快捷菜單內(nèi)可以選擇“新建數(shù)據(jù)庫(kù)”、“新建表”、“新建數(shù)據(jù)庫(kù)關(guān)系圖”等操作命令,進(jìn)行創(chuàng)建數(shù)據(jù)庫(kù)、創(chuàng)建表、創(chuàng)建數(shù)據(jù)庫(kù)關(guān)系圖等操作,如圖2-33和圖2-34所示,與此同時(shí)在“摘要”窗口內(nèi)進(jìn)行相應(yīng)的新建數(shù)據(jù)庫(kù)、新建表、新建數(shù)據(jù)庫(kù)關(guān)系圖等相應(yīng)的操作并顯示相應(yīng)的操作內(nèi)容。圖2-33使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫(kù)

圖2-34使用企業(yè)管理器創(chuàng)建表934.SQLServer2005管理控制臺(tái)的功能分析——查詢分析器

SQLServer2005的圖形化查詢分析器就是一個(gè)簡(jiǎn)單、易用的交互窗口,通過(guò)查詢分析器用戶可以交互地設(shè)計(jì)、測(cè)試、運(yùn)行各種查詢語(yǔ)法(SQL、MDX、DMX、XMLA),可以迅速地查看這些語(yǔ)法的運(yùn)行結(jié)果,并分析和處理數(shù)據(jù)庫(kù)中的數(shù)據(jù)。⑴如何進(jìn)入SQLServerManagementStudio的查詢分析器界面:在管理控制臺(tái)的主界面單擊“新建查詢”圖標(biāo)就可以進(jìn)入SQLServerManagementStudio的查詢分析器界面,首先進(jìn)入的是SQL編輯器(數(shù)據(jù)庫(kù)引擎查詢),如圖2-35所示。

94圖2-35SQLServerManagementStudio的查詢分析器選擇當(dāng)前數(shù)據(jù)庫(kù)查詢腳本編輯器結(jié)果顯示窗口右擊水平菜單中的任一菜項(xiàng),從彈出的菜單中選擇“SQLServerAnalysisServices編輯器”命令或“SQLMobile編輯器”命令,就可以進(jìn)入其它編輯器界面,如圖2-36所示;進(jìn)入“SQLServerAnalysisServices編輯器”界面后,單擊工具欄A(參見圖2-27)中的“AnalysisServicesMDX”按鈕或“AnalysisServicesDMX”按鈕或“AnalysisServicesXMLA”按鈕,就可以進(jìn)入MDX或DMX或XMLA的語(yǔ)法編輯、查詢環(huán)境;

圖2-36SQLServerManagementStudio各種編輯器選擇菜單⑵查詢分析器主界面的構(gòu)成(以數(shù)據(jù)庫(kù)引擎查詢?yōu)槔河蓤D2-35可以看到,查詢分析器主要由“水平菜單”、“工具欄”和“對(duì)象資源管理器”、“已注冊(cè)的服務(wù)器”、“模版資源管理器”以及“選擇當(dāng)前數(shù)據(jù)庫(kù)”列表框、“查詢腳本編輯器”、“結(jié)果顯示”窗口等組成。⑶查詢分析器的基本功能(以數(shù)據(jù)庫(kù)引擎查詢?yōu)槔翰樵兎治銎魇且粋€(gè)圖形化的數(shù)據(jù)庫(kù)編程接口,是SQLServer2005客戶端應(yīng)用程序編輯的重要工具。①水平菜單和工具欄:查詢分析器的水平主菜單和工具欄提供了查詢分析器的主要功能,例如:“查詢”菜單項(xiàng)主要提供了“連接”、“在對(duì)象資源管理器中打開服務(wù)器”、“指定模版參數(shù)值”、“執(zhí)行”、“分析”、“顯示估計(jì)的執(zhí)行計(jì)劃”、“在編輯器中設(shè)計(jì)查詢”等子命令;“工具”菜單項(xiàng)主要提供了“SQLServerProfiler”、“數(shù)據(jù)庫(kù)引擎優(yōu)化顧問(wèn)”、“選擇工具箱”、“外部工具”等子命令。

②查詢腳本編輯器(以數(shù)據(jù)庫(kù)引擎查詢?yōu)槔涸诓樵兡_本編輯器窗口內(nèi)可以輸入SQL的查詢命令或編輯查詢程序;可以調(diào)用存儲(chǔ)過(guò)程;也可以進(jìn)行查詢優(yōu)化或分析查詢過(guò)程等操作。為便于輸入,查詢腳本編輯器以不同的顏色顯示特殊的關(guān)鍵字,例如:用藍(lán)色顯示標(biāo)準(zhǔn)的SQL命令字,用紫色顯示全局變量名等,以提示和確保輸入的正確。在查詢腳本編輯器窗口輸入SQL命令或程序后可以單擊工具欄“√”按鈕檢查命令或程序是否有語(yǔ)法錯(cuò)誤,若有語(yǔ)法錯(cuò)誤可對(duì)命令或程序進(jìn)行修改,直至命令或程序無(wú)語(yǔ)法錯(cuò)誤,再單擊工具欄“執(zhí)行”按鈕,運(yùn)行查詢命令或程序。

③結(jié)果顯示窗口:查詢命令或程序執(zhí)行后的結(jié)果將由結(jié)果顯示窗口輸出。輸出的結(jié)果可以以文本形式或表格形式輸出,也可以文件形式保存,輸出格式的選擇可以在“查詢”菜單項(xiàng)中選定,也可以在工具欄中選定。如圖2-35所示,在查詢腳本編輯器內(nèi)輸入查詢TSGL數(shù)據(jù)庫(kù)中“讀者”表的全部記錄命令,經(jīng)檢查該命令無(wú)語(yǔ)法錯(cuò)誤,執(zhí)行該命令后在結(jié)果顯示窗口內(nèi)則顯示出“讀者”表的全部記錄。101

SQLServer2005提供了聯(lián)機(jī)叢書,如圖2-37所示。它具有索引和全文搜索能力,可根據(jù)關(guān)鍵詞來(lái)快速查找用戶所需要的信息,是學(xué)習(xí)和使用SQLServer2005的最佳工具。2.4.3聯(lián)機(jī)叢書圖2-37SQLServer2005聯(lián)機(jī)叢書1032.5SQLServer2005的安全性管理2.5.1SQLServer2005身份驗(yàn)證模式2.5.2SQLServer數(shù)據(jù)庫(kù)的安全性2.5.3SQLServer數(shù)據(jù)庫(kù)對(duì)象的安全性104

SQLServer2005的安全性管理是建立在認(rèn)(驗(yàn))證(Authenticatiou)和訪問(wèn)許可(Permission)兩種機(jī)制上。認(rèn)(驗(yàn))證是指確定登錄SQLServer的用戶的登錄賬號(hào)和密碼是否正確,以此來(lái)驗(yàn)證該用戶是否具有連接SQLServer的權(quán)限。但是通過(guò)認(rèn)證階段的驗(yàn)證并不代表該用戶能夠訪問(wèn)SQLServer中的數(shù)據(jù),用戶只有在獲取訪問(wèn)數(shù)據(jù)庫(kù)的權(quán)限后,才能夠?qū)Ψ?wù)器上的數(shù)據(jù)庫(kù)進(jìn)行權(quán)限許可下的各種操作(主要是針對(duì)數(shù)據(jù)庫(kù)對(duì)象的操作),這種用戶訪問(wèn)數(shù)據(jù)庫(kù)權(quán)限的設(shè)置是通過(guò)用戶賬號(hào)來(lái)實(shí)現(xiàn)的。1051.Windows身份驗(yàn)證當(dāng)用戶通過(guò)MicrosoftWindows用戶賬戶進(jìn)行連接時(shí),SQLServer使用Windows操作系統(tǒng)中的信息驗(yàn)證賬戶名和密碼。也就是說(shuō),只要用戶能夠登錄Windows操作系統(tǒng),就能夠使用SQLServer服務(wù)器。這是默認(rèn)的身份驗(yàn)證模式,比混合模式更為安全。Windows身份驗(yàn)證使用Kerberos安全協(xié)議,通過(guò)強(qiáng)密碼的復(fù)雜性驗(yàn)證提供密碼策略強(qiáng)制實(shí)施,提供賬戶鎖定支持,并且支持密碼過(guò)期。2.5.1SQLServer2005身份驗(yàn)證模式1062.混合模式身份驗(yàn)證混合模式允許用戶使用Windows身份驗(yàn)證或SQLServer身份驗(yàn)證兩種驗(yàn)證模式。用戶登錄Windows操作系統(tǒng)后,還必須使用SQL賬號(hào)登錄SQLServer才能使用SQLServer服務(wù)器。如果必須選擇“混合模式身份驗(yàn)證”,并且使用SQLServer登錄信息來(lái)適應(yīng)早期應(yīng)用程序,則必須為所有SQLServer賬戶設(shè)置強(qiáng)密碼。這對(duì)于sysadmin

角色成員的賬戶(特別是sa賬戶)尤其重要。1073.如何設(shè)置身份驗(yàn)證模式

當(dāng)用戶首次安裝SQLServer2005時(shí),安裝程序會(huì)要求用戶選擇身份驗(yàn)證模式。也可以使用SQLServerManagementStudio管理控制臺(tái)來(lái)選擇和設(shè)置身份驗(yàn)證模式??梢园匆韵虏僮鞑襟E來(lái)選擇和設(shè)置身份驗(yàn)證模式⑴以管理員的身份啟動(dòng)SQLServerManagementStudio管理控制臺(tái),在“對(duì)象資源管理器”中展開指定的服務(wù)器。⑵在“對(duì)象資源管理器”中選擇并展開“安全性”文件夾。

⑶從展開的子目錄中選擇并且右擊“登錄名”文件夾,從彈出的快捷菜單中選擇“新建登錄名”選項(xiàng),

溫馨提示

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

評(píng)論

0/150

提交評(píng)論