SQLServer數(shù)據(jù)庫(kù)的基本操作流程_第1頁(yè)
SQLServer數(shù)據(jù)庫(kù)的基本操作流程_第2頁(yè)
SQLServer數(shù)據(jù)庫(kù)的基本操作流程_第3頁(yè)
SQLServer數(shù)據(jù)庫(kù)的基本操作流程_第4頁(yè)
SQLServer數(shù)據(jù)庫(kù)的基本操作流程_第5頁(yè)
已閱讀5頁(yè),還剩31頁(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)介

第三章--數(shù)據(jù)庫(kù)的基本操作3.1SQLServer數(shù)據(jù)庫(kù)的基本知識(shí)和概念3.2創(chuàng)建數(shù)據(jù)庫(kù)3.3管理數(shù)據(jù)庫(kù)3.4應(yīng)用舉例第三章目錄3.1.1SQLServer的數(shù)據(jù)庫(kù)SQLServer2005數(shù)據(jù)庫(kù)就是有組織的數(shù)據(jù)的集合,這種數(shù)據(jù)集合具有邏輯結(jié)構(gòu)并得到數(shù)據(jù)庫(kù)系統(tǒng)的管理和維護(hù)。SQLServer2005通過(guò)允許創(chuàng)建并存儲(chǔ)其他對(duì)象類型(如存儲(chǔ)過(guò)程、觸發(fā)器、視圖等)擴(kuò)展了數(shù)據(jù)庫(kù)的概念。數(shù)據(jù)庫(kù)的數(shù)據(jù)按不同的形式組織在一起,構(gòu)成了不同的數(shù)據(jù)庫(kù)對(duì)象。數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)對(duì)象的容器。當(dāng)連接到數(shù)據(jù)庫(kù)服務(wù)器后,看到的這些對(duì)象都是邏輯對(duì)象,而不是存放在物理磁盤(pán)上的文件,數(shù)據(jù)庫(kù)對(duì)象沒(méi)有對(duì)應(yīng)的磁盤(pán)文件,整個(gè)數(shù)據(jù)庫(kù)對(duì)應(yīng)磁盤(pán)上的文件與文件組,如圖3-1所示。數(shù)據(jù)、表、存儲(chǔ)過(guò)程、觸發(fā)器、視圖、規(guī)則、默認(rèn)值、用戶定義數(shù)據(jù)類型、索引、權(quán)限、數(shù)據(jù)庫(kù)用戶、數(shù)據(jù)庫(kù)規(guī)則等對(duì)象數(shù)據(jù)庫(kù)日志文件數(shù)據(jù)文件數(shù)據(jù)、表、存儲(chǔ)過(guò)程、觸發(fā)器、視圖、規(guī)則、默認(rèn)值、用戶定義數(shù)據(jù)類型、索引、權(quán)限、數(shù)據(jù)庫(kù)用戶、數(shù)據(jù)數(shù)據(jù)、表、存儲(chǔ)過(guò)程、觸發(fā)器、視圖、規(guī)則、默認(rèn)值、用戶定義數(shù)據(jù)類型、索引、權(quán)限、數(shù)據(jù)庫(kù)用戶、數(shù)據(jù)庫(kù)規(guī)則等對(duì)象庫(kù)規(guī)則等對(duì)象圖3.1數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)對(duì)象及文件

3.1SQLServer數(shù)據(jù)庫(kù)的基本知識(shí)和概念第三章SQLServer2005是一種采用T-SQL語(yǔ)言的大型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。本章我們將學(xué)習(xí)創(chuàng)建并管理數(shù)據(jù)庫(kù)和文件組,掌握優(yōu)化SQLServer的技巧,并討論SQLServer存儲(chǔ)數(shù)據(jù)的方法。

要想熟練掌握管理SQLServer2005的技術(shù),我們就有必要理解掌握SQLServer2005數(shù)據(jù)庫(kù)的基本知識(shí)和概念。3.1.2SQLServer的事務(wù)日志

事務(wù)是一組T-SQL語(yǔ)句的集合,這組語(yǔ)句作為單個(gè)的工作與恢復(fù)的單元。事務(wù)作為一個(gè)整體來(lái)執(zhí)行,對(duì)于其數(shù)據(jù)的修改,要么全都執(zhí)行,要么全都不執(zhí)行。例如,帶兩個(gè)存折去銀行轉(zhuǎn)存,將A存折的2000元轉(zhuǎn)入B存折中,銀行工作人員將從A存折中取出2000元,然后將這2000元存入B存折中。這兩個(gè)操作應(yīng)該作為一個(gè)事務(wù)來(lái)處理,存與取的操作要么都做,要么都不做。否則,就會(huì)出現(xiàn)客戶不愿意接受的已取但未存的結(jié)果或者銀行不愿意接受的未取但已存的結(jié)果。第三章

事務(wù)日志是數(shù)據(jù)庫(kù)中已發(fā)生的所有修改和執(zhí)行每次修改的事務(wù)的一連串記錄。為了維護(hù)數(shù)據(jù)的一致性,并且便于進(jìn)行數(shù)據(jù)庫(kù)恢復(fù),SQLServer將各種類型的事務(wù)記錄在事務(wù)日志中。SQLServer自動(dòng)使用預(yù)寫(xiě)類型的事務(wù)日志。這就是說(shuō)在執(zhí)行一定的更改操作之后,并且在這種更改寫(xiě)進(jìn)數(shù)據(jù)庫(kù)之前,SQLServer先把相關(guān)的更改寫(xiě)進(jìn)事務(wù)日志。

下面以刪除學(xué)生數(shù)據(jù)庫(kù)中學(xué)生基本信息表的某條記錄為例,介紹事務(wù)日志記錄更改數(shù)據(jù)的流程:(1)應(yīng)用程序發(fā)送刪除學(xué)生基本表中某一條記錄的請(qǐng)求。(2)在執(zhí)行更改的時(shí)候,將受到影響的頁(yè)面由磁盤(pán)調(diào)入內(nèi)存中。(3)在內(nèi)存中的數(shù)據(jù)更改之前,設(shè)置開(kāi)始標(biāo)記,將更改語(yǔ)句及數(shù)據(jù)記錄到事務(wù)日志中,設(shè)置結(jié)束標(biāo)記(日志直接寫(xiě)入磁盤(pán))。(3)檢查點(diǎn)進(jìn)程將所有完成的事務(wù)寫(xiě)回磁盤(pán)數(shù)據(jù)庫(kù),事務(wù)日志一直處于工作狀態(tài),審計(jì)多種事件信息。(4)如果發(fā)生系統(tǒng)故障,通過(guò)利用事務(wù)日志,自動(dòng)恢復(fù)進(jìn)程將向前展示所有已提交的事務(wù)。在自動(dòng)恢復(fù)中,事務(wù)日志中的標(biāo)記用來(lái)確定事務(wù)的起始點(diǎn)與終止點(diǎn)。當(dāng)出現(xiàn)檢查點(diǎn)的時(shí)候,數(shù)據(jù)頁(yè)將寫(xiě)入磁盤(pán)中。3.1.3SQLServer數(shù)據(jù)庫(kù)文件及文件組

1.SQLServer數(shù)據(jù)庫(kù)文件的三種類型數(shù)據(jù)庫(kù)文件是存放數(shù)據(jù)庫(kù)數(shù)據(jù)和數(shù)據(jù)庫(kù)對(duì)象的文件。一個(gè)數(shù)據(jù)庫(kù)可以有一個(gè)或多個(gè)數(shù)據(jù)庫(kù)文件,一個(gè)數(shù)據(jù)庫(kù)文件只屬于一個(gè)數(shù)據(jù)庫(kù)。SQLServer數(shù)據(jù)庫(kù)文件根據(jù)其作用不同,可以分為以下三種文件類型:(1)主要數(shù)據(jù)文件(primaryfile):用來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)的數(shù)據(jù)和數(shù)據(jù)庫(kù)的啟動(dòng)信息。主要數(shù)據(jù)文件是SQLServer數(shù)據(jù)庫(kù)的主體,其默認(rèn)擴(kuò)展名為“.mdf”,它是每個(gè)數(shù)據(jù)庫(kù)不可缺少的部分,而且每個(gè)數(shù)據(jù)庫(kù)只能有一個(gè)主要數(shù)據(jù)文件。主要數(shù)據(jù)文件中包含了其他數(shù)據(jù)庫(kù)文件的信息。實(shí)際的文件都有兩種名稱:操作系統(tǒng)文件名和邏輯文件名(T-SQL語(yǔ)句中使用)。(2)次要數(shù)據(jù)文件(secondaryfile):用來(lái)存儲(chǔ)主要數(shù)據(jù)文件沒(méi)有存儲(chǔ)的其他數(shù)據(jù),使用次要數(shù)據(jù)文件可以擴(kuò)展存儲(chǔ)空間。如果數(shù)據(jù)庫(kù)用一個(gè)主要數(shù)據(jù)文件和多個(gè)次要數(shù)據(jù)文件來(lái)存儲(chǔ)數(shù)據(jù),并將它們放在不同的物理磁盤(pán)中,數(shù)據(jù)庫(kù)的總?cè)萘烤褪沁@幾個(gè)磁盤(pán)容量之和。次要數(shù)據(jù)文件的擴(kuò)展名為“.ndf”。(3)事務(wù)日志文件(transactionlog):事務(wù)日志文件是用來(lái)記錄數(shù)據(jù)庫(kù)更新情況的文件,擴(kuò)展名為“.ldf”,每個(gè)數(shù)據(jù)庫(kù)至少要有一個(gè)事務(wù)日志文件,事務(wù)日志文件不屬于任何文件組。凡是對(duì)數(shù)據(jù)庫(kù)進(jìn)行的增、刪、改等操作,都會(huì)記錄在事務(wù)日志文件中。當(dāng)數(shù)據(jù)庫(kù)被破壞時(shí)可以利用事務(wù)日志文件恢復(fù)數(shù)據(jù)庫(kù)的數(shù)據(jù)。SQLServer中采用“提前寫(xiě)”方式的事務(wù),即對(duì)數(shù)據(jù)庫(kù)的修改先寫(xiě)入事務(wù)日志,再寫(xiě)入數(shù)據(jù)庫(kù)。第三章

SQLServer數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)對(duì)象的容器,它以操作系統(tǒng)文件的形式存儲(chǔ)在磁盤(pán)中。在SQLServer中數(shù)據(jù)庫(kù)是由數(shù)據(jù)庫(kù)文件和事務(wù)日志文件組成的。一個(gè)數(shù)據(jù)庫(kù)至少應(yīng)包含一個(gè)數(shù)據(jù)庫(kù)文件和一個(gè)事務(wù)日志文件。2.SQLServer的數(shù)據(jù)庫(kù)文件組文件組是將多個(gè)數(shù)據(jù)庫(kù)文件集合起來(lái)形成的一個(gè)整體。每個(gè)文件組有一個(gè)組名。文件組分為主文件組(primary)、自定義文件組(user_defined)和默認(rèn)文件組(default)。一個(gè)文件只能存在于一個(gè)文件組中,一個(gè)文件組也只能被一個(gè)數(shù)據(jù)庫(kù)使用,日志文件不屬于任何文件組。主文件組中包含了所有的系統(tǒng)表,自定義文件組包含所有在使用CREATEDATABASE或ALTERDATABASE時(shí)使用FILEGROUP關(guān)鍵字進(jìn)行約束的文件,默認(rèn)文件組容納所有在創(chuàng)建時(shí)沒(méi)有指定文件組的表、索引以及text、ntext、image數(shù)據(jù)類型的數(shù)據(jù),任何時(shí)候只能有一個(gè)文件組被指定為默認(rèn)文件組。默認(rèn)情況下,主文件組被當(dāng)做默認(rèn)文件組。為了提高數(shù)據(jù)的查詢速度,便于數(shù)據(jù)庫(kù)的維護(hù),SQLServer可以將多個(gè)數(shù)據(jù)文件組成一個(gè)或多個(gè)文件組。例如,在三個(gè)不同的磁盤(pán)(如D盤(pán)、E盤(pán)、F盤(pán))中建立三個(gè)數(shù)據(jù)文件(student_data1

.mdf,student_data2.mdf,student_data3.mdf),并將這三個(gè)文件指派到文件組fgroup1中,如圖3-2所示。如果在此數(shù)據(jù)庫(kù)中創(chuàng)建表,就可以指定該表放在fgroup1中。

通過(guò)使用文件組可以簡(jiǎn)化數(shù)據(jù)庫(kù)的維護(hù)工作:備份和恢復(fù)單獨(dú)的文件或文件組,而并非數(shù)據(jù)庫(kù),如此可以提高效率。將可維護(hù)性要求相近的表和索引分配到相同的文件組中。為自己的文件組指定高維護(hù)性的表。

在創(chuàng)建數(shù)據(jù)庫(kù)時(shí),默認(rèn)設(shè)置是將數(shù)據(jù)文件存儲(chǔ)在主文件組中(primary)。也可以在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)加相應(yīng)的關(guān)鍵字創(chuàng)建文件組。

學(xué)生數(shù)據(jù)庫(kù)D:\msp\data\student_data1.mdfE:\msp\data\student_data2.mdfF:\msp\data\student_data3.mdfD:\msp\data\student_log1.ldfE:\msp\data\student_log2.ldfF:\msp\data\student_log3.ldf當(dāng)對(duì)數(shù)據(jù)庫(kù)對(duì)象進(jìn)行寫(xiě)操作時(shí),數(shù)據(jù)庫(kù)會(huì)根據(jù)組內(nèi)數(shù)據(jù)文件的大小,按比例寫(xiě)入組內(nèi)所有數(shù)據(jù)文件中。當(dāng)查詢數(shù)據(jù)時(shí),SQLServer系統(tǒng)會(huì)創(chuàng)建多個(gè)單獨(dú)的線程來(lái)并行讀取分配在不同物理硬盤(pán)中的每個(gè)文件,從而在一定程度上提高了查詢速度。圖3-2數(shù)據(jù)庫(kù)與操作系統(tǒng)文件之間的映射3.1.4SQLServer的系統(tǒng)數(shù)據(jù)庫(kù)

1.master數(shù)據(jù)庫(kù)master數(shù)據(jù)庫(kù)是SQLServer的主數(shù)據(jù)庫(kù),記錄了SQLServer系統(tǒng)的所有系統(tǒng)信息,如所有的系統(tǒng)配置信息、登錄信息、用戶數(shù)據(jù)庫(kù)信息、SQLServer初始化信息等。2.tempdb數(shù)據(jù)庫(kù)tempdb數(shù)據(jù)庫(kù)為臨時(shí)表和其他臨時(shí)存儲(chǔ)需求提供存儲(chǔ)空間,是一個(gè)由SQLServer中所有數(shù)據(jù)庫(kù)共享使用的工作空間。當(dāng)用戶離開(kāi)或系統(tǒng)關(guān)機(jī)時(shí),臨時(shí)數(shù)據(jù)庫(kù)中創(chuàng)建的臨時(shí)表將被刪除,當(dāng)它的空間不夠時(shí),系統(tǒng)會(huì)自動(dòng)增加它的空間。臨時(shí)數(shù)據(jù)庫(kù)是系統(tǒng)中負(fù)擔(dān)較重的數(shù)據(jù)庫(kù),可以通過(guò)將其置于RAM中以提高數(shù)據(jù)庫(kù)的性能。在tempdb數(shù)據(jù)庫(kù)中所做的操作不會(huì)被記錄,因而在tempdb數(shù)據(jù)庫(kù)中的表上進(jìn)行數(shù)據(jù)操作比在其他數(shù)據(jù)庫(kù)中要快得多。當(dāng)退出SQLServer時(shí),用戶在tempdb數(shù)據(jù)庫(kù)中建立的所有對(duì)象都將被刪除,每次SQLServer啟動(dòng)時(shí),tempdb數(shù)據(jù)庫(kù)都將被重建恢復(fù)到系統(tǒng)設(shè)定的初始狀態(tài),因此千萬(wàn)不要將tempdb數(shù)據(jù)庫(kù)作為數(shù)據(jù)的最終存放處。第三章在SQLServer管理控制臺(tái)下,我們會(huì)看到系統(tǒng)數(shù)據(jù)庫(kù)下的master、tempdb、model、msdb四個(gè)系統(tǒng)數(shù)據(jù)庫(kù),它們是在安裝SQLServer時(shí)系統(tǒng)自動(dòng)安裝的。這些系統(tǒng)數(shù)據(jù)庫(kù)的文件存儲(chǔ)在SQLServer默認(rèn)安裝目錄(MSSQL)中的Data文件夾中。3.model數(shù)據(jù)庫(kù)

model數(shù)據(jù)庫(kù)是創(chuàng)建所有用戶數(shù)據(jù)庫(kù)和tempdb數(shù)據(jù)庫(kù)的模板文件。model數(shù)據(jù)庫(kù)中包含每個(gè)數(shù)據(jù)庫(kù)所需的系統(tǒng)表格,是SQLServer2005中的模板數(shù)據(jù)庫(kù)。當(dāng)創(chuàng)建一個(gè)用戶數(shù)據(jù)庫(kù)時(shí),模板數(shù)據(jù)庫(kù)中的內(nèi)容會(huì)自動(dòng)復(fù)制到所創(chuàng)建的用戶數(shù)據(jù)庫(kù)中,所以利用model數(shù)據(jù)庫(kù)的模板特性,通過(guò)更改model數(shù)據(jù)庫(kù)的設(shè)置,并將經(jīng)常使用的數(shù)據(jù)庫(kù)對(duì)象復(fù)制到model數(shù)據(jù)庫(kù)中,可以簡(jiǎn)化數(shù)據(jù)庫(kù)及其對(duì)象的創(chuàng)建、設(shè)置工作,為用戶節(jié)省大量的時(shí)間??梢酝ㄟ^(guò)修改模板數(shù)據(jù)庫(kù)中的表格,來(lái)實(shí)現(xiàn)用戶自定義配置新建數(shù)據(jù)庫(kù)的對(duì)象。4.msdb數(shù)據(jù)庫(kù)msdb數(shù)據(jù)庫(kù)在SQLServer代理程序調(diào)度報(bào)警和作業(yè)時(shí)使用。3.2創(chuàng)建數(shù)據(jù)庫(kù)

SQLServer2000數(shù)據(jù)庫(kù)是有組織的數(shù)據(jù)的集合,是存儲(chǔ)過(guò)程、觸發(fā)器、視圖和規(guī)則等數(shù)據(jù)庫(kù)對(duì)象的容器。在第1章數(shù)據(jù)庫(kù)技術(shù)基礎(chǔ)中,我們?cè)O(shè)計(jì)了選課管理信息系統(tǒng)數(shù)據(jù)庫(kù),命名為student,該數(shù)據(jù)庫(kù)中有學(xué)生基本信息表、課程表、教師表、學(xué)在開(kāi)發(fā)SQLServer2005數(shù)據(jù)庫(kù)應(yīng)用程序之前,首先要設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)并創(chuàng)建數(shù)據(jù)庫(kù)。創(chuàng)建數(shù)據(jù)庫(kù)時(shí)需要對(duì)數(shù)據(jù)庫(kù)的屬性進(jìn)行設(shè)置,包括數(shù)據(jù)庫(kù)的名稱、所有者、大小以及存儲(chǔ)該數(shù)據(jù)庫(kù)的文件和文件組。SQLServer2005數(shù)據(jù)庫(kù)是有組織的數(shù)據(jù)的集合,是存儲(chǔ)過(guò)程、觸發(fā)器、視圖和規(guī)則等數(shù)據(jù)庫(kù)對(duì)象的容器。在第1章數(shù)據(jù)庫(kù)技術(shù)基礎(chǔ)中,我們?cè)O(shè)計(jì)了選課管理信息系統(tǒng)數(shù)據(jù)庫(kù),命名為student,該數(shù)據(jù)庫(kù)中有“學(xué)生基本信息”表、“課程”表、“教師”表、“學(xué)生選課”表、“教師任課”表、“教學(xué)計(jì)劃”表等。本節(jié)將以建立student數(shù)據(jù)庫(kù)為例,講解用SQLServer管理控制臺(tái)和T-SQL語(yǔ)言創(chuàng)建數(shù)據(jù)庫(kù)的方法。生選課表、教師任課表、教學(xué)計(jì)劃表等。本節(jié)我們以建立學(xué)生數(shù)據(jù)庫(kù)為例,講解用企業(yè)管理器圖形界面與T-SQL語(yǔ)言創(chuàng)建數(shù)據(jù)庫(kù)的方法。

第三章在開(kāi)發(fā)SQLServer2000數(shù)據(jù)庫(kù)應(yīng)用程序之前,首先要設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)并創(chuàng)建數(shù)據(jù)庫(kù)。創(chuàng)建數(shù)據(jù)庫(kù)時(shí)需要對(duì)數(shù)據(jù)庫(kù)的屬性進(jìn)行設(shè)置,包括數(shù)據(jù)庫(kù)的名稱、所有者、大小以及存儲(chǔ)該數(shù)據(jù)庫(kù)的文件和文件組。3.2.1用企業(yè)管管理器創(chuàng)創(chuàng)建數(shù)據(jù)據(jù)庫(kù)3.2.1使用SQLServer管理控制制臺(tái)創(chuàng)建建數(shù)據(jù)庫(kù)庫(kù)通過(guò)SQLServerManagementStudio創(chuàng)建數(shù)據(jù)據(jù)庫(kù)的操操作步驟驟如下::(1)打開(kāi)““SQLServerManagementStudio”窗口,右右擊“對(duì)對(duì)象資源源管理器器”窗格格中的““數(shù)據(jù)庫(kù)庫(kù)”結(jié)點(diǎn)點(diǎn),在彈彈出的快快捷菜單單中選擇擇“新建建數(shù)據(jù)庫(kù)庫(kù)”命令令,如圖圖3-3所示。第三章圖3-3““新建數(shù)據(jù)據(jù)庫(kù)”命命令(2)此時(shí)將將打開(kāi)如如圖3-4所示的““新建數(shù)數(shù)據(jù)庫(kù)””對(duì)話框框,它由由“常規(guī)規(guī)”、““選項(xiàng)””和“文文件組””三個(gè)選選項(xiàng)組成成。在““常規(guī)””選項(xiàng)的的“數(shù)據(jù)據(jù)庫(kù)名稱稱”文本本框中輸輸入要?jiǎng)?chuàng)創(chuàng)建的數(shù)數(shù)據(jù)庫(kù)名名稱:student。(3)在各個(gè)個(gè)選項(xiàng)中中,可以以指定它它們的參參數(shù)值,,例如,,在“常常規(guī)”選選項(xiàng)中,,可以指指定數(shù)據(jù)據(jù)庫(kù)名稱稱、數(shù)據(jù)據(jù)庫(kù)的邏邏輯名、、文件組組、初始始容量、、增長(zhǎng)方方式和文文件存儲(chǔ)儲(chǔ)路徑等等。(4)單擊““確定””按鈕,,在“數(shù)數(shù)據(jù)庫(kù)””的樹(shù)形形結(jié)構(gòu)中中,就可可看到剛剛創(chuàng)建的的student數(shù)據(jù)庫(kù),,如圖3-5所示。圖3-4““新建數(shù)據(jù)據(jù)庫(kù)”對(duì)對(duì)話框圖3-5新創(chuàng)建的的student數(shù)據(jù)庫(kù)3.2.2使用T-SQL語(yǔ)句創(chuàng)建建數(shù)據(jù)庫(kù)庫(kù)第三章除了采用用SQLServerManagementStudio管理工具具創(chuàng)建數(shù)數(shù)據(jù)庫(kù)外外,還可可以在SQLServerManagementStudio集成的查查詢分析析器中使使用T-SQL語(yǔ)言中的的CREATEDATABASE語(yǔ)句創(chuàng)建建數(shù)據(jù)庫(kù)庫(kù),CREATEDATABASE的常用語(yǔ)語(yǔ)法格式式如下::CREATEDATABASEdatebase_name[ON{[PRIMARY](NAME=logical_file_name,FILENAME='os_file_name'[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=grow_increment])}[,……n]LOGON{(NAME=logical_file_name,FILENAME='os_file_name'[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=grow_increment])}[,…n]COLLATEcollation_name在以上的語(yǔ)法法格式中,““[]”表示該項(xiàng)可省省略,省略時(shí)時(shí)各參數(shù)取默默認(rèn)值,“{}[,…n]”表示大括號(hào)括括起來(lái)的內(nèi)容容可以重復(fù)寫(xiě)寫(xiě)多次。SQL語(yǔ)句在書(shū)寫(xiě)時(shí)時(shí)不區(qū)分大小小寫(xiě),為了清清晰,一般都都用大寫(xiě)表示示系統(tǒng)保留字字,用小寫(xiě)表表示用戶自定定義的名稱。。database_name是要建立的數(shù)數(shù)據(jù)庫(kù)的名稱稱。PRIMARY在主文件組中中指定文件。。若沒(méi)有指定定PRIMARY關(guān)鍵字,該語(yǔ)語(yǔ)句中所列的的第一個(gè)文件件成為主文件件。LOGON指定建立數(shù)據(jù)據(jù)庫(kù)的事務(wù)日日志文件。NAME指定數(shù)據(jù)或事事務(wù)日志文件件的名稱。FILENAME指定文件的操操作系統(tǒng)文件件名稱和路徑徑。os_file_name中的路徑必須須為安裝SQLServer服務(wù)器的計(jì)算算機(jī)上的文件件夾。SIZE指定數(shù)據(jù)或日日志文件的大大小,默認(rèn)單單位為KB,也可以指定定用MB。如果沒(méi)有指指定長(zhǎng)度,則則默認(rèn)是1MB。MAXSIZE指定文件能夠夠增長(zhǎng)到的最最大長(zhǎng)度,默默認(rèn)單位為KB,也可以指定定用MB單位。如果沒(méi)沒(méi)有指定長(zhǎng)度度,文件將一一直增長(zhǎng)到磁磁盤(pán)滿為止。。FILEGROWTH指定文件的增增長(zhǎng)量,該參參數(shù)不能超過(guò)過(guò)MAXSIZE的值。默認(rèn)單單位為KB,可以指定用用MB,也可以使用用百分比。如如果沒(méi)有指定定參數(shù),默認(rèn)認(rèn)為10%,最小為64KB。COLLATE指定數(shù)據(jù)庫(kù)的的默認(rèn)排序規(guī)規(guī)則。第三章一條語(yǔ)句可以以寫(xiě)在多行上上,但不能多多條語(yǔ)句寫(xiě)在在一行上。創(chuàng)創(chuàng)建數(shù)據(jù)庫(kù)最最簡(jiǎn)單的語(yǔ)句句是“CREATEDATABASE數(shù)據(jù)庫(kù)名”。。其中:【例3.1】創(chuàng)建數(shù)據(jù)庫(kù)名名為“jsjx_db”的數(shù)據(jù)庫(kù),包包含一個(gè)主要要數(shù)據(jù)文件和和一個(gè)事務(wù)日日志文件。主主要數(shù)據(jù)文件件的邏輯名為為“jsjx_db_data”,操作系統(tǒng)文文件名為“jsjx_db_data.mdf”,初始容量大大小為5MB,最大容量為為20MB,文件的增長(zhǎng)長(zhǎng)量為20%。事務(wù)日志文文件的邏輯文文件名為“jsjx_db_log”,物理文件名名為“jsjx_db_log.ldf””,初始容量大大小為5MB,最大容量為為10MB,文件的增長(zhǎng)長(zhǎng)量為2MB,最大不受限限制。數(shù)據(jù)文文件與事務(wù)日日志文件都放放在E盤(pán)根目錄下。。用CREATEDATABASE語(yǔ)句創(chuàng)建數(shù)據(jù)據(jù)庫(kù)的操作步步驟如下:(1)在“SQLServerManagementStudio”窗口中集成的的查詢分析器器的“查詢””窗格中輸入入如下代碼::CREATEDATABASEjsjx_dbONPRIMARY(NAME=jsjx_db_data,FILENAME='E:\jsjx_db_data.mdf',SIZE=5mb,MAXSIZE=20MB,FILEGROWTH=20%)LOGON(NAME=jsjx_db_log,FILENAME='E:\jsjx_db_log.ldf',SIZE=10MB,FILEGROWTH=2MB)COLLATEChinese_PRC_CI_ASGO(2)輸入上述代代碼后,單擊擊工具欄中的的“分析”按按鈕,對(duì)輸入入的代碼進(jìn)行行分析檢查,,檢查通過(guò)后后,單擊工具具欄中的“執(zhí)執(zhí)行”按鈕,,數(shù)據(jù)庫(kù)就會(huì)會(huì)創(chuàng)建成功并并返回信息,,當(dāng)刷新“數(shù)數(shù)據(jù)庫(kù)”時(shí)就就會(huì)看到所創(chuàng)創(chuàng)建的數(shù)據(jù)庫(kù)庫(kù),結(jié)果如圖圖3-6所示。圖3-6在查詢分析器器中輸入代碼碼3.2.3查查看數(shù)據(jù)據(jù)庫(kù)信息第三章數(shù)據(jù)庫(kù)的信息息主要有基本本信息、維護(hù)護(hù)信息和空間間使用信息等等,可以使用用SQLServer管理控制臺(tái)查查看數(shù)據(jù)庫(kù)信信息。使用SQLServer管理控制臺(tái)查查看數(shù)據(jù)庫(kù)信信息的操作步步驟如下:(1)打開(kāi)“SQLServerManagementStudio”窗口,在“對(duì)對(duì)象資源管理理器”窗格中中展開(kāi)“數(shù)據(jù)據(jù)庫(kù)”結(jié)點(diǎn),,選擇要查看看信息的數(shù)據(jù)據(jù)庫(kù)“jsjx_db”,右擊“jsjx_db”數(shù)據(jù)庫(kù),在彈彈出的快捷菜菜單中選擇““屬性”命令令,如圖3-7所示,打開(kāi)如如圖3-8所示的“數(shù)據(jù)據(jù)庫(kù)屬性-jsjx_db”對(duì)話框。圖3-7查看數(shù)據(jù)庫(kù)的的信息圖3-8““數(shù)據(jù)庫(kù)屬性-jsjx_db”對(duì)話框(2)在“數(shù)據(jù)庫(kù)庫(kù)屬性-jsjx_db”對(duì)話框中,可可以查看到數(shù)數(shù)據(jù)庫(kù)的基本本信息。選擇擇“常規(guī)”、、“文件”、、“文件組””、“選項(xiàng)””、“權(quán)限””等選項(xiàng),可可以查看到與與之相關(guān)的數(shù)數(shù)據(jù)庫(kù)信息。。3.3管理數(shù)據(jù)庫(kù)3.3.1打開(kāi)數(shù)據(jù)庫(kù)第三章隨著數(shù)據(jù)庫(kù)的的增長(zhǎng)或變化化,用戶需要要用手動(dòng)或自自動(dòng)方式對(duì)數(shù)數(shù)據(jù)庫(kù)進(jìn)行管管理,包括擴(kuò)擴(kuò)充或收縮數(shù)數(shù)據(jù)與日志文文件、更改名名稱、刪除數(shù)數(shù)據(jù)庫(kù)等。下下面講述用戶戶管理數(shù)據(jù)庫(kù)庫(kù)方面的操作作。在SQLServer管理控制臺(tái)中中打開(kāi)數(shù)據(jù)庫(kù)庫(kù)。在“對(duì)象象資源管理器器”窗格中展展開(kāi)“數(shù)據(jù)庫(kù)庫(kù)”結(jié)點(diǎn),單單擊要打開(kāi)的的數(shù)據(jù)庫(kù)(如如jsjx_db數(shù)據(jù)庫(kù)),如如圖3-9所示。此時(shí)右右窗格中列出出的是當(dāng)前打打開(kāi)的數(shù)據(jù)庫(kù)庫(kù)的對(duì)象。圖3-9在“對(duì)象資源源管理器”窗窗格中打開(kāi)數(shù)數(shù)據(jù)庫(kù)在查詢分析器器中,可以通通過(guò)使用USE語(yǔ)句打開(kāi)并切切換數(shù)據(jù)庫(kù),,也可以直接接通過(guò)數(shù)據(jù)庫(kù)庫(kù)下拉列表打打開(kāi)并切換,,如圖3-10所示。圖3-10在“查詢分析析器”窗格中中切換數(shù)據(jù)庫(kù)庫(kù)如果沒(méi)有指定定操作數(shù)據(jù)庫(kù)庫(kù),查詢都是是針對(duì)當(dāng)前打打開(kāi)的數(shù)據(jù)庫(kù)庫(kù)進(jìn)行的。當(dāng)當(dāng)連接到SQLServer服務(wù)器時(shí),如如果沒(méi)有指定定連接到哪一一個(gè)數(shù)據(jù)庫(kù),,SQLServer服務(wù)器會(huì)自動(dòng)動(dòng)連接默認(rèn)的的數(shù)據(jù)庫(kù)。如如果沒(méi)有更改改用戶配置,,用戶的默認(rèn)認(rèn)數(shù)據(jù)庫(kù)是master數(shù)據(jù)庫(kù)。master數(shù)據(jù)庫(kù)中保存存SQLServer服務(wù)器的系統(tǒng)統(tǒng)信息,用戶戶對(duì)master數(shù)據(jù)庫(kù)操作不不當(dāng)會(huì)產(chǎn)生嚴(yán)嚴(yán)重的后果。。為了避免這類類問(wèn)題的發(fā)生生,可以采用用以下兩種方方法:(1)使用USE語(yǔ)句切換到別別的數(shù)據(jù)庫(kù),,如使jsjx_db數(shù)據(jù)庫(kù)成為當(dāng)當(dāng)前數(shù)據(jù)庫(kù);;(2)設(shè)定用戶連連接的默認(rèn)數(shù)數(shù)據(jù)庫(kù)。打開(kāi)并切換數(shù)數(shù)據(jù)庫(kù)的命令令為:USEdatabase_name其中,database_name是想要打開(kāi)的的數(shù)據(jù)庫(kù)名稱稱。使用權(quán)限限:數(shù)據(jù)庫(kù)擁?yè)碛姓撸╠bo)?!纠?.2】在查詢分析器器中打開(kāi)jsjx_db數(shù)據(jù)庫(kù)。操作步驟如下下:在查詢分分析器中輸入入“USEjsjx_db”,然后單擊““執(zhí)行”按鈕鈕,如圖3-10所示,在查詢?cè)兎治銎鞴ぞ呔邫谥械漠?dāng)前前數(shù)據(jù)庫(kù)列表表框中,顯示示jsjx_db數(shù)據(jù)庫(kù)。3.3.2修改數(shù)據(jù)庫(kù)容容量當(dāng)數(shù)據(jù)庫(kù)的數(shù)數(shù)據(jù)增長(zhǎng)到要要超過(guò)它指定定的使用空間間時(shí),就必須須為它增加容容量。如果為為數(shù)據(jù)庫(kù)指派派了過(guò)多的設(shè)設(shè)備空間,可可以通過(guò)縮減減數(shù)據(jù)庫(kù)容量量來(lái)減少設(shè)備備空間的浪費(fèi)費(fèi)。(1)使用對(duì)象資資源管理器增增加數(shù)據(jù)庫(kù)容容量:如圖3-11所示,在“對(duì)對(duì)象資源管理理器”窗格中中,右擊要增增加容量的數(shù)數(shù)據(jù)庫(kù)(如jsjx_db數(shù)據(jù)庫(kù)),在在彈出的快捷捷菜單中選擇擇“屬性”命命令,打開(kāi)““數(shù)據(jù)庫(kù)屬性性-jsjx_db”對(duì)話框,選擇擇“文件”選選項(xiàng),如圖3-12所示,對(duì)數(shù)據(jù)據(jù)庫(kù)文件的分分配空間進(jìn)行行重新設(shè)定。。重新設(shè)定的的數(shù)據(jù)庫(kù)分配配空間必須大大于現(xiàn)有空間間。第三章數(shù)據(jù)庫(kù)在使用用一段時(shí)間后后,時(shí)常會(huì)出出現(xiàn)因數(shù)據(jù)刪刪除而造成數(shù)數(shù)據(jù)庫(kù)中空閑閑空間太多的的情況,這時(shí)時(shí)就需要縮減減分配給數(shù)據(jù)據(jù)庫(kù)文件和事事務(wù)日志文件件的磁盤(pán)空間間,以免浪費(fèi)費(fèi)磁盤(pán)空間。。當(dāng)數(shù)據(jù)庫(kù)中中沒(méi)有數(shù)據(jù)時(shí)時(shí),可以修改改數(shù)據(jù)庫(kù)文件件屬性直接改改變其占用的的空間,但當(dāng)當(dāng)數(shù)據(jù)庫(kù)中有有數(shù)據(jù)時(shí),這這樣做會(huì)破壞壞數(shù)據(jù)庫(kù)中的的數(shù)據(jù),因此此需要使用壓壓縮的方式來(lái)來(lái)縮減數(shù)據(jù)庫(kù)庫(kù)空間。圖3-11數(shù)據(jù)庫(kù)屬性快快捷菜單圖3-12““數(shù)據(jù)庫(kù)屬性-jsjx_db”對(duì)話框ALTERDATABASEdatabase_nameMODIFYFILE(NAME=file_name,SIZE=newsize)(2)使用T-SQL語(yǔ)句,在查詢?cè)兎治銎髦性鲈黾訑?shù)據(jù)庫(kù)容容量。增加數(shù)數(shù)據(jù)庫(kù)容量的的語(yǔ)句為:其中:database_name為需要增加容容量的數(shù)據(jù)庫(kù)庫(kù)名稱。file_name為需要增加容容量的數(shù)據(jù)庫(kù)庫(kù)文件名稱。。newsize為數(shù)據(jù)庫(kù)文件件指定的新容容量,該容量量必須大于現(xiàn)現(xiàn)有數(shù)據(jù)庫(kù)的的分配空間。。使用權(quán)限默認(rèn)認(rèn)為數(shù)據(jù)庫(kù)的的擁有者。【例3.3】為jsjx_db數(shù)據(jù)庫(kù)增加容容量,原來(lái)數(shù)數(shù)據(jù)庫(kù)文件jsjx_db_data的初始分配空空間為5MB,指派給jsjx_db數(shù)據(jù)庫(kù)使用,,現(xiàn)在將jsjx_db_data的分配空間增增加至20MB。代碼如下::USEjsjx_dbGOALTERDATABASEjsjx_dbMODIFYFILE(NAME=jsjx_db_data,SIZE=20MB)GO在查詢分析器器中輸入上述述代碼,單擊擊“執(zhí)行”按按鈕,就會(huì)出出現(xiàn)如圖3-13所示的結(jié)果。。圖3-13使用查詢分析析器增加數(shù)據(jù)據(jù)庫(kù)容量2、縮減數(shù)據(jù)據(jù)庫(kù)容量第三章(1)使用對(duì)象資資源管理器縮縮減數(shù)據(jù)庫(kù)容容量:在“對(duì)對(duì)象資源管理理器”窗格中中,右擊要縮縮減容量的數(shù)數(shù)據(jù)庫(kù)(如jsjx_db數(shù)據(jù)庫(kù)),在在彈出的快捷捷菜單中選擇擇“任務(wù)”→→“收縮”→→“數(shù)據(jù)庫(kù)””命令如圖3-14所示,打開(kāi)jsjx_db數(shù)據(jù)庫(kù)的“收收縮數(shù)據(jù)庫(kù)-jsjx_db”對(duì)話框,如圖圖3-15所示,保持默默認(rèn)設(shè)置,單單擊“確定””按鈕,實(shí)現(xiàn)現(xiàn)數(shù)據(jù)庫(kù)收縮縮。圖3-14對(duì)象資源管理理器目錄窗口口圖3-15收縮數(shù)據(jù)庫(kù)(2)使用查詢分分析器來(lái)縮減減數(shù)據(jù)庫(kù)容量量,可以通過(guò)過(guò)在查詢分析析器中執(zhí)行T-SQL語(yǔ)句來(lái)實(shí)現(xiàn)。??s減數(shù)據(jù)庫(kù)庫(kù)容量的語(yǔ)句句如下:DBCCSHRINKDATABASE(database_name[,target_percent][,{NOTRUNCATE|TRUNCATEONLY}])其中:database_name是要縮減的數(shù)數(shù)據(jù)庫(kù)名稱。。target_percent指明要縮減數(shù)數(shù)據(jù)庫(kù)的比例例。NOTRUNCATE:指定它時(shí)表表示在數(shù)據(jù)庫(kù)庫(kù)文件中保留留收縮數(shù)據(jù)庫(kù)庫(kù)時(shí)釋放出來(lái)來(lái)的空間。如如果未指定,,將所釋放的的文件空間釋釋放給操作系系統(tǒng),數(shù)據(jù)庫(kù)庫(kù)文件中不保保留這部分釋釋放的空間。。TRUNCATEONLY:指定它時(shí)數(shù)數(shù)據(jù)庫(kù)文件中中未使用的空空間釋放給操操作系統(tǒng),從從而減少數(shù)據(jù)據(jù)庫(kù)文件的大大小。使用TRUNCATEONLY時(shí),忽略target_percent參數(shù)對(duì)應(yīng)的值值。使用權(quán)限默認(rèn)認(rèn)為dbo。例如,縮小jsjx_db數(shù)據(jù)庫(kù)的大小小,數(shù)據(jù)庫(kù)收收縮比例為1。代碼如下::USEjsjx_dbGODBCCSHRINKDATABASE(jsjx_db,1)GO在查詢分析器器中輸入上述述縮減數(shù)據(jù)庫(kù)庫(kù)的T-SQL命令并執(zhí)行即即可。3.3.3更改數(shù)據(jù)庫(kù)名名稱(1)在“對(duì)象資資源管理器””窗格中更改改數(shù)據(jù)庫(kù)名稱稱:在“對(duì)象象資源管理器器”窗格中,,右擊要更改改名稱的數(shù)據(jù)據(jù)庫(kù)(如jsjx_db數(shù)據(jù)庫(kù)),在在彈出的快捷捷菜單中選擇擇“重命名””命令,輸入入新的數(shù)據(jù)庫(kù)庫(kù)名稱,按【Enter】鍵即可,如圖圖3-16所示。第三章有時(shí)候需要更更改數(shù)據(jù)庫(kù)的的名稱,更改改數(shù)據(jù)庫(kù)的名名稱可以在““對(duì)象資源管管理器”窗格格中進(jìn)行,也也可以在“查查詢分析器””窗格中執(zhí)行行T-SQL命令來(lái)實(shí)現(xiàn)。。(2)在查詢分析析器中用T-SQL命令更改數(shù)據(jù)據(jù)庫(kù)名稱。格格式如下:EXECsp_renamedboldname,newname其中:EXEC:執(zhí)行命令語(yǔ)語(yǔ)句。sp_renamedb:系統(tǒng)存儲(chǔ)過(guò)過(guò)程。oldname:更改前的數(shù)數(shù)據(jù)庫(kù)名。newname:更改后的數(shù)數(shù)據(jù)庫(kù)名。【例3.4】更改jsjx_db數(shù)據(jù)庫(kù)的名稱稱為“jsjx_db1”。代碼如下:EXECsp_renamedb'jsjx_db','jsjx_db1'GO執(zhí)行代碼后,,系統(tǒng)會(huì)返回回成功消息。。圖3-16““在對(duì)象資源管管理器”窗格格中更改數(shù)據(jù)據(jù)庫(kù)名稱3.3.4刪除數(shù)據(jù)庫(kù)刪除數(shù)據(jù)庫(kù)也也是數(shù)據(jù)庫(kù)管管理中重要的的操作之一。。在刪除數(shù)據(jù)據(jù)庫(kù)前,系統(tǒng)統(tǒng)會(huì)提示用戶戶確認(rèn)是否刪刪除數(shù)據(jù)庫(kù),,刪除數(shù)據(jù)庫(kù)庫(kù)一定要慎重重,因?yàn)閯h除除數(shù)據(jù)庫(kù)后,,與此數(shù)據(jù)庫(kù)庫(kù)有關(guān)聯(lián)的數(shù)數(shù)據(jù)庫(kù)文件和和事務(wù)日志文文件都會(huì)被刪刪除,存儲(chǔ)在在系統(tǒng)數(shù)據(jù)庫(kù)庫(kù)中的關(guān)于該該數(shù)據(jù)庫(kù)的所所有信息也會(huì)會(huì)被刪除,只只能用備份數(shù)數(shù)據(jù)重建以前前的數(shù)據(jù)庫(kù)。。如果數(shù)據(jù)庫(kù)庫(kù)正在被用戶戶使用,則無(wú)無(wú)法將其刪除除。刪除數(shù)據(jù)據(jù)庫(kù)僅限于dbo和sa用戶。第三章為了節(jié)省存儲(chǔ)儲(chǔ)空間和提高高操作效率,,應(yīng)該及時(shí)將將不需要的數(shù)數(shù)據(jù)庫(kù)刪除,,但不能刪除除系統(tǒng)默認(rèn)的的數(shù)據(jù)庫(kù)。刪刪除數(shù)據(jù)之前前,建議對(duì)數(shù)數(shù)據(jù)庫(kù)進(jìn)行備備份,從而防防止因誤操作作導(dǎo)致數(shù)據(jù)丟丟失。1.在對(duì)象資源源管理器中刪刪除數(shù)據(jù)庫(kù)在“對(duì)象資源源管理器”窗窗格中,右擊擊要?jiǎng)h除的數(shù)數(shù)據(jù)庫(kù)(如jsjx_db數(shù)據(jù)庫(kù)),在在彈出的快捷捷菜單中選擇擇“刪除”命命令,打開(kāi)如如圖3-17所示的對(duì)話框框。如果不需需要為數(shù)據(jù)庫(kù)庫(kù)做備份,單單擊“確定””按鈕,立即即刪除。2.在查詢分析析器中刪除數(shù)數(shù)據(jù)庫(kù)可以通過(guò)執(zhí)行行T-SQL語(yǔ)句刪除數(shù)據(jù)據(jù)庫(kù),命令格格式如下:DROPDATABASEdatabase_name[,database_name…]其中:DROPDATABASE是命令動(dòng)詞。。database_name是數(shù)據(jù)庫(kù)名名稱。圖3-17““刪除對(duì)象””對(duì)話框【例3.5】刪除student數(shù)據(jù)庫(kù)。代碼如下::USEmasterGODROPDATABASEstudentGO執(zhí)行完畢后后,在查詢?cè)兎治銎髦兄袝?huì)出現(xiàn)如如圖3-18所示的信息息。圖3-18用T-SQL語(yǔ)句刪除數(shù)數(shù)據(jù)庫(kù)3.3.6附加數(shù)據(jù)庫(kù)庫(kù)第三章附加數(shù)據(jù)庫(kù)庫(kù)的工作是是分離數(shù)據(jù)據(jù)庫(kù)的逆操操作,通過(guò)過(guò)附加數(shù)據(jù)據(jù)庫(kù),可以以將沒(méi)有加加入SQLSever服務(wù)器的數(shù)數(shù)據(jù)庫(kù)文件件加到服務(wù)務(wù)器中,下下面介紹如如何使用對(duì)對(duì)象資源管管理器附加加數(shù)據(jù)庫(kù)::(1)在“對(duì)象象資源管理理器”窗格格中,右擊擊“數(shù)據(jù)庫(kù)庫(kù)”結(jié)點(diǎn),,在彈出的的快捷菜單單中選擇““附加”命命令,打開(kāi)開(kāi)“附加數(shù)數(shù)據(jù)庫(kù)”對(duì)對(duì)話框,單單擊“添加加”按鈕,,找到要附附加數(shù)據(jù)庫(kù)庫(kù)的mdf文件,最后后單擊“確確定”按鈕鈕,即可完完成附加數(shù)數(shù)據(jù)庫(kù)的工工作,如圖圖3-20所示。圖3-20““附加數(shù)據(jù)庫(kù)庫(kù)”對(duì)話框框3.4應(yīng)應(yīng)用舉例例3.4.1創(chuàng)建計(jì)算算機(jī)計(jì)費(fèi)管管理數(shù)據(jù)庫(kù)庫(kù)第三章通過(guò)前面的的學(xué)習(xí),我我們已經(jīng)掌掌握了數(shù)據(jù)據(jù)庫(kù)的基本本操作。本本節(jié)以“計(jì)計(jì)算機(jī)計(jì)費(fèi)費(fèi)管理系統(tǒng)統(tǒng)”和“選選課管理信信息系統(tǒng)””數(shù)據(jù)庫(kù)為為例,來(lái)加加深對(duì)數(shù)據(jù)據(jù)庫(kù)的理解解,鞏固數(shù)數(shù)據(jù)庫(kù)基本本操作技能能。在開(kāi)發(fā)SQLServer2005數(shù)據(jù)庫(kù)應(yīng)用用程序之前前,首先要要設(shè)計(jì)數(shù)據(jù)據(jù)庫(kù)結(jié)構(gòu)并并創(chuàng)建數(shù)據(jù)據(jù)庫(kù)。創(chuàng)建建數(shù)據(jù)庫(kù)時(shí)時(shí)需要對(duì)數(shù)數(shù)據(jù)庫(kù)的屬屬性進(jìn)行設(shè)設(shè)置,包括括數(shù)據(jù)庫(kù)名名稱、所有有者、大小小以及存儲(chǔ)儲(chǔ)該數(shù)據(jù)庫(kù)庫(kù)的文件和和文件組。。下面通過(guò)在在對(duì)象資源源管理器創(chuàng)創(chuàng)建計(jì)算機(jī)機(jī)計(jì)費(fèi)管理理數(shù)據(jù)庫(kù),,操作步驟驟如下:(1)在E盤(pán)新建一個(gè)個(gè)名為JF的文件夾。。打開(kāi)“SQLServerManagementStudio””窗口,在““對(duì)象資源源管理器””窗格中右右擊“數(shù)據(jù)據(jù)庫(kù)”結(jié)點(diǎn)點(diǎn),在彈出出的快捷菜菜單中選擇擇“新建數(shù)數(shù)據(jù)庫(kù)”命命令,打開(kāi)開(kāi)“新建數(shù)數(shù)據(jù)庫(kù)”對(duì)對(duì)話框,如如圖3-21所示。(2)在“數(shù)據(jù)據(jù)庫(kù)名稱””文本框中中輸入數(shù)據(jù)據(jù)庫(kù)名稱,,例如“jifei”。(3)在“數(shù)據(jù)據(jù)庫(kù)文件””欄中,設(shè)設(shè)置數(shù)據(jù)文文件信息。。系統(tǒng)會(huì)根據(jù)據(jù)指定的數(shù)數(shù)據(jù)庫(kù)名自自動(dòng)創(chuàng)建主主要數(shù)據(jù)文文件jifei和事務(wù)日志志文件jifei_log。用戶也可可以根據(jù)需需要修改邏邏輯名稱、、初始大小小、自動(dòng)增增長(zhǎng)和路徑徑等屬性。。這里僅將將路徑改為為E:\JF。(4)單擊“確確定”按鈕鈕,開(kāi)始創(chuàng)創(chuàng)建數(shù)據(jù)庫(kù)庫(kù)。jifei數(shù)據(jù)庫(kù)出現(xiàn)現(xiàn)在數(shù)據(jù)庫(kù)庫(kù)列表中。。選擇jifei數(shù)據(jù)庫(kù),可可以在右窗窗格中看到到數(shù)據(jù)庫(kù)的的各種對(duì)象象。圖3-21““新建數(shù)據(jù)庫(kù)庫(kù)”對(duì)話框框3.4.2創(chuàng)建選選課管理信信息系統(tǒng)數(shù)數(shù)據(jù)庫(kù)既可以在對(duì)對(duì)象資源管管理器中創(chuàng)創(chuàng)建“選課課管理信息息系統(tǒng)”數(shù)數(shù)據(jù)庫(kù),又又可以在查查詢分析器器中通過(guò)執(zhí)執(zhí)行T-SQL語(yǔ)句創(chuàng)建。。在本節(jié)中中將采用T-SQL語(yǔ)句來(lái)創(chuàng)建建“選課管管理信息系系統(tǒng)”數(shù)據(jù)據(jù)庫(kù)(數(shù)據(jù)據(jù)庫(kù)名為xuanke)。為了提高““選課管理理信息系統(tǒng)統(tǒng)”的數(shù)據(jù)據(jù)庫(kù)xuanke的查詢性能能,可以采采用多文件件組的形式式創(chuàng)建xuanke數(shù)據(jù)庫(kù),操操作系統(tǒng)及及SQLServer系統(tǒng)安裝在在C盤(pán),數(shù)據(jù)文文件對(duì)稱分分配到D、E盤(pán),這樣SQLServer數(shù)據(jù)庫(kù)在查查詢學(xué)生數(shù)數(shù)據(jù)庫(kù)時(shí),,可以有多多個(gè)線程同同時(shí)對(duì)數(shù)據(jù)據(jù)文件進(jìn)行行讀寫(xiě),從從而提高查查詢性能。。在實(shí)際的的學(xué)習(xí)環(huán)境境中,可以以根據(jù)具體體情況調(diào)整整文件組及及數(shù)據(jù)文件件數(shù)量。該該例要先在在D和E盤(pán)分別新建建SQLDATA文件夾。(1)創(chuàng)建的自自定義文件件組:XKGroup1和XKGroup2。(2)分配在主主文件組的的數(shù)據(jù)文件件有:XKPri1_dat和XKPri2_dat,它們對(duì)應(yīng)應(yīng)的操作系系統(tǒng)文件分分別為D:\SQLDATA\XKPri1dt.mdf和E:\SQLDATA\XKPri2dt.ndf。(3)分配在XKGroup1文件組的數(shù)數(shù)據(jù)文件有有:XKGrp1Pri1_dat和XKGrp1Pri2_dat,它們對(duì)應(yīng)應(yīng)的操作系系統(tǒng)文件分分別為D:\SQLDATA\XKGrp1Pri1dt.ndf和

溫馨提示

  • 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)論