第3章用戶數(shù)據(jù)庫的創(chuàng)建與操作_第1頁
第3章用戶數(shù)據(jù)庫的創(chuàng)建與操作_第2頁
第3章用戶數(shù)據(jù)庫的創(chuàng)建與操作_第3頁
第3章用戶數(shù)據(jù)庫的創(chuàng)建與操作_第4頁
第3章用戶數(shù)據(jù)庫的創(chuàng)建與操作_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第第3章章 用戶數(shù)據(jù)庫的創(chuàng)建與操作用戶數(shù)據(jù)庫的創(chuàng)建與操作 3.1 SQL Server數(shù)據(jù)庫的存儲結(jié)構(gòu)數(shù)據(jù)庫的存儲結(jié)構(gòu) 3.2 創(chuàng)建創(chuàng)建SQL Server數(shù)據(jù)庫數(shù)據(jù)庫 3.3 查看、設(shè)置、修改數(shù)據(jù)庫選項(xiàng)查看、設(shè)置、修改數(shù)據(jù)庫選項(xiàng) 3.4 數(shù)據(jù)庫與數(shù)據(jù)庫與SQL Server系統(tǒng)的分離與刪除系統(tǒng)的分離與刪除 3.5 實(shí)訓(xùn)要求與習(xí)題實(shí)訓(xùn)要求與習(xí)題第第3章章 用戶數(shù)據(jù)庫的創(chuàng)建與操作用戶數(shù)據(jù)庫的創(chuàng)建與操作學(xué)習(xí)目的與要求學(xué)習(xí)目的與要求 對數(shù)據(jù)信息的存儲、管理、加工等各種操作都是對數(shù)據(jù)信息的存儲、管理、加工等各種操作都是在數(shù)據(jù)庫中進(jìn)行的,因此數(shù)據(jù)庫的創(chuàng)建是學(xué)習(xí)和使在數(shù)據(jù)庫中進(jìn)行的,因此數(shù)據(jù)庫的創(chuàng)建是學(xué)習(xí)

2、和使用數(shù)據(jù)庫的基礎(chǔ)。而數(shù)據(jù)庫的創(chuàng)建、查看、設(shè)置、用數(shù)據(jù)庫的基礎(chǔ)。而數(shù)據(jù)庫的創(chuàng)建、查看、設(shè)置、修改等各種操作又是創(chuàng)建數(shù)據(jù)庫的基本方法。通過修改等各種操作又是創(chuàng)建數(shù)據(jù)庫的基本方法。通過本章學(xué)習(xí),讀者應(yīng)熟悉數(shù)據(jù)庫及其文件的存儲結(jié)構(gòu)本章學(xué)習(xí),讀者應(yīng)熟悉數(shù)據(jù)庫及其文件的存儲結(jié)構(gòu)和存儲方式,掌握數(shù)據(jù)庫的創(chuàng)建方法,獨(dú)立創(chuàng)建和存儲方式,掌握數(shù)據(jù)庫的創(chuàng)建方法,獨(dú)立創(chuàng)建電腦器材銷售管理電腦器材銷售管理應(yīng)用系統(tǒng)的應(yīng)用系統(tǒng)的diannaoxs數(shù)據(jù)庫。數(shù)據(jù)庫。3.1 SQL Server數(shù)據(jù)庫的存儲結(jié)構(gòu)數(shù)據(jù)庫的存儲結(jié)構(gòu) 3.1.13.1.1、SQL Server數(shù)據(jù)庫數(shù)據(jù)庫 在在SQL Server中,數(shù)據(jù)庫是作為一個

3、整體集中管理的,因中,數(shù)據(jù)庫是作為一個整體集中管理的,因此每個數(shù)據(jù)庫必須有一個惟一的此每個數(shù)據(jù)庫必須有一個惟一的“數(shù)據(jù)庫名數(shù)據(jù)庫名”以對其進(jìn)行標(biāo)以對其進(jìn)行標(biāo)識。識。數(shù)據(jù)庫命名必須符合數(shù)據(jù)庫命名必須符合SQL Server標(biāo)識符的構(gòu)成規(guī)則:標(biāo)識符的構(gòu)成規(guī)則:l l 由字母、漢字、數(shù)字、下劃線組成;由字母、漢字、數(shù)字、下劃線組成;l l 不能以數(shù)字開頭,不能是關(guān)鍵字;不能以數(shù)字開頭,不能是關(guān)鍵字;l l 最長不超過最長不超過128個字符。個字符。 在企業(yè)管理器中展開控制臺根目錄在企業(yè)管理器中展開控制臺根目錄“服務(wù)器服務(wù)器/ /數(shù)據(jù)庫數(shù)據(jù)庫”,選擇選擇“數(shù)據(jù)庫數(shù)據(jù)庫”節(jié)點(diǎn),可以看到節(jié)點(diǎn),可以看到SQ

4、LServer2000SQLServer2000系統(tǒng)中已有的系統(tǒng)中已有的數(shù)據(jù)庫。如圖數(shù)據(jù)庫。如圖3-13-1所示。所示。 其中:其中: mastermaster、tempdbtempdb、modemode、msdbmsdb是是4 4個系統(tǒng)數(shù)據(jù)庫,個系統(tǒng)數(shù)據(jù)庫,pubspubs和和northwindnorthwind是是SQL ServerSQL Server系統(tǒng)的系統(tǒng)的2 2個示例數(shù)據(jù)庫;個示例數(shù)據(jù)庫;DATADATA是用戶自己創(chuàng)建的數(shù)據(jù)庫。是用戶自己創(chuàng)建的數(shù)據(jù)庫。 3.1.2、數(shù)據(jù)庫文件的分類 1 1數(shù)據(jù)庫文件數(shù)據(jù)庫文件l l 主數(shù)據(jù)文件(主數(shù)據(jù)文件(Primary filePrimary

5、file):存放數(shù)據(jù)和啟動信息。):存放數(shù)據(jù)和啟動信息。每個數(shù)據(jù)庫都必須有且只能有一個主數(shù)據(jù)文件,其擴(kuò)展每個數(shù)據(jù)庫都必須有且只能有一個主數(shù)據(jù)文件,其擴(kuò)展名為名為. .MDFMDF。l l 輔助數(shù)據(jù)文件(輔助數(shù)據(jù)文件(Secondary fileSecondary file):存放數(shù)據(jù)。一個):存放數(shù)據(jù)。一個數(shù)據(jù)庫可以沒有也可以有多個輔助數(shù)據(jù)文件,其擴(kuò)展名數(shù)據(jù)庫可以沒有也可以有多個輔助數(shù)據(jù)文件,其擴(kuò)展名為為. .NDFNDF。l l 事務(wù)日志文件(事務(wù)日志文件(Transaction LogTransaction Log):存放對數(shù)據(jù)庫的):存放對數(shù)據(jù)庫的操作、修改信息。每個數(shù)據(jù)庫必須有一個也可

6、以有多個操作、修改信息。每個數(shù)據(jù)庫必須有一個也可以有多個日志文件,其擴(kuò)展名為日志文件,其擴(kuò)展名為. .LDFLDF。 默認(rèn)狀態(tài)下,主數(shù)據(jù)文件、輔助數(shù)據(jù)文件、事務(wù)日志默認(rèn)狀態(tài)下,主數(shù)據(jù)文件、輔助數(shù)據(jù)文件、事務(wù)日志文件均存放在文件均存放在C:Program FilesMicrosoft SQL C:Program FilesMicrosoft SQL ServerMSSQLDataServerMSSQLData的系統(tǒng)目錄下,用戶可以自己指定的系統(tǒng)目錄下,用戶可以自己指定其他路徑而不會影響對數(shù)據(jù)庫的操作。其他路徑而不會影響對數(shù)據(jù)庫的操作。 2. 2. 文件組文件組 SQL ServerSQL Ser

7、ver數(shù)據(jù)庫還允許將多個數(shù)據(jù)庫文件組成一個文數(shù)據(jù)庫還允許將多個數(shù)據(jù)庫文件組成一個文件組進(jìn)行整體管理。比如可以設(shè)置三個數(shù)據(jù)文件件組進(jìn)行整體管理。比如可以設(shè)置三個數(shù)據(jù)文件data1.mdfdata1.mdf、data2.ndfdata2.ndf、data3.ndfdata3.ndf并分別創(chuàng)建在三個磁盤上,也可以并分別創(chuàng)建在三個磁盤上,也可以創(chuàng)建兩個文件組創(chuàng)建兩個文件組group1group1、group2group2,將,將data1.mdfdata1.mdf、data2.ndfdata2.ndf加入加入group1group1,而將,而將data3.ndfdata3.ndf加入加入group2g

8、roup2。 如果使用了文件組,則創(chuàng)建數(shù)據(jù)表時必須指定該表存放如果使用了文件組,則創(chuàng)建數(shù)據(jù)表時必須指定該表存放在哪個組中。例如指定了某個數(shù)據(jù)表屬于在哪個組中。例如指定了某個數(shù)據(jù)表屬于group1group1組,則向組,則向該表中添加數(shù)據(jù)時,系統(tǒng)會按比例將該表的數(shù)據(jù)分別存入該表中添加數(shù)據(jù)時,系統(tǒng)會按比例將該表的數(shù)據(jù)分別存入data1.mdfdata1.mdf、data2.ndfdata2.ndf文件。文件。 SQL ServerSQL Server的數(shù)據(jù)庫文件和文件組必須遵循以下規(guī)則:的數(shù)據(jù)庫文件和文件組必須遵循以下規(guī)則:l l 一個數(shù)據(jù)庫主數(shù)據(jù)文件只能有一個。一個數(shù)據(jù)庫主數(shù)據(jù)文件只能有一個。l

9、 l一個文件、文件組、事務(wù)日志文件只能被一個數(shù)據(jù)庫使一個文件、文件組、事務(wù)日志文件只能被一個數(shù)據(jù)庫使用。用。l l 一個數(shù)據(jù)文件只能屬于一個文件組。一個數(shù)據(jù)文件只能屬于一個文件組。l l 事務(wù)日志文件不屬于文件組。事務(wù)日志文件不屬于文件組。3.1.33.1.3、數(shù)據(jù)庫對象、數(shù)據(jù)庫對象 SQL Server 2000SQL Server 2000的數(shù)據(jù)庫中的數(shù)據(jù)及信息在邏輯上組成的數(shù)據(jù)庫中的數(shù)據(jù)及信息在邏輯上組成一系列對象,用戶打開某個數(shù)據(jù)庫時,所看到的是邏輯對一系列對象,用戶打開某個數(shù)據(jù)庫時,所看到的是邏輯對象,而不是存放在磁盤上的物理數(shù)據(jù)文件。象,而不是存放在磁盤上的物理數(shù)據(jù)文件。l l 表

10、(表(TableTable)l l 視圖(視圖(ViewView)l l 存儲過程(存儲過程(Stored proceduresStored procedures)l l 觸發(fā)器(觸發(fā)器(TriggersTriggers)l l 用戶自定義數(shù)據(jù)類型(用戶自定義數(shù)據(jù)類型(User-defined data typesUser-defined data types)l l 用戶自定義函數(shù)(用戶自定義函數(shù)(User-defined functionsUser-defined functions)l l 索引(索引(IndexesIndexes)l l 規(guī)則(規(guī)則(ConstraintsConstra

11、ints)l l 默認(rèn)值(默認(rèn)值(DefaultsDefaults)l l 全文目錄全文目錄l l 約束約束3.2 創(chuàng)建創(chuàng)建SQL Server數(shù)據(jù)庫數(shù)據(jù)庫 創(chuàng)建數(shù)據(jù)庫可以使用企業(yè)管理器、創(chuàng)建數(shù)據(jù)庫可以使用企業(yè)管理器、CREATE DATABASECREATE DATABASE語語句和向?qū)N方法。句和向?qū)N方法。3.2.13.2.1、用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫、用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫 【例【例3-13-1】用企業(yè)管理器創(chuàng)建一個名為】用企業(yè)管理器創(chuàng)建一個名為DATADATA的數(shù)據(jù)庫:的數(shù)據(jù)庫:該數(shù)據(jù)庫包含一個主數(shù)據(jù)文件該數(shù)據(jù)庫包含一個主數(shù)據(jù)文件DATA1.mdfDATA1.mdf(存放在(存放在

12、C C盤盤DATADATA文件夾)、一個輔助數(shù)據(jù)文件文件夾)、一個輔助數(shù)據(jù)文件DATA2.ndfDATA2.ndf(存放在(存放在D D盤盤DATADATA文件夾)和一個事務(wù)日志文件文件夾)和一個事務(wù)日志文件DATALOG.ldfDATALOG.ldf(存放(存放在在D D盤盤DATADATA文件夾),文件中數(shù)據(jù)的增長量按文件大小的文件夾),文件中數(shù)據(jù)的增長量按文件大小的10%10%自動增長不受限制。自動增長不受限制。 用企業(yè)管理器創(chuàng)建用企業(yè)管理器創(chuàng)建DATADATA數(shù)據(jù)庫的步驟如下:數(shù)據(jù)庫的步驟如下:1 1、確認(rèn)、確認(rèn)C C盤和盤和D D盤的盤的DATADATA文件夾已經(jīng)存在,如不存在則先文

13、件夾已經(jīng)存在,如不存在則先創(chuàng)建文件夾。創(chuàng)建文件夾。2 2、選擇、選擇“開始開始程序程序Microsoft SQL ServerMicrosoft SQL Server企業(yè)管企業(yè)管理器理器”進(jìn)入進(jìn)入SQL ServerSQL Server企業(yè)管理器。企業(yè)管理器。 3.2.13.2.1、用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫、用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫 3 3、在控制臺根目錄中依次展開、在控制臺根目錄中依次展開“Microsoft SQL Microsoft SQL Server” “SQL ServerServer” “SQL Server組組”選中并展開要使用的服務(wù)選中并展開要使用的服務(wù)器,比如器,比如USER-

14、1D3F7DB41BUSER-1D3F7DB41B(Windows NTWindows NT)或)或locallocal(Windows NTWindows NT),鼠標(biāo)右鍵單擊),鼠標(biāo)右鍵單擊“數(shù)據(jù)庫數(shù)據(jù)庫”節(jié)點(diǎn)節(jié)點(diǎn)選擇選擇“新建數(shù)據(jù)庫新建數(shù)據(jù)庫”(或從(或從“操作操作”菜單中選擇菜單中選擇“新建數(shù)據(jù)新建數(shù)據(jù)庫庫”)。如圖)。如圖3-33-3所示。所示。 3.2.13.2.1、用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫、用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫 4 4、彈出的、彈出的“數(shù)據(jù)庫屬性數(shù)據(jù)庫屬性”對話框中有對話框中有“常規(guī)常規(guī)”“”“數(shù)數(shù)據(jù)文件據(jù)文件”“”“事務(wù)日志事務(wù)日志”三個選項(xiàng)卡:三個選項(xiàng)卡:(1 1)“常規(guī)常規(guī)

15、”選項(xiàng)卡設(shè)置數(shù)據(jù)庫名稱:可在選項(xiàng)卡設(shè)置數(shù)據(jù)庫名稱:可在“名稱名稱”欄中輸入數(shù)據(jù)庫名稱欄中輸入數(shù)據(jù)庫名稱DATADATA。如圖。如圖3-43-4所示。所示。 3.2.13.2.1、用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫、用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫 (2)“數(shù)據(jù)文件數(shù)據(jù)文件”選項(xiàng)卡設(shè)置數(shù)據(jù)文件:可設(shè)置主選項(xiàng)卡設(shè)置數(shù)據(jù)文件:可設(shè)置主數(shù)據(jù)文件數(shù)據(jù)文件DATA1.mdf和輔助數(shù)據(jù)文件和輔助數(shù)據(jù)文件DATA2.ndf。如圖。如圖3-5所示。所示。 3.2.13.2.1、用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫、用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫 對每個數(shù)據(jù)文件需設(shè)置以下內(nèi)容:對每個數(shù)據(jù)文件需設(shè)置以下內(nèi)容:n n 文件名:也叫邏輯文件名,主數(shù)據(jù)文件名在第一

16、行,系統(tǒng)默認(rèn)文件名:也叫邏輯文件名,主數(shù)據(jù)文件名在第一行,系統(tǒng)默認(rèn)文件名為:數(shù)據(jù)庫名文件名為:數(shù)據(jù)庫名_Data_Data(本例為(本例為DATA_DataDATA_Data),可修改為:),可修改為:“DATA1”DATA1”,默認(rèn)后綴,默認(rèn)后綴. .mdfmdf不需要書寫。不需要書寫。n n 位置:包括文件存放的路徑和文件名,也叫物理文件名,系統(tǒng)位置:包括文件存放的路徑和文件名,也叫物理文件名,系統(tǒng)默認(rèn)為默認(rèn)為C:Program FilesMicrosoft SQL ServerMSSQL C:Program FilesMicrosoft SQL ServerMSSQL dataDATA_

17、Data.MDFdataDATA_Data.MDF,可修改為:,可修改為:“C:DATADATA1.MDF”C:DATADATA1.MDF”。n n 初始大?。杭丛撐募?chuàng)建時所占磁盤的初始容量(單位初始大小:即該文件創(chuàng)建時所占磁盤的初始容量(單位MBMB),),默認(rèn)為最小值默認(rèn)為最小值1 1MBMB。n n 文件組:主數(shù)據(jù)文件屬于默認(rèn)的文件組:主數(shù)據(jù)文件屬于默認(rèn)的PrimaryPrimary文件組不可更改(可修文件組不可更改(可修改系統(tǒng)設(shè)置),輔助數(shù)據(jù)文件可以使用默認(rèn)改系統(tǒng)設(shè)置),輔助數(shù)據(jù)文件可以使用默認(rèn)PrimaryPrimary文件組,也可文件組,也可自行設(shè)置文件組。自行設(shè)置文件組。n n

18、 文件屬性可選擇文件屬性可選擇“文件自動增長文件自動增長”:設(shè)置文件數(shù)據(jù)增加時所占:設(shè)置文件數(shù)據(jù)增加時所占磁盤容量是按固定兆字節(jié)數(shù)還是按文件容量的百分比增長,可設(shè)磁盤容量是按固定兆字節(jié)數(shù)還是按文件容量的百分比增長,可設(shè)置文件最大容量數(shù)或不受限制。置文件最大容量數(shù)或不受限制。 增加輔助數(shù)據(jù)文件增加輔助數(shù)據(jù)文件DATA2,位置為,位置為D:DATADATA2.NDF,初,初始大小始大小1MB,與主數(shù)據(jù)文件同屬于默認(rèn),與主數(shù)據(jù)文件同屬于默認(rèn)Primary文件組。文件組。 3.2.13.2.1、用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫、用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫 (3 3)“事務(wù)日志事務(wù)日志”選項(xiàng)卡設(shè)置事務(wù)日志文件:邏輯選

19、項(xiàng)卡設(shè)置事務(wù)日志文件:邏輯文件名文件名DATALOGDATALOG,默認(rèn)后綴,默認(rèn)后綴 .LDF.LDF、指定位置、指定位置D:DATADATALOG.LDFD:DATADATALOG.LDF、初始大小、初始大小1MB1MB、增長方式取默認(rèn)、增長方式取默認(rèn)值。如圖值。如圖3-63-6所示。所示。 5、數(shù)據(jù)庫屬性設(shè)置完成后,單擊、數(shù)據(jù)庫屬性設(shè)置完成后,單擊“確定確定”按鈕,按鈕,DATA數(shù)據(jù)庫創(chuàng)建完畢,如圖數(shù)據(jù)庫創(chuàng)建完畢,如圖3-1。 注意:創(chuàng)建的數(shù)據(jù)庫時,系統(tǒng)會自動創(chuàng)建大約注意:創(chuàng)建的數(shù)據(jù)庫時,系統(tǒng)會自動創(chuàng)建大約2020個附個附加的系統(tǒng)表。其中有:加的系統(tǒng)表。其中有: SysobjectsSy

20、sobjects表:數(shù)據(jù)庫內(nèi)創(chuàng)建的每個對象作為表中的表:數(shù)據(jù)庫內(nèi)創(chuàng)建的每個對象作為表中的一行記錄。一行記錄。 SyscolumnsSyscolumns表:基表或視圖的每個列、存儲過程的每表:基表或視圖的每個列、存儲過程的每個參數(shù)作為一行記錄。個參數(shù)作為一行記錄。 3.2.23.2.2、用、用CREATE DATABASECREATE DATABASE語句創(chuàng)建數(shù)據(jù)庫語句創(chuàng)建數(shù)據(jù)庫 SQL Server的編程語言是的編程語言是Transact-SQL,簡稱,簡稱T-SQL。T-SQL的的語句書寫時不區(qū)分大小寫,一般系統(tǒng)保留字大寫,語句書寫時不區(qū)分大小寫,一般系統(tǒng)保留字大寫,用戶自定義的名稱可用小寫

21、。用戶自定義的名稱可用小寫。 T-SQL語法說明:語法說明:l l “ ”“ ”中的內(nèi)容表示可以省略,省略時系統(tǒng)取默認(rèn)值。中的內(nèi)容表示可以省略,省略時系統(tǒng)取默認(rèn)值。l l “ “ , n ”n ”表示花括號中的內(nèi)容可以重復(fù)書寫表示花括號中的內(nèi)容可以重復(fù)書寫n n次,必須用逗號隔開。次,必須用逗號隔開。l l “|”“|”表示相鄰前后兩項(xiàng)只能任取一項(xiàng)。表示相鄰前后兩項(xiàng)只能任取一項(xiàng)。l l 一條語句可以分成多行書寫,但多條語句不允許寫在一一條語句可以分成多行書寫,但多條語句不允許寫在一行。行。 T-SQLT-SQL創(chuàng)建數(shù)據(jù)庫語句創(chuàng)建數(shù)據(jù)庫語句CREATE DATABASECREATE DATABA

22、SE的語法格式:的語法格式: CREATE DATABASE CREATE DATABASE 數(shù)據(jù)庫名數(shù)據(jù)庫名 ONON PRIMARY PRIMARY ( NAME= ( NAME=數(shù)據(jù)文件的邏輯名稱數(shù)據(jù)文件的邏輯名稱 , , FILENAME= FILENAME= 數(shù)據(jù)文件的物理名稱數(shù)據(jù)文件的物理名稱 , , SIZE= SIZE=數(shù)據(jù)文件的初始大小數(shù)據(jù)文件的初始大小 MB( MB(默認(rèn)默認(rèn)) | ) | KB , KB , MAXSIZE= MAXSIZE= 數(shù)據(jù)文件的最大容量數(shù)據(jù)文件的最大容量 MB | KB MB | KB | UNLIMITED( | UNLIMITED(不受限制不

23、受限制) ,) , FILEGROWTH= FILEGROWTH=數(shù)據(jù)文件的增長量數(shù)據(jù)文件的增長量 MB | KB | % MB | KB | % ) ) , , n n FILEGROUP FILEGROUP 文件組名文件組名 ( NAME= ( NAME=數(shù)據(jù)文件的邏輯名稱數(shù)據(jù)文件的邏輯名稱 , , FILENAME= FILENAME= 數(shù)據(jù)文件的物理名稱數(shù)據(jù)文件的物理名稱 , , SIZE= SIZE=數(shù)據(jù)文件的初始大小數(shù)據(jù)文件的初始大小 MB | KB ,MB | KB , MAXSIZE= MAXSIZE= 數(shù)據(jù)文件的最大容量數(shù)據(jù)文件的最大容量 MB | KB MB | KB |

24、UNLIMITED , | UNLIMITED , FILEGROWTH= FILEGROWTH=數(shù)據(jù)文件的增長量數(shù)據(jù)文件的增長量 MB | KB | % MB | KB | % ) ) , , n n LOG ON LOG ON ( NAME= ( NAME=事務(wù)日志文件的邏輯名稱事務(wù)日志文件的邏輯名稱 , , FILENAME= FILENAME= 事務(wù)日志文件的物理名稱事務(wù)日志文件的物理名稱 , , SIZE= SIZE=事務(wù)日志文件的初始大小事務(wù)日志文件的初始大小 MB | KB ,MB | KB , MAXSIZE= MAXSIZE= 事務(wù)日志文件的最大容量事務(wù)日志文件的最大容量 M

25、B | KB MB | KB | UNLIMITED , | UNLIMITED , FILEGROWTH= FILEGROWTH=事務(wù)日志文件的增長量事務(wù)日志文件的增長量 MB | KB | % MB | KB | % ) ) , , n n 說明:說明:l l ON ON 表示需根據(jù)后面的參數(shù)創(chuàng)建該數(shù)據(jù)庫。表示需根據(jù)后面的參數(shù)創(chuàng)建該數(shù)據(jù)庫。l l LOG ON LOG ON 子句用于根據(jù)后面的參數(shù)創(chuàng)建該數(shù)據(jù)庫的事務(wù)日志文件。子句用于根據(jù)后面的參數(shù)創(chuàng)建該數(shù)據(jù)庫的事務(wù)日志文件。l l PRIMARYPRIMARY指定后面定義的數(shù)據(jù)文件屬于主文件組指定后面定義的數(shù)據(jù)文件屬于主文件組PRIMARY

26、PRIMARY,也可以加入,也可以加入用戶自己創(chuàng)建的文件組。用戶自己創(chuàng)建的文件組。l l NAME=NAME=數(shù)據(jù)文件的邏輯名稱數(shù)據(jù)文件的邏輯名稱:是該文件在系統(tǒng)中使用的標(biāo)識名稱,:是該文件在系統(tǒng)中使用的標(biāo)識名稱,相當(dāng)于別名。相當(dāng)于別名。l l FILENAME=FILENAME=數(shù)據(jù)文件的物理名稱數(shù)據(jù)文件的物理名稱:指定文件的實(shí)際名稱,包括路:指定文件的實(shí)際名稱,包括路徑和后綴。徑和后綴。l l UNLIMITED UNLIMITED 表示在磁盤容量允許情況下不受限制。表示在磁盤容量允許情況下不受限制。l l 文件容量默認(rèn)單位為文件容量默認(rèn)單位為MBMB字節(jié),也可以使用字節(jié),也可以使用KBK

27、B單位。單位。 【例【例3-23-2】用】用T-SQLT-SQL語句默認(rèn)設(shè)置創(chuàng)建一個學(xué)生信息數(shù)據(jù)庫語句默認(rèn)設(shè)置創(chuàng)建一個學(xué)生信息數(shù)據(jù)庫studentsstudentsT-SQLT-SQL語句:語句:CREATE DATABASE studentsCREATE DATABASE students操作步驟如下:操作步驟如下:(1 1)選擇)選擇“開始開始程序程序Microsoft SQL ServerMicrosoft SQL Server查詢分析器查詢分析器”進(jìn)入進(jìn)入查詢分析器,隨即彈出查詢分析器,隨即彈出“連接到連接到SQL Server”SQL Server”對話框。如圖對話框。如圖3-73-

28、7所示。所示。(2 2)在)在“連接到連接到SQL Server”SQL Server”對話框中輸入(或選擇)數(shù)據(jù)庫的服務(wù)對話框中輸入(或選擇)數(shù)據(jù)庫的服務(wù)器名稱,輸入器名稱,輸入“.”.”可表示本地服務(wù)器;在可表示本地服務(wù)器;在“連接使用連接使用”中選擇一種身份中選擇一種身份驗(yàn)證方式。一般選擇驗(yàn)證方式。一般選擇“WindowsWindows身份驗(yàn)證身份驗(yàn)證”,如果選擇,如果選擇“SQL ServerSQL Server身身份驗(yàn)證份驗(yàn)證”,則必須輸入相應(yīng)的賬戶和密碼。,則必須輸入相應(yīng)的賬戶和密碼。(3 3)單擊)單擊“確定確定”,進(jìn)入,進(jìn)入“SQL ServerSQL Server查詢分析器查

29、詢分析器”,輸入代碼:,輸入代碼: CREATE DATABASE studentsCREATE DATABASE students(4 4)單擊工具欄)單擊工具欄“運(yùn)行運(yùn)行”按鈕或按按鈕或按F5F5鍵運(yùn)行鍵運(yùn)行SQLSQL語句,即可完成指定數(shù)語句,即可完成指定數(shù)據(jù)庫的創(chuàng)建,運(yùn)行結(jié)果如圖據(jù)庫的創(chuàng)建,運(yùn)行結(jié)果如圖3-83-8所示。所示。 【例【例3-33-3】用】用T-SQLT-SQL語句在語句在C:DATAC:DATA與與D:DATAD:DATA文件夾中文件夾中創(chuàng)建一個教師信息數(shù)據(jù)庫創(chuàng)建一個教師信息數(shù)據(jù)庫teacherteacher,該數(shù)據(jù)庫包含:,該數(shù)據(jù)庫包含:l l 一個主數(shù)據(jù)文件邏輯名一

30、個主數(shù)據(jù)文件邏輯名teacherdata1 teacherdata1 ,物理名,物理名C:DATAtdata1.mdfC:DATAtdata1.mdf , ,初始容量初始容量1MB1MB,最大容量,最大容量10MB10MB,每次增長量為每次增長量為15%15%。l l 一個輔助數(shù)據(jù)文件邏輯名一個輔助數(shù)據(jù)文件邏輯名teacherdata2 teacherdata2 物理名物理名D:DATAtdata2.ndfD:DATAtdata2.ndf , ,初始容量初始容量2MB2MB,最大容量,最大容量15MB15MB,每次增長量為每次增長量為2 2MBMB。l l 兩個數(shù)據(jù)文件不單獨(dú)創(chuàng)建文件組,即使用

31、默認(rèn)的兩個數(shù)據(jù)文件不單獨(dú)創(chuàng)建文件組,即使用默認(rèn)的PRIMARYPRIMARY組;組;l l 一個事務(wù)日志文件邏輯名一個事務(wù)日志文件邏輯名teacherlogteacherlog 物理名物理名 D:DATAteacherlog.ldfD:DATAteacherlog.ldf ,初始容量,初始容量500KB500KB,最大容,最大容量不受限制,每次增長量為量不受限制,每次增長量為500500KBKB。先確認(rèn)先確認(rèn)C:DATAC:DATA與與D:DATAD:DATA文件夾已創(chuàng)建,在查詢分析器中輸入代碼:文件夾已創(chuàng)建,在查詢分析器中輸入代碼: CREATE DATABASE teacherCREATE

32、 DATABASE teacher ON ON ( NAME = teacherdata1 , ( NAME = teacherdata1 , FILENAME = C:DATAtdata1.mdf FILENAME = C:DATAtdata1.mdf , , SIZE = 1 MB , - SIZE = 1 MB , - 默認(rèn)字節(jié)單位默認(rèn)字節(jié)單位MBMB可以省略可以省略 MAXSIZE= 10 , - MAXSIZE= 10 , - 文件最大容量文件最大容量 10 10 MBMB FILEGROWTH = 15% - FILEGROWTH = 15% - 增長量為文件容量增長量為文件容量1

33、5%15% ) , ) , ( ( NAME = teacherdata2 ,NAME = teacherdata2 , FILENAME = D:DATAtdata2.mdf FILENAME = D:DATAtdata2.mdf , , SIZE = 2 , SIZE = 2 , MAXSIZE= 15 , MAXSIZE= 15 , FILEGROWTH = 2 - FILEGROWTH = 2 - 增長量為增長量為2 2 MBMB ) ) LOG ON / LOG ON /* * 創(chuàng)建事務(wù)日志文件創(chuàng)建事務(wù)日志文件* */ / ( ( NAME = teacherlogNAME = te

34、acherlog , , FILENAME = D:DATAteacherlog FILENAME = D:DATAteacherlog.LDF,.LDF, SIZE = 500 KB , / SIZE = 500 KB , /* * 初始容量,初始容量,KBKB單位不能省略單位不能省略 * */ / MAXSIZE = UNLIMITED , / MAXSIZE = UNLIMITED , /* * 日志文件最大容量不受限制日志文件最大容量不受限制 * */ / FILEGROWTH = 500 KB / FILEGROWTH = 500 KB /* * 增長量增長量 KB KB 不能省略不

35、能省略 * */ / ) )運(yùn)行結(jié)果如圖運(yùn)行結(jié)果如圖3-93-9所示。所示。 3.2.33.2.3、用向?qū)?chuàng)建數(shù)據(jù)庫、用向?qū)?chuàng)建數(shù)據(jù)庫 使用使用SQL ServerSQL Server向?qū)?chuàng)建數(shù)據(jù)庫的步驟:向?qū)?chuàng)建數(shù)據(jù)庫的步驟:(1)(1) 在企業(yè)管理器中選擇在企業(yè)管理器中選擇“工具工具”菜單,在出現(xiàn)的子菜單菜單,在出現(xiàn)的子菜單中選擇中選擇“向?qū)驅(qū)А泵?,出現(xiàn)如圖命令,出現(xiàn)如圖3-103-10所示的所示的“選擇向?qū)нx擇向?qū)А睂υ捒?。對話框?2)(2)在在“選擇向?qū)нx擇向?qū)А睂υ捒蛑羞x擇對話框中選擇“創(chuàng)建數(shù)據(jù)庫向?qū)?chuàng)建數(shù)據(jù)庫向?qū)А保缓髥螕羧缓髥螕簟按_定確定”按鈕,彈出按鈕,彈出“創(chuàng)建數(shù)據(jù)庫

36、向?qū)?chuàng)建數(shù)據(jù)庫向?qū)А睂υ拰υ捒?,然后按照向?qū)У奶崾炯纯赏瓿蓴?shù)據(jù)庫的創(chuàng)建???,然后按照向?qū)У奶崾炯纯赏瓿蓴?shù)據(jù)庫的創(chuàng)建。 3.3 查看、設(shè)置、修改數(shù)據(jù)庫選項(xiàng)查看、設(shè)置、修改數(shù)據(jù)庫選項(xiàng) 3.3.13.3.1、用企業(yè)管理器查看數(shù)據(jù)庫信息、設(shè)置和、用企業(yè)管理器查看數(shù)據(jù)庫信息、設(shè)置和修改選項(xiàng)修改選項(xiàng) 1 1、查看數(shù)據(jù)庫基本信息、查看數(shù)據(jù)庫基本信息 在企業(yè)管理器的控制臺根目錄中選中所要查看的數(shù)據(jù)庫,在企業(yè)管理器的控制臺根目錄中選中所要查看的數(shù)據(jù)庫,并選擇并選擇“查看查看”菜單中的菜單中的“任務(wù)板任務(wù)板”命令,右邊窗口中就命令,右邊窗口中就會顯示該數(shù)據(jù)庫的相關(guān)信息,其中包括:會顯示該數(shù)據(jù)庫的相關(guān)信息,其中包括

37、:l l 數(shù)據(jù)庫信息:如數(shù)據(jù)庫擁有者、創(chuàng)建時間、大小、用戶數(shù)據(jù)庫信息:如數(shù)據(jù)庫擁有者、創(chuàng)建時間、大小、用戶個數(shù)等。個數(shù)等。l l 維護(hù)信息:關(guān)于備份和維護(hù)的信息。維護(hù)信息:關(guān)于備份和維護(hù)的信息。l l 已分配空間信息:所有數(shù)據(jù)文件和日志文件的空間使用已分配空間信息:所有數(shù)據(jù)文件和日志文件的空間使用情況。情況。 圖圖3-113-11所示為所示為teacherteacher數(shù)據(jù)庫的信息。數(shù)據(jù)庫的信息。 3.3.13.3.1、用企業(yè)管理器查看數(shù)據(jù)庫信息、設(shè)、用企業(yè)管理器查看數(shù)據(jù)庫信息、設(shè)置和修改選項(xiàng)置和修改選項(xiàng)2 2、查看數(shù)據(jù)庫屬性、設(shè)置和修改數(shù)據(jù)庫屬、查看數(shù)據(jù)庫屬性、設(shè)置和修改數(shù)據(jù)庫屬性及選項(xiàng)性及

38、選項(xiàng) 【例【例3-43-4】查看】查看teacher數(shù)據(jù)庫的屬性、設(shè)置和修改數(shù)據(jù)庫的屬性、設(shè)置和修改teacher數(shù)據(jù)庫屬性及選項(xiàng):數(shù)據(jù)庫屬性及選項(xiàng): 雙擊雙擊teacher數(shù)據(jù)庫圖標(biāo)、或用鼠標(biāo)右鍵單擊該數(shù)據(jù)庫數(shù)據(jù)庫圖標(biāo)、或用鼠標(biāo)右鍵單擊該數(shù)據(jù)庫名或圖標(biāo),在彈出的快捷菜單中選擇名或圖標(biāo),在彈出的快捷菜單中選擇“屬性屬性”命令,即可命令,即可打開該數(shù)據(jù)庫的打開該數(shù)據(jù)庫的“屬性窗口屬性窗口”查看數(shù)據(jù)庫屬性信息,并可查看數(shù)據(jù)庫屬性信息,并可在該窗口中設(shè)置和修改數(shù)據(jù)庫的屬性和選項(xiàng)設(shè)置。在該窗口中設(shè)置和修改數(shù)據(jù)庫的屬性和選項(xiàng)設(shè)置。 數(shù)據(jù)庫屬性窗口有數(shù)據(jù)庫屬性窗口有“常規(guī)常規(guī)”“”“數(shù)據(jù)文件數(shù)據(jù)文件”“”

39、“事務(wù)日事務(wù)日志志”“”“文件組文件組”“”“選項(xiàng)選項(xiàng)”“”“權(quán)限權(quán)限”等等6 6個選項(xiàng)卡。個選項(xiàng)卡。2 2、查看數(shù)據(jù)庫屬性、設(shè)置和修改數(shù)據(jù)庫屬、查看數(shù)據(jù)庫屬性、設(shè)置和修改數(shù)據(jù)庫屬性及選項(xiàng)性及選項(xiàng)(1 1)“常規(guī)常規(guī)”選項(xiàng)卡:可以查看數(shù)據(jù)庫、備份、維護(hù)等選項(xiàng)卡:可以查看數(shù)據(jù)庫、備份、維護(hù)等基本信息,如圖基本信息,如圖3-123-12所示。所示。 (2 2)“數(shù)據(jù)文件數(shù)據(jù)文件”“”“事務(wù)日志事務(wù)日志”選項(xiàng)卡:可對數(shù)據(jù)文件選項(xiàng)卡:可對數(shù)據(jù)文件和日志文件的初始容量、最大容量、增長量進(jìn)行設(shè)置修改,和日志文件的初始容量、最大容量、增長量進(jìn)行設(shè)置修改,也可以增加創(chuàng)建或刪除數(shù)據(jù)文件和日志文件。如圖也可以增加

40、創(chuàng)建或刪除數(shù)據(jù)文件和日志文件。如圖3-133-13所所示。示。2 2、查看數(shù)據(jù)庫屬性、設(shè)置和修改數(shù)據(jù)庫屬、查看數(shù)據(jù)庫屬性、設(shè)置和修改數(shù)據(jù)庫屬性及選項(xiàng)性及選項(xiàng)注意:注意:uu 修改數(shù)據(jù)文件或日志文件的修改數(shù)據(jù)文件或日志文件的“分配空間分配空間”時,改變值時,改變值必須大于原設(shè)置值。必須大于原設(shè)置值。uu 如果要刪除未使用的空間以縮小文件大小,可在數(shù)據(jù)如果要刪除未使用的空間以縮小文件大小,可在數(shù)據(jù)庫右鍵菜單的庫右鍵菜單的“所有任務(wù)所有任務(wù)”中單擊中單擊“收縮數(shù)據(jù)庫收縮數(shù)據(jù)庫”,在,在“收縮數(shù)據(jù)庫對話框收縮數(shù)據(jù)庫對話框”中改變其容量,如圖中改變其容量,如圖3-143-14所示。所示。 2 2、查看數(shù)

41、據(jù)庫屬性、設(shè)置和修改數(shù)據(jù)庫屬、查看數(shù)據(jù)庫屬性、設(shè)置和修改數(shù)據(jù)庫屬性及選項(xiàng)性及選項(xiàng)(3 3)“文件組文件組”選項(xiàng)卡:可增刪文件組,對文件組名稱、選項(xiàng)卡:可增刪文件組,對文件組名稱、分組數(shù)、只讀屬性及默認(rèn)值進(jìn)行設(shè)置和修改。如圖分組數(shù)、只讀屬性及默認(rèn)值進(jìn)行設(shè)置和修改。如圖3-153-15所所示。示。 2 2、查看數(shù)據(jù)庫屬性、設(shè)置和修改數(shù)據(jù)庫屬、查看數(shù)據(jù)庫屬性、設(shè)置和修改數(shù)據(jù)庫屬性及選項(xiàng)性及選項(xiàng)(4 4)“選項(xiàng)選項(xiàng)”選項(xiàng)卡:可對數(shù)據(jù)庫的訪問權(quán)限及多項(xiàng)屬性選項(xiàng)卡:可對數(shù)據(jù)庫的訪問權(quán)限及多項(xiàng)屬性進(jìn)行設(shè)置和修改,如圖進(jìn)行設(shè)置和修改,如圖3-163-16所示。所示。 2 2、查看數(shù)據(jù)庫屬性、設(shè)置和修改數(shù)據(jù)庫屬

42、、查看數(shù)據(jù)庫屬性、設(shè)置和修改數(shù)據(jù)庫屬性及選項(xiàng)性及選項(xiàng) 其中常用選項(xiàng)意義為:其中常用選項(xiàng)意義為:l l 限制訪問:可選擇僅允許限制訪問:可選擇僅允許db_ownerdb_owner、dbcreatordbcreator或或sysadminsysadmin成員訪問數(shù)據(jù)庫;也可選擇成員訪問數(shù)據(jù)庫;也可選擇“單用戶單用戶”只允許一個只允許一個用戶訪問,前一個用戶退出后下一個用戶才能登錄。用戶訪問,前一個用戶退出后下一個用戶才能登錄。l l 只讀:數(shù)據(jù)庫中的數(shù)據(jù)只能讀取不能修改。只讀:數(shù)據(jù)庫中的數(shù)據(jù)只能讀取不能修改。l l 自動關(guān)閉:當(dāng)最后一個用戶退出后,系統(tǒng)自動關(guān)閉該數(shù)據(jù)自動關(guān)閉:當(dāng)最后一個用戶退出后

43、,系統(tǒng)自動關(guān)閉該數(shù)據(jù)庫,釋放占用的資源,庫,釋放占用的資源,當(dāng)又有新的用戶要求連接時,數(shù)據(jù)庫當(dāng)又有新的用戶要求連接時,數(shù)據(jù)庫自動打開。自動打開。l l 自動收縮:數(shù)據(jù)刪除后若文件中未用空間超過文件自動收縮:數(shù)據(jù)刪除后若文件中未用空間超過文件25%25%時,時,將自動縮小文件,但不會小于設(shè)定的初始容量。將自動縮小文件,但不會小于設(shè)定的初始容量。若設(shè)置只讀若設(shè)置只讀時,這個選項(xiàng)無效。時,這個選項(xiàng)無效。2 2、查看數(shù)據(jù)庫屬性、設(shè)置和修改數(shù)據(jù)庫屬、查看數(shù)據(jù)庫屬性、設(shè)置和修改數(shù)據(jù)庫屬性及選項(xiàng)性及選項(xiàng)其他其他選項(xiàng):選項(xiàng):l l ANSI NULLANSI NULL默認(rèn)設(shè)置:允許在數(shù)據(jù)庫表的列中輸入空默認(rèn)設(shè)

44、置:允許在數(shù)據(jù)庫表的列中輸入空(NULLNULL)值。)值。 l l 遞歸觸發(fā)器:允許觸發(fā)器遞歸調(diào)用。最多為遞歸觸發(fā)器:允許觸發(fā)器遞歸調(diào)用。最多為3232層。層。l l自動更新統(tǒng)計信息:允許使用自動更新統(tǒng)計信息:允許使用SELECT INTOSELECT INTO或或BCPBCP、WRITETEXTWRITETEXT、UPDATETEXTUPDATETEXT命令向表中大量插入數(shù)據(jù)。命令向表中大量插入數(shù)據(jù)。l l 殘缺頁檢測:允許自動檢測有損壞的頁。殘缺頁檢測:允許自動檢測有損壞的頁。l l 自動創(chuàng)建統(tǒng)計信息:在優(yōu)化查詢時,根據(jù)需要自動創(chuàng)建自動創(chuàng)建統(tǒng)計信息:在優(yōu)化查詢時,根據(jù)需要自動創(chuàng)建統(tǒng)計信息

45、。統(tǒng)計信息。l l 使用被引用的標(biāo)識符:標(biāo)識符必須用雙引號括起來,且使用被引用的標(biāo)識符:標(biāo)識符必須用雙引號括起來,且可以不遵循可以不遵循Transact-SQLTransact-SQL命名標(biāo)準(zhǔn)。命名標(biāo)準(zhǔn)。2 2、查看數(shù)據(jù)庫屬性、設(shè)置和修改數(shù)據(jù)庫屬、查看數(shù)據(jù)庫屬性、設(shè)置和修改數(shù)據(jù)庫屬性及選項(xiàng)性及選項(xiàng)(5 5)“權(quán)限權(quán)限”選項(xiàng)卡:可對數(shù)據(jù)庫訪問權(quán)限進(jìn)行設(shè)置和選項(xiàng)卡:可對數(shù)據(jù)庫訪問權(quán)限進(jìn)行設(shè)置和修改。如圖修改。如圖3-173-17所示。所示。3.3.23.3.2、用、用T-SQLT-SQL語句查看數(shù)據(jù)庫信息語句查看數(shù)據(jù)庫信息 1 1使用系統(tǒng)存儲過程使用系統(tǒng)存儲過程sp_helpdbsp_helpdb

46、查看數(shù)據(jù)庫信息查看數(shù)據(jù)庫信息 EXECEXECUTE sp_helpdb UTE sp_helpdb 數(shù)據(jù)庫名數(shù)據(jù)庫名 l l EXECEXECUTEUTE可以縮寫為可以縮寫為EXECEXEC,如果它是一個批處理中的第,如果它是一個批處理中的第一個語句則可全部省略。一個語句則可全部省略。l l 省略數(shù)據(jù)庫名則查看所有數(shù)據(jù)庫信息。省略數(shù)據(jù)庫名則查看所有數(shù)據(jù)庫信息。 【例【例3-53-5】在查詢分析器中用】在查詢分析器中用sp_helpdbsp_helpdb語句查看所有語句查看所有數(shù)據(jù)庫信息數(shù)據(jù)庫信息 在查詢分析器輸入代碼:在查詢分析器輸入代碼: EXEC sp_helpdb EXEC sp_he

47、lpdb 單擊單擊“運(yùn)行運(yùn)行”按鈕,運(yùn)行結(jié)果如圖按鈕,運(yùn)行結(jié)果如圖3-183-18所示。所示。1 1使用系統(tǒng)存儲過程使用系統(tǒng)存儲過程sp_helpdbsp_helpdb查看數(shù)據(jù)庫信息查看數(shù)據(jù)庫信息【例【例3-63-6】查看】查看studentsstudents數(shù)據(jù)庫信息:數(shù)據(jù)庫信息: EXECEXEC sp_helpdb sp_helpdb students students 單擊單擊“運(yùn)行運(yùn)行”按鈕,運(yùn)行結(jié)果如圖按鈕,運(yùn)行結(jié)果如圖3-193-19所示。所示。 2 2使用系統(tǒng)存儲過程使用系統(tǒng)存儲過程sp_databasessp_databases查看所有可查看所有可用數(shù)據(jù)庫信息用數(shù)據(jù)庫信息 E

48、XECEXECUTE sp_databases UTE sp_databases 3 3使用系統(tǒng)存儲過程使用系統(tǒng)存儲過程sp_helpfile sp_helpfile 查看當(dāng)前數(shù)查看當(dāng)前數(shù)據(jù)庫中某個文件的信息據(jù)庫中某個文件的信息 EXECEXECUTE sp_helpfileUTE sp_helpfile 文件名文件名 省略文件名則顯示當(dāng)前數(shù)據(jù)庫中所有文件的信息。省略文件名則顯示當(dāng)前數(shù)據(jù)庫中所有文件的信息。 【例【例3-73-7】查看】查看teacherteacher數(shù)據(jù)庫中所有文件信息數(shù)據(jù)庫中所有文件信息 USE teacherUSE teacher GO GO sp_helpfile sp

49、_helpfile 運(yùn)行結(jié)果如圖運(yùn)行結(jié)果如圖3-203-20所示。所示。4 4用系統(tǒng)存儲過程用系統(tǒng)存儲過程sp_helpfilegroupsp_helpfilegroup查看當(dāng)前查看當(dāng)前數(shù)據(jù)庫中某個文件組的信息數(shù)據(jù)庫中某個文件組的信息 EXECEXECUTE sp_helpfilegroupUTE sp_helpfilegroup 文件組名文件組名 省略文件組名則顯示當(dāng)前數(shù)據(jù)庫中所有文件組的信息,省略文件組名則顯示當(dāng)前數(shù)據(jù)庫中所有文件組的信息,用法同用法同sp_helpfilesp_helpfile。3.3.33.3.3、用、用T-SQLT-SQL語句設(shè)置和修改數(shù)據(jù)語句設(shè)置和修改數(shù)據(jù)庫選項(xiàng)庫選

50、項(xiàng) 1 1、使用系統(tǒng)存儲過程、使用系統(tǒng)存儲過程sp_dboption sp_dboption 查看、設(shè)置或修改數(shù)查看、設(shè)置或修改數(shù)據(jù)庫選項(xiàng)據(jù)庫選項(xiàng) EXECUTE sp_dboption 數(shù)據(jù)庫名數(shù)據(jù)庫名,選項(xiàng)名,選項(xiàng)值,選項(xiàng)名,選項(xiàng)值 說明:說明:l l 選項(xiàng)名可使用以下選項(xiàng):選項(xiàng)名可使用以下選項(xiàng): Single 單用戶單用戶 read only 只讀只讀 autoclose 自動關(guān)閉自動關(guān)閉 autoshrink自動收縮自動收縮l l 選項(xiàng)值取選項(xiàng)值取true為設(shè)置該選項(xiàng),取為設(shè)置該選項(xiàng),取false為取消該選項(xiàng)設(shè)置。為取消該選項(xiàng)設(shè)置。l l 一般各項(xiàng)可以不加引號,若名字不符合命名規(guī)則要加

51、單一般各項(xiàng)可以不加引號,若名字不符合命名規(guī)則要加單引號。引號。省略選項(xiàng)參數(shù)則查看指定數(shù)據(jù)庫所有設(shè)置為省略選項(xiàng)參數(shù)則查看指定數(shù)據(jù)庫所有設(shè)置為true的選項(xiàng)。的選項(xiàng)。省略所有參數(shù)將顯示所有數(shù)據(jù)庫中所有設(shè)置為省略所有參數(shù)將顯示所有數(shù)據(jù)庫中所有設(shè)置為TrueTrue的選項(xiàng)。的選項(xiàng)。 1 1、使用系統(tǒng)存儲過程、使用系統(tǒng)存儲過程sp_dboption sp_dboption 查看、設(shè)置查看、設(shè)置或修改數(shù)據(jù)庫選項(xiàng)或修改數(shù)據(jù)庫選項(xiàng)【例【例3-8】將】將students數(shù)據(jù)庫設(shè)置為單用戶數(shù)據(jù)庫設(shè)置為單用戶 sp_dboption students, single, true 若命令運(yùn)行成功則顯示若命令運(yùn)行成功則

52、顯示“命令已成功完成命令已成功完成”。 再用再用sp_dboption語句查看語句查看students數(shù)據(jù)庫中所有設(shè)置為數(shù)據(jù)庫中所有設(shè)置為true的選項(xiàng):的選項(xiàng): sp_dboption students 運(yùn)行結(jié)果如圖運(yùn)行結(jié)果如圖3-21所示。所示。 1 1、使用系統(tǒng)存儲過程、使用系統(tǒng)存儲過程sp_dboption sp_dboption 查看、設(shè)置查看、設(shè)置或修改數(shù)據(jù)庫選項(xiàng)或修改數(shù)據(jù)庫選項(xiàng)【例【例3-9】查看所有數(shù)據(jù)庫中所有設(shè)置為】查看所有數(shù)據(jù)庫中所有設(shè)置為true的選項(xiàng)的選項(xiàng) sp_dboption 運(yùn)行結(jié)果如圖運(yùn)行結(jié)果如圖3-22所示。所示。 2 2、用、用ALTER DATABASEA

53、LTER DATABASE語句設(shè)置、修改數(shù)據(jù)庫語句設(shè)置、修改數(shù)據(jù)庫 T-SQLT-SQL設(shè)置修改數(shù)據(jù)庫語句設(shè)置修改數(shù)據(jù)庫語句ALTER DATABASEALTER DATABASE的語法格式:的語法格式: ALTER DATABASE ALTER DATABASE 數(shù)據(jù)庫名數(shù)據(jù)庫名 add file add file to to filegroup filegroup 文件組文件組 | | add log file add log file | | remove file remove file 邏輯文件名邏輯文件名 | | add add filegroup filegroup 文件組名文件

54、組名 | | remove remove filegroup filegroup 文件組名文件組名 | | modify file modify file | | modify modify filegroup filegroup 文件組名,文件組屬性文件組名,文件組屬性說明:說明:l l add fileadd file為增加一個輔助數(shù)據(jù)文件為增加一個輔助數(shù)據(jù)文件 并加入指定文件組并加入指定文件組 ;l l 為:為: ( name = ( name = 數(shù)據(jù)文件的邏輯名稱數(shù)據(jù)文件的邏輯名稱 ,filename =filename =數(shù)據(jù)文件的物理名稱數(shù)據(jù)文件的物理名稱 ,size = siz

55、e = 數(shù)據(jù)文件的初始大小數(shù)據(jù)文件的初始大小 MB | KB MB | KB ,maxsizemaxsize = = 數(shù)據(jù)文件的最大容量數(shù)據(jù)文件的最大容量 | | UNLIMITED UNLIMITED ,filegrowthfilegrowth = = 數(shù)據(jù)文件的增長量數(shù)據(jù)文件的增長量 MB | KB | % MB | KB | % ) ) 【例【例3-10】用用ALTERALTER語句向【例語句向【例3-23-2】默認(rèn)創(chuàng)建的】默認(rèn)創(chuàng)建的studentsstudents數(shù)據(jù)庫中添加數(shù)據(jù)庫中添加名為名為studentsfilegroupstudentsfilegroup的文件組;在的文件組;在

56、D D盤盤DATADATA文件夾中添加數(shù)據(jù)文件文件夾中添加數(shù)據(jù)文件studentadd.ndfstudentadd.ndf并將其加入此文件組中。并將其加入此文件組中。 原有主數(shù)據(jù)文件:原有主數(shù)據(jù)文件:C:Program FilesMicrosoft SQL ServerMSSQL C:Program FilesMicrosoft SQL ServerMSSQL Datastudents.mdfDatastudents.mdf;初始;初始1MB1MB;按;按10%10%自動增長;默認(rèn)自動增長;默認(rèn)PRIMARYPRIMARY組;組; 原事務(wù)日志文件:原事務(wù)日志文件:C:Program Files

57、Microsoft SQL ServerMSSQL C:Program FilesMicrosoft SQL ServerMSSQL Datastudents_log.LDFDatastudents_log.LDF;初始;初始1MB1MB;按;按10%10%自動增長不受限制。自動增長不受限制。在查詢分析器中寫入代碼:在查詢分析器中寫入代碼: ALTER DATABSE students -ALTER DATABSE students -添加文件組添加文件組 add filegroup studentsfilegroupadd filegroup studentsfilegroup gogo A

58、LTER DATABSE students - ALTER DATABSE students -添加數(shù)據(jù)文件加入新文件組添加數(shù)據(jù)文件加入新文件組 add file(name=studentadd,Filename=D:DATAstudentadd.ndfadd file(name=studentadd,Filename=D:DATAstudentadd.ndf) to filegroup studentsfilegroup to filegroup studentsfilegroup gogo EXECUTE sp_helpdb EXECUTE sp_helpdb students -stud

59、ents -查看數(shù)據(jù)庫信息查看數(shù)據(jù)庫信息 運(yùn)行結(jié)果如圖運(yùn)行結(jié)果如圖3-233-23所示。所示。 【例【例3-11】將將studentsstudents數(shù)據(jù)庫原有主數(shù)據(jù)文件:數(shù)據(jù)庫原有主數(shù)據(jù)文件:C:Program FilesMicrosoft SQL ServerMSSQLData C:Program FilesMicrosoft SQL ServerMSSQLData students.mdfstudents.mdf的初始大小改為的初始大小改為2 MB2 MB;按;按2 MB2 MB自動增長到最大自動增長到最大容量容量 20 20 MBMB。在查詢分析器中寫入以下代碼:在查詢分析器中寫入以下

60、代碼: ALTER DATABASE students -ALTER DATABASE students -修改數(shù)據(jù)文件修改數(shù)據(jù)文件 MODIFY FILE(NAME=students,SIZE=2,MAXSIZE=20,FILEGROWTH=2)MODIFY FILE(NAME=students,SIZE=2,MAXSIZE=20,FILEGROWTH=2) GO GO EXECUTE sp_helpdb EXECUTE sp_helpdb students - students -查看數(shù)據(jù)庫信息查看數(shù)據(jù)庫信息 運(yùn)行結(jié)果如圖運(yùn)行結(jié)果如圖3-243-24所示。所示。 【實(shí)例練習(xí)【實(shí)例練習(xí)3-1

溫馨提示

  • 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

提交評論