《數(shù)據(jù)庫(kù)管理》PPT課件.ppt

上傳人:za****8 文檔編號(hào):13378077 上傳時(shí)間:2020-06-18 格式:PPT 頁(yè)數(shù):82 大?。?.85MB
收藏 版權(quán)申訴 舉報(bào) 下載
《數(shù)據(jù)庫(kù)管理》PPT課件.ppt_第1頁(yè)
第1頁(yè) / 共82頁(yè)
《數(shù)據(jù)庫(kù)管理》PPT課件.ppt_第2頁(yè)
第2頁(yè) / 共82頁(yè)
《數(shù)據(jù)庫(kù)管理》PPT課件.ppt_第3頁(yè)
第3頁(yè) / 共82頁(yè)

下載文檔到電腦,查找使用更方便

14.9 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《《數(shù)據(jù)庫(kù)管理》PPT課件.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《《數(shù)據(jù)庫(kù)管理》PPT課件.ppt(82頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、第3章SQLSERVER數(shù)據(jù)庫(kù)管理,本章的學(xué)習(xí)目標(biāo):,了解數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)理解數(shù)據(jù)庫(kù)文件和文件組的基本特征了解SQLServer系統(tǒng)的數(shù)據(jù)庫(kù)了解數(shù)據(jù)庫(kù)的物理存儲(chǔ)方式和大小估算方法熟練掌握用企業(yè)管理器和T-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)熟練掌握用企業(yè)管理器和T-SQL語(yǔ)句修改數(shù)據(jù)庫(kù)熟練掌握擴(kuò)大數(shù)據(jù)庫(kù)的原因和方法掌握數(shù)據(jù)庫(kù)的分離和附加掌握收縮數(shù)據(jù)庫(kù)的原因和方法掌握數(shù)據(jù)庫(kù)的刪除掌握數(shù)據(jù)庫(kù)的備份和還原,本章內(nèi)容,3.1SQLSERVER數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)3.2數(shù)據(jù)庫(kù)的創(chuàng)建3.3數(shù)據(jù)庫(kù)的修改3.4數(shù)據(jù)庫(kù)的分離和附加3.5數(shù)據(jù)庫(kù)的收縮3.6數(shù)據(jù)庫(kù)刪除3.7數(shù)據(jù)庫(kù)的備份和還原3.8本章小結(jié),3.1SQLSERVER數(shù)據(jù)

2、庫(kù)的存儲(chǔ)結(jié)構(gòu),,,數(shù)據(jù)庫(kù)的兩種存儲(chǔ)結(jié)構(gòu):邏輯存儲(chǔ)結(jié)構(gòu)和物理存儲(chǔ)結(jié)構(gòu)。數(shù)據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)表現(xiàn)為存儲(chǔ)數(shù)據(jù)的各類(lèi)操作系統(tǒng)文件,SQLServer2008R2數(shù)據(jù)庫(kù)在磁盤(pán)上是以文件為單位存儲(chǔ)的,由數(shù)據(jù)文件和事物日志文件組成,每個(gè)數(shù)據(jù)庫(kù)至少要具有兩種操作系統(tǒng)文件:一個(gè)數(shù)據(jù)文件和一個(gè)事務(wù)日志文件。數(shù)據(jù)庫(kù)的邏輯存儲(chǔ)結(jié)構(gòu),是指數(shù)據(jù)庫(kù)有哪些性質(zhì)的信息組成,即一個(gè)數(shù)據(jù)庫(kù)由若干用戶可視的各種數(shù)據(jù)庫(kù)對(duì)象構(gòu)成,諸如表、視圖、索引、存儲(chǔ)過(guò)程等。,,,SQLServer2008R2中常用的數(shù)據(jù)庫(kù)對(duì)象1.表:表是數(shù)據(jù)庫(kù)中用于容納所有數(shù)據(jù)的最常用的數(shù)據(jù)庫(kù)對(duì)象,由行和列組成的二維的行列結(jié)構(gòu)。2.視圖:視圖是用戶查看數(shù)據(jù)庫(kù)表中數(shù)據(jù)

3、的一種方式,它其實(shí)相當(dāng)于一種虛擬表,但是可以像使用真實(shí)表一樣使用視圖。視圖又被稱(chēng)為一種邏輯對(duì)象,并不占用物理空間,其作用像相當(dāng)于查詢(xún),所包含的列和行的數(shù)據(jù)只來(lái)源于視圖所查詢(xún)的表(這種實(shí)際的表稱(chēng)為視圖的基表),在引用視圖時(shí)動(dòng)態(tài)生成。3.索引:數(shù)據(jù)庫(kù)中的索引類(lèi)似于書(shū)籍中的目錄。對(duì)一個(gè)沒(méi)有索引的表進(jìn)行的查詢(xún)操作,系統(tǒng)將檢查表中的每一個(gè)數(shù)據(jù)行,這就好比在一本沒(méi)有目錄的書(shū)中查找信息。,3.1.1數(shù)據(jù)庫(kù)對(duì)象,,,3.存儲(chǔ)過(guò)程:存儲(chǔ)過(guò)程是SQLServer2008R2服務(wù)器上一組預(yù)編譯的Transact-SQL語(yǔ)句,它可以接受參數(shù)、返回狀態(tài)值和參數(shù)值,并且可以嵌套調(diào)用。使用服務(wù)器上存儲(chǔ)過(guò)程而不使用客戶機(jī)本地

4、上的Transact-SQL程序的優(yōu)點(diǎn)有:保證各個(gè)客戶端操作一致性,提供安全機(jī)制(有權(quán)限的才能操作)及減少網(wǎng)絡(luò)傳輸?shù)取?.觸發(fā)器:觸發(fā)器是一種特殊類(lèi)型的存儲(chǔ)過(guò)程,當(dāng)執(zhí)行某些操作導(dǎo)致表中的數(shù)據(jù)被修改時(shí),觸發(fā)器會(huì)自動(dòng)觸發(fā)執(zhí)行。它主要用來(lái)實(shí)現(xiàn)復(fù)雜的數(shù)據(jù)完整性。6.函數(shù):SQLServer2008R2中包含有大量的函數(shù),我們用函數(shù)可以完成特定的計(jì)算功能。在SQLServer2008R2中除了有內(nèi)置函數(shù),還允許用戶自定義函數(shù)。,3.1.2數(shù)據(jù)庫(kù)文件及文件組,,數(shù)據(jù)庫(kù)的物理存儲(chǔ)結(jié)構(gòu)數(shù)據(jù)庫(kù)的物理存儲(chǔ)結(jié)構(gòu),表現(xiàn)為存儲(chǔ)數(shù)據(jù)的各類(lèi)操作系統(tǒng)文件,SQLServer2008R2數(shù)據(jù)庫(kù)在磁盤(pán)上是以文件為單位存儲(chǔ)的,由數(shù)

5、據(jù)文件和事物日志文件組成,每個(gè)數(shù)據(jù)庫(kù)至少要具有兩種操作系統(tǒng)文件:一個(gè)數(shù)據(jù)文件和一個(gè)事務(wù)日志文件。數(shù)據(jù)文件可以隸屬于某個(gè)文件組中以便于對(duì)該文件中數(shù)據(jù)存儲(chǔ)的管理。,,,數(shù)據(jù)文件:又可以分成主數(shù)據(jù)文件和次數(shù)據(jù)文件兩種形式。主數(shù)據(jù)文件是數(shù)據(jù)庫(kù)的起點(diǎn),用來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)的啟動(dòng)信息和部分或全部數(shù)據(jù),每一個(gè)數(shù)據(jù)庫(kù)都有且僅有一個(gè)主數(shù)據(jù)文件。主數(shù)據(jù)文件名稱(chēng)的默認(rèn)后綴是mdf。次數(shù)據(jù)文件是可選的,它們可以存儲(chǔ)不在主數(shù)據(jù)文件中的全部數(shù)據(jù)和對(duì)象。數(shù)據(jù)庫(kù)既可能沒(méi)有次數(shù)據(jù)文件,也可能有多個(gè)次數(shù)據(jù)文件。次數(shù)據(jù)文件名稱(chēng)的默認(rèn)后綴是ndf。事務(wù)日志文件:事務(wù)就是一個(gè)單元的工作,該單元的工作要么全部完成,要么全部不完成。SQLSer

6、ver2008R2系統(tǒng)具有事務(wù)功能,可以保證數(shù)據(jù)庫(kù)操作的一致性和完整性。事務(wù)日志以操作系統(tǒng)文件的形式存在,在數(shù)據(jù)庫(kù)中被稱(chēng)為事務(wù)日志文件。每一個(gè)數(shù)據(jù)庫(kù)都至少有一個(gè)事務(wù)日志文件。事務(wù)日志文件名稱(chēng)的后綴默認(rèn)是ldf。,,,文件組文件組就是文件的邏輯集合。為了方便數(shù)據(jù)的管理和分配,文件組允許對(duì)文件進(jìn)行分組以便于管理數(shù)據(jù)的分配或放置,可以把一些指定的文件組合在一起。也就是說(shuō):當(dāng)你的數(shù)據(jù)庫(kù)中包含很多數(shù)據(jù)文件時(shí),你可以將這些數(shù)據(jù)文件存儲(chǔ)在不同的地方,然后用文件組把它們作為一個(gè)單元來(lái)管理。文件組對(duì)組內(nèi)的所有文件都使用按比例填充策略,即當(dāng)將數(shù)據(jù)寫(xiě)入文件組時(shí),SQLServer2008R2根據(jù)文件中的可用空間量將

7、按一定比例的數(shù)據(jù)寫(xiě)入文件組的每個(gè)文件,而不是將所有的數(shù)據(jù)先寫(xiě)滿第一個(gè)文件,接著再寫(xiě)入下一個(gè)文件。例如,在某個(gè)數(shù)據(jù)庫(kù)中,3個(gè)文件(data1.ndf、data2.ndf和data3.ndf)分別創(chuàng)建在3個(gè)不同的磁盤(pán)驅(qū)動(dòng)器中,然后為它們指定一個(gè)文件組fgroup1。以后,所創(chuàng)建的表可以明確指定放在文件組fgroup1上。對(duì)該表中數(shù)據(jù)的查詢(xún)將分布在這3個(gè)磁盤(pán)上,因此,可以通過(guò)執(zhí)行并行訪問(wèn)而提高查詢(xún)性能。在創(chuàng)建表時(shí),不能指定將表放在某個(gè)文件上,只能指定將表放在某個(gè)文件組上。因此,如果希望將某個(gè)表放在特定的文件上,那么必須通過(guò)創(chuàng)建文件組來(lái)實(shí)現(xiàn)。,,,文件組SQLServer一共有三種類(lèi)型的文件組,它們分

8、別是主文件組(primary)、用戶定義文件組,還可選中一個(gè)文件組為默認(rèn)文件組(default)。SQLServer2008R2至少包含一個(gè)文件組,即主文件組。主文件組包含主數(shù)據(jù)文件,存放系統(tǒng)表格等。Primary不能被更改。默認(rèn)文件組(default),用來(lái)存放任何沒(méi)有指定文件組的對(duì)象。任何時(shí)候只能有一個(gè)文件組被指定為default,默認(rèn)情況下主文件組被當(dāng)做默認(rèn)的文件組。使用文件和文件組時(shí),應(yīng)該考慮下列因素:一個(gè)文件或者文件組只能用于一個(gè)數(shù)據(jù)庫(kù),不能是多個(gè)數(shù)據(jù)庫(kù);一個(gè)文件只能是某一個(gè)文件組的成員,不能是多個(gè)文件組的成員;數(shù)據(jù)庫(kù)的數(shù)據(jù)信息和日志信息不能放在同一個(gè)文件中,即數(shù)據(jù)文件和日志文件總是

9、分開(kāi)的;日志文件永遠(yuǎn)也不能是任何文件組的一部分。,3.1.3SQLServer數(shù)據(jù)庫(kù)類(lèi)型,,SQLServer中的數(shù)據(jù)庫(kù)有兩種類(lèi)型:系統(tǒng)數(shù)據(jù)庫(kù)和用戶數(shù)據(jù)庫(kù)。1.系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)由master、model、msdb、tempdb和distribution數(shù)據(jù)庫(kù)組成。(1)master數(shù)據(jù)庫(kù):該庫(kù)用于記錄SQLServer中所有服務(wù)器級(jí)別的對(duì)象。這包括了服務(wù)器登錄帳戶、鏈接服務(wù)器定義以及端點(diǎn)。master數(shù)據(jù)庫(kù)同時(shí)還記錄服務(wù)器上其他所有數(shù)據(jù)庫(kù)的信息。,3.1.3SQLServer數(shù)據(jù)庫(kù)類(lèi)型,,(2)model數(shù)據(jù)庫(kù):該庫(kù)是一個(gè)模板數(shù)據(jù)庫(kù)。每當(dāng)創(chuàng)建新的數(shù)據(jù)庫(kù)時(shí)(包括系統(tǒng)數(shù)據(jù)庫(kù)tempdb),就會(huì)

10、創(chuàng)建model數(shù)據(jù)庫(kù)的一個(gè)副本,并以新創(chuàng)建數(shù)據(jù)庫(kù)的名稱(chēng)重命名該副本。(3)msdb數(shù)據(jù)庫(kù):該庫(kù)存儲(chǔ)自動(dòng)化作業(yè)定義、作業(yè)計(jì)劃、操作員定義以及警報(bào)定義。(4)tempdb數(shù)據(jù)庫(kù):該庫(kù)臨時(shí)性地存儲(chǔ)數(shù)據(jù)。用來(lái)存數(shù)SQLServer在執(zhí)行查詢(xún)、排序、創(chuàng)建游標(biāo)時(shí)所產(chǎn)生的臨時(shí)數(shù)據(jù)和結(jié)果。當(dāng)SQLServer停止運(yùn)行時(shí),該庫(kù)中所有數(shù)據(jù)會(huì)自動(dòng)刪除(5)distribution數(shù)據(jù)庫(kù):該庫(kù)記錄與數(shù)據(jù)復(fù)制相關(guān)的數(shù)據(jù)庫(kù),只有當(dāng)系統(tǒng)執(zhí)行了數(shù)據(jù)復(fù)制的配置之后,才會(huì)將其安裝在SQLServer系統(tǒng)中。,3.1.3SQLServer數(shù)據(jù)庫(kù)類(lèi)型,,2.用戶數(shù)據(jù)庫(kù)用戶數(shù)據(jù)庫(kù)就是用戶創(chuàng)建的數(shù)據(jù)庫(kù)。它們存儲(chǔ)數(shù)據(jù)應(yīng)用程序所使用的數(shù)據(jù),

11、這也是擁有一個(gè)數(shù)據(jù)庫(kù)服務(wù)器的主要目的。SQLServer也為用戶提供部分樣本數(shù)據(jù)庫(kù):pubs(圖書(shū))和Northwind(貿(mào)易)。,3.2數(shù)據(jù)庫(kù)的創(chuàng)建,,,數(shù)據(jù)庫(kù)創(chuàng)建的方法:創(chuàng)建數(shù)據(jù)庫(kù)的方法有多種:使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫(kù)、可以使用CREATEDATABASE語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)。在創(chuàng)建數(shù)據(jù)庫(kù)之前要需估算所建數(shù)據(jù)庫(kù)的大小和增幅。創(chuàng)建數(shù)據(jù)庫(kù)就是確定數(shù)據(jù)庫(kù)名稱(chēng)、文件名稱(chēng)、數(shù)據(jù)文件大小、數(shù)據(jù)庫(kù)的字符集、是否自動(dòng)增長(zhǎng)以及如何自動(dòng)增長(zhǎng)等信息的過(guò)程。數(shù)據(jù)庫(kù)的名稱(chēng)必須滿足系統(tǒng)的標(biāo)識(shí)符規(guī)則。在命名數(shù)據(jù)庫(kù)時(shí),一定要使數(shù)據(jù)庫(kù)名稱(chēng)簡(jiǎn)短和有一定的含義。,3.2.1使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫(kù),,,要求:創(chuàng)建一個(gè)酒店管理系統(tǒng)所使

12、用的數(shù)據(jù)庫(kù),名為JdglSys。因?yàn)榫频旯芾硐到y(tǒng)中涉及到的容納數(shù)據(jù)的表大致有7個(gè),估計(jì)總數(shù)據(jù)量為20000行記錄,根據(jù)課本介紹的估算數(shù)據(jù)庫(kù)大小的方法,估算JdglSys數(shù)據(jù)庫(kù)中的數(shù)據(jù)文件的大小為10M,日志文件為3M。步驟:(1)從“開(kāi)始”-“程序”-“MicrosoftSQLServer”-“企業(yè)管理器”點(diǎn)擊后,打開(kāi)該工具。,3.2.1使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫(kù),,(2)右擊上圖中的“數(shù)據(jù)庫(kù)”,在彈出菜單中選擇“新建數(shù)據(jù)庫(kù)”,會(huì)彈出新建數(shù)據(jù)庫(kù)窗口,如圖4-5新建數(shù)據(jù)庫(kù)所示。在“數(shù)據(jù)庫(kù)名稱(chēng)”項(xiàng)中輸入新數(shù)據(jù)庫(kù)的名稱(chēng)JdglSys。下面數(shù)據(jù)庫(kù)文件中的邏輯名稱(chēng)就會(huì)自動(dòng)設(shè)置完成,注意:此處要修改一下數(shù)據(jù)

13、文件的大小為10M,日志文件的大小為3M,單擊“確定”按鈕即完成。,,3.2.2使用T-SQL語(yǔ)言創(chuàng)建數(shù)據(jù)庫(kù),,,CREATEDATABASE語(yǔ)句的常用語(yǔ)法格式如下:,CREATEDATABASEdatabase_nameON{[PRIMARY](NAME=logical_file_name,FILENAME=os_file_name,[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=growth_increment])[,...n]LOGON{(NAME=logical_file_name,FILENAME=os_file_nam

14、e,[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=growth_increment])[,...n],3.2.2使用T-SQL語(yǔ)言創(chuàng)建數(shù)據(jù)庫(kù),,,Createdatabase語(yǔ)句中參數(shù)說(shuō)明:database_name:新數(shù)據(jù)庫(kù)的名稱(chēng)。ON:指定用來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)數(shù)據(jù)部分的磁盤(pán)文件(數(shù)據(jù)文件)。LOGON:指定顯式定義用來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)日志的磁盤(pán)文件(日志文件)。NAMElogical_file_name:指定文件的邏輯名稱(chēng)。FILENAME:指定操作系統(tǒng)(物理)文件名稱(chēng)。SIZE:指定文件的大小。MAXSIZE:指定文件可增大到的最大大

15、小。FILEGROWTH:指定文件的自動(dòng)增量。也可以指定百分比。,3.2.1使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫(kù),,,【例3-1】創(chuàng)建JdglSys數(shù)據(jù)庫(kù),其數(shù)據(jù)文件初始大小為10MB,最大值UNLIMITED,文件大小增長(zhǎng)量為1MB,日志文件初始大小為3MB,最大大小為UMLIMITED,增量為10%。文件的位置在默認(rèn)安裝的位置。,3.2.1使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫(kù),,,具體的T-SQL語(yǔ)句為:,CREATEDATABASEJdglSysONPRIMARY(NAME=JdglSys_Data,FILENAME=C:\ProgramFiles\MicrosoftSQLServer\MSSQL10.MSSQ

16、LSERVER\MSSQL\DATA\JdglSys_Data.mdf,SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=1)LOGON(NAME=JdglSys_Log,FILENAME=C:\ProgramFiles\MicrosoftSQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA\JdglSys_Log.ldf,SIZE=3MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%)GO,3.2.3查看數(shù)據(jù)庫(kù)的相關(guān)信息,,,SQLServer系統(tǒng)中,可以使用一些系統(tǒng)視圖、存儲(chǔ)過(guò)程查看有關(guān)數(shù)據(jù)庫(kù)的基本信息。常用的有以

17、下幾個(gè):1.sys.databases:可以查看該服務(wù)器上所有數(shù)據(jù)庫(kù)的基本信息。,,圖4-8使用sys.databases系統(tǒng)視圖查看服務(wù)器上的數(shù)據(jù)庫(kù),3.2.3查看數(shù)據(jù)庫(kù)的相關(guān)信息,,,2.sp_helpdb:可以查看該服務(wù)器上所有數(shù)據(jù)庫(kù)或指定單個(gè)數(shù)據(jù)庫(kù)的基本信息。如圖4-9所示存儲(chǔ)過(guò)程查看所有數(shù)據(jù)庫(kù)。使用sp_helpdbJdglSys命令可以查看單個(gè)數(shù)據(jù)庫(kù)的詳細(xì)信息。,,圖4-9使用sp_helpdb存儲(chǔ)過(guò)程查看所有數(shù)據(jù)庫(kù),3.2.3查看數(shù)據(jù)庫(kù)的相關(guān)信息,,,使用sp_helpdbJdglSys命令可以查看單個(gè)數(shù)據(jù)庫(kù)的詳細(xì)信息。,,圖4-10使用sp_helpdb存儲(chǔ)過(guò)程查看單個(gè)數(shù)據(jù)庫(kù),

18、3.2.3查看數(shù)據(jù)庫(kù)的相關(guān)信息,,,3.sp_helpfile:顯示當(dāng)前數(shù)據(jù)庫(kù)關(guān)聯(lián)的文件的名稱(chēng)及屬性。如圖4-11所示。其中,use語(yǔ)句用來(lái)改變當(dāng)前數(shù)據(jù)庫(kù),把JdglSys數(shù)據(jù)庫(kù)作為當(dāng)前查詢(xún)的數(shù)據(jù)庫(kù)。,,圖4-11使用sp_helpfile查看相關(guān)數(shù)據(jù)庫(kù)的文件信息,3.2.3查看數(shù)據(jù)庫(kù)的相關(guān)信息,,,3.sp_helpfilegroup系統(tǒng)存儲(chǔ)過(guò)程查看JdglSys數(shù)據(jù)庫(kù)中的所有文件組或某一個(gè)文件組的信息。如圖4-12所示。,,圖4-12使用sp_helpfilegroup查看相關(guān)數(shù)據(jù)庫(kù)的文件組信息,3.2.3查看數(shù)據(jù)庫(kù)的相關(guān)信息,,,5.sp_spaceused系統(tǒng)存儲(chǔ)過(guò)程顯示由整個(gè)數(shù)據(jù)庫(kù)保

19、留和使用的磁盤(pán)空間。如圖4-13所示。,,圖4-13使用sp_spaceused查看數(shù)據(jù)庫(kù)空間使用狀況信息,3.3數(shù)據(jù)庫(kù)的修改,,,數(shù)據(jù)庫(kù)創(chuàng)建之后,根據(jù)需要可以使用企業(yè)管理器或ALTERDATABASE語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行修改。修改操作包括更改數(shù)據(jù)庫(kù)名稱(chēng)、擴(kuò)大數(shù)據(jù)庫(kù)、修改數(shù)據(jù)庫(kù)文件、管理數(shù)據(jù)庫(kù)文件組等。數(shù)據(jù)庫(kù)修改的方法:修改數(shù)據(jù)庫(kù)的方法也有兩種:使用企業(yè)管理器修改數(shù)據(jù)庫(kù)、可以使用alterDATABASE語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)。,3.3.1使用企業(yè)管理器修改數(shù)據(jù)庫(kù),,,1.重命名數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)創(chuàng)建之后,一般情況下不要更改數(shù)據(jù)庫(kù)的名稱(chēng),因?yàn)樵S多應(yīng)用程序都可能使用了該數(shù)據(jù)庫(kù)的名稱(chēng)。數(shù)據(jù)庫(kù)名稱(chēng)更改之后,需要修改相

20、應(yīng)的應(yīng)用程序。但是,如果確實(shí)需要更改數(shù)據(jù)庫(kù)名稱(chēng),可以使用企業(yè)管理器修改數(shù)據(jù)庫(kù)很輕松的修改數(shù)據(jù)庫(kù)名。比如,修改數(shù)據(jù)庫(kù)JdglSys為hotel。,3.3.1使用企業(yè)管理器修改數(shù)據(jù)庫(kù),,,,,“選中”要更名的數(shù)據(jù)庫(kù),“右擊”?“重命名”,JdglSys可更改為hotel,3.3.1使用企業(yè)管理器修改數(shù)據(jù)庫(kù),,,2.擴(kuò)大數(shù)據(jù)庫(kù)在SQLServer2008R2系統(tǒng)中,如果數(shù)據(jù)庫(kù)的數(shù)據(jù)量不斷膨脹,可以根據(jù)需要擴(kuò)大數(shù)據(jù)庫(kù)的尺寸。有3種擴(kuò)大數(shù)據(jù)庫(kù)的方式。第一種方式是設(shè)置數(shù)據(jù)庫(kù)為自動(dòng)增長(zhǎng)方式,可以在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)設(shè)置。第二種方式是直接修改數(shù)據(jù)庫(kù)的數(shù)據(jù)文件或日志文件的大小,第三種方式是在數(shù)據(jù)庫(kù)中增加新的次要數(shù)據(jù)文

21、件或日志文件。,3.3.1使用企業(yè)管理器修改數(shù)據(jù)庫(kù),,,例如,JdglSys數(shù)據(jù)庫(kù)的大小是13MB,如果希望擴(kuò)大到20MB(其中,數(shù)據(jù)文件大小15M,日志文件大小5M)。有三種方法實(shí)現(xiàn):(1)、那么可以通過(guò)在創(chuàng)建數(shù)據(jù)庫(kù)時(shí),設(shè)定文件為自動(dòng)增長(zhǎng)的,一旦數(shù)據(jù)庫(kù)中的數(shù)據(jù)量增多,數(shù)據(jù)文件或日志文件容量不夠就會(huì)自動(dòng)擴(kuò)展增大。(此方法不再說(shuō)明)(2)、還可以使用修改文件的大小把數(shù)據(jù)文件改為15M,把日志文件改為5M。(介紹該方法)(3)、還可以使用第三種方法,為該數(shù)據(jù)庫(kù)增加一個(gè)大小為5MB的數(shù)據(jù)文件、一個(gè)2M的日志文件來(lái)達(dá)到。(介紹該方法),3.3.1使用企業(yè)管理器修改數(shù)據(jù)庫(kù),,,第二種方法:在企業(yè)管理器,

22、“右擊”JdglSys,在彈出菜單中選擇“屬性”,就會(huì)彈出“數(shù)據(jù)庫(kù)屬性”對(duì)話框。選擇“文件”,就可以看到該數(shù)據(jù)庫(kù)相關(guān)的文件,修改其中的數(shù)據(jù)文件的初始大小為15M,日志文件的初始大小為5M,點(diǎn)擊“確定”即可。,,3.3.1使用企業(yè)管理器修改數(shù)據(jù)庫(kù),,,第三種方法:在企業(yè)管理器,“右擊”JdglSys,就會(huì)彈出“數(shù)據(jù)庫(kù)屬性”對(duì)話框,直接點(diǎn)擊下面的“添加”按鈕,在其中添加一行,把邏輯名稱(chēng)修改為JdglSys2,初始大小設(shè)為5M,其他不做修改。再點(diǎn)擊“添加”按鈕,添加一行,把邏輯名稱(chēng)修改為JdglSys_log2,文件類(lèi)型點(diǎn)擊下拉菜單,修改為“日志”,初始大小設(shè)定為2M,點(diǎn)擊確定。也能夠?qū)崿F(xiàn)將數(shù)據(jù)庫(kù)擴(kuò)

23、容為20M。,,3.3.1使用企業(yè)管理器修改數(shù)據(jù)庫(kù),,,,圖4-16使用企業(yè)管理器增加文件來(lái)擴(kuò)大數(shù)據(jù)庫(kù),3.3.1使用企業(yè)管理器修改數(shù)據(jù)庫(kù),,,3.添加文件組在數(shù)據(jù)庫(kù)中可以很方便的添加新的文件組,可以在企業(yè)管理器,【選中】要添加文件組的數(shù)據(jù)庫(kù),【右擊】,在彈出菜單中選中【屬性】,選擇【文件組】,點(diǎn)擊下面的【添加】按鈕,就可以添加新的文件組。例如在數(shù)據(jù)庫(kù)JdglSys中添加文件組SECOND。,3.3.2使用T-SQL語(yǔ)言修改數(shù)據(jù)庫(kù),,,數(shù)據(jù)庫(kù)的修改操作還可以使用T-SQL語(yǔ)句中的alterdatabase來(lái)進(jìn)行修改完成。Alterdatabase語(yǔ)句的語(yǔ)法格式是:,ALTERDATABASEd

24、atabase_name{ADDFILE[,…n][TOFILEGROUP{filegroup_name}]|ADDLOGFILE[,…n]|REMOVEFILElogical_file_name[WITHDELETE]|MODIFYFILE|MODIFYname=new_database_name|ADDfilegroupfilegroup_name|MODIFYfilegroupfilegroup_nameDEFAULT|REMOVEfilegroupfilegroup_name},3.3.2使用T-SQL語(yǔ)言修改數(shù)據(jù)庫(kù),,,其中:可以是:(NAME=logical_file_name,F

25、ILENAME=os_file_name,[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=growth_increment])[,...n],3.3.2使用T-SQL語(yǔ)言修改數(shù)據(jù)庫(kù),,,可以使用AlterDatabase命令來(lái)完成數(shù)據(jù)庫(kù)修改操作。如:重命名數(shù)據(jù)庫(kù)、擴(kuò)大數(shù)據(jù)庫(kù)、修改數(shù)據(jù)庫(kù)文件、管理數(shù)據(jù)庫(kù)文件組等。重命名數(shù)據(jù)庫(kù)使用ALTERDATABASE語(yǔ)句更改數(shù)據(jù)庫(kù)名稱(chēng)的語(yǔ)法形式簡(jiǎn)寫(xiě)如下:ALTERDATABASEdatabase_nameModifyName=new_database_name;【例4-2】把demodb數(shù)據(jù)庫(kù)更

26、名為Studentdb。ALTERDATABASEdemodbModifyName=Studentdb;,3.3.2使用T-SQL語(yǔ)言修改數(shù)據(jù)庫(kù),,,修改數(shù)據(jù)庫(kù)文件【例4-3】數(shù)據(jù)庫(kù)JdglSys的數(shù)據(jù)文件JdglSys.mdf的初始分配大小為10MB,請(qǐng)將其大小擴(kuò)充20MB。ALTERDATABASEJdglSysMODIFYFILE(NAME=’JdglSys’,FILENAME=C:\ProgramFiles\MicrosoftSQLServer\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\JdglSys.mdf,SIZE=20MB)GO,3.3.2使用T-SQL

27、語(yǔ)言修改數(shù)據(jù)庫(kù),,,添加數(shù)據(jù)庫(kù)文件【例4-4】給數(shù)據(jù)庫(kù)JdglSys添加一個(gè)新的數(shù)據(jù)文件,邏輯名稱(chēng)為JdglSys3,物理名稱(chēng)及位置為:C:\ProgramFiles\MicrosoftSQLServer\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\JdglSys3.ndf。大小為5M,每次增長(zhǎng)1M,最大值為15M。增加一個(gè)日志文件邏輯名稱(chēng)為JdglSys_log3,物理名稱(chēng)及位置:C:\ProgramFiles\MicrosoftSQLServer\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\JdglSys_log3.ldf。大小為2M,每次增

28、長(zhǎng)1M,最大值5M。,3.3.2使用T-SQL語(yǔ)言修改數(shù)據(jù)庫(kù),,,ALTERDATABASEJdglSysADDFILE(NAME=JdglSys3,FILENAME=C:\ProgramFiles\MicrosoftSQLServer\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\JdglSys3.ndf,SIZE=5MB,MAXSIZE=15MB,FILEGROWTH=1MB)GoALTERDATABASEJdglSysADDLOGFILE(NAME=JdglSys_log3,FILENAME=C:\ProgramFiles\MicrosoftSQLServer\MS

29、SQL10_50.MSSQLSERVER\MSSQL\DATA\JdglSys_log3.ldf’,SIZE=1MB,MAXSIZE=5MB,FILEGROWTH=1MB)Go,3.3.2使用T-SQL語(yǔ)言修改數(shù)據(jù)庫(kù),,,,3.3.2使用T-SQL語(yǔ)言修改數(shù)據(jù)庫(kù),,,添加數(shù)據(jù)文件到指定的文件組【例4-5】給數(shù)據(jù)庫(kù)JdglSys添加一個(gè)新的數(shù)據(jù)文件到文件組SECOND,邏輯名稱(chēng)為JdglSys4,物理名稱(chēng)及位置為:C:\ProgramFiles\MicrosoftSQLServer\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\JdglSys3.ndf。大小為2M,每次增長(zhǎng)

30、1M,最大值為10M。,3.3.2使用T-SQL語(yǔ)言修改數(shù)據(jù)庫(kù),,,alterdatabaseJdglSysaddfile(NAME=JdglSys4,FILENAME=C:\ProgramFiles\MicrosoftSQLServer\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\JdglSys3.ndf,SIZE=1MB,MAXSIZE=10MB,FILEGROWTH=1MB)tofilegroupsecondGo;,3.3.2使用T-SQL語(yǔ)言修改數(shù)據(jù)庫(kù),,,,3.3.2使用T-SQL語(yǔ)言修改數(shù)據(jù)庫(kù),,,管理數(shù)據(jù)庫(kù)文件組(1)、添加新的文件組在默認(rèn)情況下,每一個(gè)數(shù)

31、據(jù)庫(kù)都有一個(gè)默認(rèn)的PRIMARY文件組。這個(gè)PRIMARY文件組是不能被刪除的。用戶可以定義自己的文件組。使用ALTERDATABASE新建文件組的命令如下:ALTERDATABASEdatabase_nameADDFILEGROUPfilegroup_name;【例4-6】給JdglSys數(shù)據(jù)庫(kù)添加一個(gè)新的文件組Third。ALTERDATABASEJdglSysADDFILEGROUPthird;(2)、修改數(shù)據(jù)庫(kù)默認(rèn)的文件組默認(rèn)文件組是指在新增數(shù)據(jù)庫(kù)數(shù)據(jù)文件時(shí),如果沒(méi)有明確指定,那么該文件將放置在默認(rèn)文件組中。用戶可以使用ALTERDATABASE語(yǔ)句設(shè)置指定數(shù)據(jù)庫(kù)中的默認(rèn)文件組,其命令

32、如下:ALTERDATABASEdatabase_nameMODIFYFILEGROUPfilegroup_nameDEFAULT;,3.3.2使用T-SQL語(yǔ)言修改數(shù)據(jù)庫(kù),,,設(shè)置默認(rèn)文件組時(shí),只能將現(xiàn)有的文件組設(shè)置為默認(rèn)文件如圖所示。注意,不能在新建文件組的同時(shí)設(shè)置該文件組為默認(rèn)文件組。在下圖所示的示例中,在新建FORTH文件組的同時(shí)將其設(shè)置為默認(rèn)文件組,結(jié)果操作失敗。,3.3.2使用T-SQL語(yǔ)言修改數(shù)據(jù)庫(kù),,,雖然用戶可以指定默認(rèn)文件組,但是系統(tǒng)表等信息總是放在PRIMARY文件組中。如果文件組不再需要了,還可以將該文件組刪除。需要注意的是,只有當(dāng)文件組中不再包含數(shù)據(jù)文件時(shí),才可以將該

33、文件組刪除。,3.3.2使用T-SQL語(yǔ)言修改數(shù)據(jù)庫(kù),,,【例4-7】刪除JdglSys數(shù)據(jù)庫(kù)的空文件組Third。語(yǔ)句:ALTERDATABASEJdglSysREMOVEFILEGROUPthird;執(zhí)行結(jié)果如圖。,3.4數(shù)據(jù)庫(kù)的分離和附加,,,數(shù)據(jù)庫(kù)的分離分離數(shù)據(jù)庫(kù)是指將數(shù)據(jù)庫(kù)從SQLServer2008R2實(shí)例中刪除,但是該數(shù)據(jù)庫(kù)的數(shù)據(jù)文件和事務(wù)日志文件依然保持不變。這樣可以將該數(shù)據(jù)庫(kù)附加到任何的SQLServer2008R2實(shí)例中。數(shù)據(jù)庫(kù)的附加當(dāng)希望將分離后的數(shù)據(jù)庫(kù)附加到某個(gè)SQLServer2008R2實(shí)例中時(shí),可以使用企業(yè)管理器、也可以使用CREATEDATABASE語(yǔ)句。附加數(shù)

34、據(jù)庫(kù)時(shí)所有的數(shù)據(jù)文件必須都是可用的。,3.4.1數(shù)據(jù)庫(kù)的分離,,,數(shù)據(jù)庫(kù)的分離可以使用企業(yè)管理器來(lái)執(zhí)行分離操作,當(dāng)然也可以使用sp_detach_db存儲(chǔ)過(guò)程來(lái)執(zhí)行數(shù)據(jù)庫(kù)分離操作。例如,如果想分離JdglSys數(shù)據(jù)庫(kù),使用企業(yè)管理器操作。步驟如下:(1)選中JdglSys數(shù)據(jù)庫(kù),【右擊】,在彈出的菜單中選中【任務(wù)】子菜單中選擇【分離..】如圖4-25,會(huì)彈出【分離數(shù)據(jù)庫(kù)】的界面。,3.4.1數(shù)據(jù)庫(kù)的分離,,,(2)在分離數(shù)據(jù)庫(kù)頁(yè)面上,可以對(duì)要分離的數(shù)據(jù)庫(kù)做以設(shè)定,點(diǎn)擊【確定】,即可。如下圖所示。,圖4-25分離數(shù)據(jù)庫(kù),3.4.1數(shù)據(jù)庫(kù)的分離,,,也可以使用sp_detach_db系統(tǒng)存儲(chǔ)過(guò)程來(lái)

35、分離數(shù)據(jù)庫(kù),執(zhí)行如圖4-27所示的命令。,圖4-27使用系統(tǒng)存儲(chǔ)過(guò)程分離數(shù)據(jù)庫(kù),3.4.2數(shù)據(jù)庫(kù)的附加,,,如果希望將分離后的JdglSys數(shù)據(jù)庫(kù)附加到指定的SQLServer2008R2實(shí)例中,在企業(yè)管理器中操作如下:(1)在企業(yè)管理器中選中最上端的【數(shù)據(jù)庫(kù)】,【右擊】在彈出的菜單中選擇【附加…】,如圖:,圖4-28使用MangementStudio工具附加數(shù)據(jù)庫(kù),3.4.2數(shù)據(jù)庫(kù)的附加,,,(2)在彈出的【附加數(shù)據(jù)庫(kù)】頁(yè)面上,點(diǎn)擊【添加】按鈕,在彈出的【定位數(shù)據(jù)庫(kù)文件】對(duì)話框中,選擇JdglSys數(shù)據(jù)庫(kù)的主數(shù)據(jù)文件JdglSys.mdf,點(diǎn)擊【確定】。如圖4-29所示。,圖4-29選中要附

36、加數(shù)據(jù)庫(kù)的主數(shù)據(jù)文件,3.4.2數(shù)據(jù)庫(kù)的附加,,,(3)當(dāng)選中附加數(shù)據(jù)庫(kù)的主數(shù)據(jù)文件后,其他的數(shù)據(jù)庫(kù)相關(guān)文件都已經(jīng)關(guān)聯(lián)在數(shù)據(jù)庫(kù)中,如圖4-30所示。最后,添加【確定】即可。圖4-30要附加數(shù)據(jù)庫(kù)的其他數(shù)據(jù)文件,3.4.2數(shù)據(jù)庫(kù)的附加,,,CREATEDATABASE語(yǔ)句來(lái)附加數(shù)據(jù)庫(kù)原有的文件?!纠?-8】寫(xiě)CREATEDATABASE語(yǔ)句附加數(shù)據(jù)庫(kù)JdglSys。語(yǔ)句:CREATEDATABASEJdglSysON(FILENAME=C:\ProgramFiles\MicrosoftSQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA\JdglSys_Data.md

37、f)FORATTACHGO,3.5數(shù)據(jù)庫(kù)的收縮,,,當(dāng)用戶數(shù)據(jù)庫(kù)的數(shù)據(jù)增長(zhǎng)到要超過(guò)它的使用空間時(shí),必須增加用戶數(shù)據(jù)庫(kù)的容量。相反,如果指派給用戶數(shù)據(jù)庫(kù)過(guò)多的存儲(chǔ)空間,可以通過(guò)縮減或收縮數(shù)據(jù)庫(kù)來(lái)減少存儲(chǔ)空間的浪費(fèi)。SQLServer2008R2采取預(yù)先分配空間的方法來(lái)建立數(shù)據(jù)庫(kù)的數(shù)據(jù)文件或日志文件,比如數(shù)據(jù)文件的空間分配了100MB,而實(shí)際上只占用了50MB空間,這樣就會(huì)造成存儲(chǔ)空間的浪費(fèi)。為此,SQLServer2008R2提供了收縮數(shù)據(jù)庫(kù)的功能,允許對(duì)數(shù)據(jù)庫(kù)中的每個(gè)文件進(jìn)行收縮,刪除已經(jīng)分配但沒(méi)有使用的頁(yè)。但注意,不能將整個(gè)數(shù)據(jù)庫(kù)收縮到比其原始大小還要小。因此,如果數(shù)據(jù)庫(kù)創(chuàng)建時(shí)的大小為10M

38、B,后來(lái)增長(zhǎng)到100MB,則將該數(shù)據(jù)庫(kù)最小能夠收縮到10MB(即使假定已經(jīng)刪除該數(shù)據(jù)庫(kù)中所有的數(shù)據(jù))。數(shù)據(jù)庫(kù)的收縮可以收縮整個(gè)數(shù)據(jù)庫(kù),也可以收縮單個(gè)文件(因日志文件收縮和數(shù)據(jù)文件差別較大,此處暫不考慮單個(gè)日志文件的收縮)。,3.5數(shù)據(jù)庫(kù)的收縮,,,當(dāng)用數(shù)據(jù)庫(kù)的收縮可以使用MangementStudio工具,也可以使用T-SQL語(yǔ)句完成。SQLServer2008R2支持對(duì)數(shù)據(jù)庫(kù)實(shí)行自動(dòng)收縮和手工收縮。,3.5.1使用MangementStudio工具收縮用戶數(shù)據(jù)庫(kù),,,1.自動(dòng)收縮數(shù)據(jù)庫(kù):設(shè)定JdglSys數(shù)據(jù)庫(kù)的收縮為自動(dòng)收縮。(1)、在企業(yè)管理器中選擇JdglSys數(shù)據(jù)庫(kù),【右擊】該數(shù)據(jù)庫(kù)

39、,在彈出的菜單中選擇【屬性】,就會(huì)彈出數(shù)據(jù)庫(kù)屬性頁(yè)面。(2)、在彈出數(shù)據(jù)庫(kù)屬性頁(yè)面上選中“選項(xiàng)”,在其他選項(xiàng)中“自動(dòng)”的“自動(dòng)收縮”的值選定為“True”。點(diǎn)擊【確定】即可。如圖4-32自動(dòng)收縮數(shù)據(jù)庫(kù)。,圖4-32自動(dòng)收縮數(shù)據(jù)庫(kù),3.5.1使用MangementStudio工具收縮用戶數(shù)據(jù)庫(kù),,,2.手動(dòng)收縮數(shù)據(jù)庫(kù):設(shè)定JdglSys數(shù)據(jù)庫(kù)的收縮為手動(dòng)收縮。(1)、選中要收縮的數(shù)據(jù)庫(kù),【右擊】,在彈出的快捷菜單中選擇【任務(wù)】—>【收縮】—>【數(shù)據(jù)庫(kù)】。如左圖所示。(2)、在彈出收縮數(shù)據(jù)庫(kù)界面圖上,即可設(shè)定手動(dòng)收縮數(shù)據(jù)庫(kù)。如右圖。,3.5.1使用MangementStudio工具收縮用戶數(shù)據(jù)庫(kù),

40、,,1.自動(dòng)收縮數(shù)據(jù)庫(kù):設(shè)定JdglSys數(shù)據(jù)庫(kù)的收縮為自動(dòng)收縮。(1)、在企業(yè)管理器中選擇JdglSys數(shù)據(jù)庫(kù),【右擊】該數(shù)據(jù)庫(kù),在彈出的菜單中選擇【屬性】,就會(huì)彈出數(shù)據(jù)庫(kù)屬性頁(yè)面。(2)、在彈出數(shù)據(jù)庫(kù)屬性頁(yè)面上選中“選項(xiàng)”,在其他選項(xiàng)中“自動(dòng)”的“自動(dòng)收縮”的值選定為“True”。點(diǎn)擊【確定】即可。如圖4-32自動(dòng)收縮數(shù)據(jù)庫(kù)。,圖4-32自動(dòng)收縮數(shù)據(jù)庫(kù),3.5.2使用T-SQL語(yǔ)句收縮數(shù)據(jù)庫(kù),,,在SQLServer2008R2系統(tǒng)中,使用T-SQL語(yǔ)句收縮數(shù)據(jù)庫(kù)也有3種方式。第1種方式是設(shè)置數(shù)據(jù)庫(kù)為自動(dòng)收縮,可以通過(guò)設(shè)置AUTO_SHRINK數(shù)據(jù)庫(kù)選項(xiàng)實(shí)現(xiàn)。第2種方式是收縮整個(gè)數(shù)據(jù)庫(kù)的容

41、量,可以通過(guò)使用DBCCSHRINKDATABASE命令完成。第3種方式是收縮指定的數(shù)據(jù)文件,這可以使用DBCCSHRINKFILE命令實(shí)現(xiàn)。DBCCSHRINKDATABASE的語(yǔ)句格式如下:DBCCSHRINKDATABASE(database_name|database_id|0[,target_percent])其中:database_name|database_id|0:要收縮的數(shù)據(jù)庫(kù)的名稱(chēng)或ID。如果指定0,則使用當(dāng)前數(shù)據(jù)庫(kù)。target_percent:數(shù)據(jù)庫(kù)收縮后的數(shù)據(jù)庫(kù)文件中所需的剩余可用空間百分比。,3.5.2使用T-SQL語(yǔ)句收縮數(shù)據(jù)庫(kù),,,例如:將JdglSys數(shù)據(jù)庫(kù)的

42、空間縮減至可用剩余空間為60%。語(yǔ)句為:DBCCSHRINKDATABASE(JdglSys,60);,圖4-36設(shè)定手動(dòng)收縮文件,3.6數(shù)據(jù)庫(kù)刪除,,,當(dāng)不需要數(shù)據(jù)庫(kù)時(shí),可以刪除它,即刪除數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)使用的磁盤(pán)文件。刪除數(shù)據(jù)庫(kù)可以通過(guò)企業(yè)管理器刪除,也可以使用T-SQL語(yǔ)句刪除數(shù)據(jù)庫(kù)。1.使用企業(yè)管理器刪除數(shù)據(jù)庫(kù)刪除數(shù)據(jù)庫(kù)的步驟:選中要?jiǎng)h除的數(shù)據(jù)庫(kù),【右擊】,在彈出的菜單中選擇【刪除】,就會(huì)彈出【刪除對(duì)象】頁(yè)面,在其上就是要?jiǎng)h除的數(shù)據(jù)庫(kù)信息,點(diǎn)擊【確定】即可刪除該數(shù)據(jù)庫(kù)。如圖4-38刪除數(shù)據(jù)庫(kù)。,,,圖4-38刪除數(shù)據(jù)庫(kù),3.6數(shù)據(jù)庫(kù)刪除,,,2.使用T-SQL語(yǔ)言刪除數(shù)據(jù)庫(kù)刪除數(shù)據(jù)庫(kù)也可

43、以是用DROPDATABASE語(yǔ)句來(lái)刪除。DROPDATABASE語(yǔ)句的語(yǔ)法是:DROPDATABASEdatabase_name[,…n];例如:使用DROPDATABASE語(yǔ)句刪除數(shù)據(jù)庫(kù)Studentdb。語(yǔ)句為:DROPDATABASEStudentdb;,3.7數(shù)據(jù)庫(kù)的備份和還原,,,盡管SQLServer2008R2提供了內(nèi)置的安全性和數(shù)據(jù)保護(hù),但是病毒破壞、計(jì)算機(jī)硬件設(shè)備故障以及誤操作等很可能導(dǎo)致數(shù)據(jù)的丟失和破壞。為了能盡快恢復(fù)系統(tǒng)的正常工作并把損失降低到最低,必須對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行備份,以便在需要時(shí)能夠及時(shí)恢復(fù)數(shù)據(jù)。在SQLServer2008R2中,可以備份整個(gè)數(shù)據(jù)庫(kù),或者備份一個(gè)

44、或多個(gè)文件或文件組。所以,SQLServer2008R2支持4種備份形式:完全數(shù)據(jù)庫(kù)備份(數(shù)據(jù)庫(kù)備份)、差異數(shù)據(jù)庫(kù)備份(增量備份)、事務(wù)日志備份、文件或文件組備份,3.7數(shù)據(jù)庫(kù)的備份和還原,,,完全數(shù)據(jù)庫(kù)備份:數(shù)據(jù)庫(kù)備份是指對(duì)數(shù)據(jù)庫(kù)的完整備份,包括所有的數(shù)據(jù)庫(kù)對(duì)象、數(shù)據(jù)和事物日志中的事務(wù)。這種備份方式非常簡(jiǎn)便易行,通常按照一個(gè)常規(guī)的時(shí)間間隔進(jìn)行。在還原數(shù)據(jù)庫(kù)時(shí),只需用簡(jiǎn)單的操作即可完成數(shù)據(jù)庫(kù)的恢復(fù)?;謴?fù)后的數(shù)據(jù)庫(kù)與備份完成時(shí)的數(shù)據(jù)庫(kù)狀態(tài)一致。差異數(shù)據(jù)庫(kù)備份(增量備份):是指將最近一次完全數(shù)據(jù)庫(kù)備份以來(lái)發(fā)生的數(shù)據(jù)變化備份起來(lái),因此差異數(shù)據(jù)庫(kù)備份實(shí)際上是一種增量數(shù)據(jù)庫(kù)備份。對(duì)于一個(gè)經(jīng)常進(jìn)行數(shù)據(jù)操作

45、的數(shù)據(jù)庫(kù)而言,需要在完全數(shù)據(jù)庫(kù)備份的基礎(chǔ)上,進(jìn)行差異備份。,3.7數(shù)據(jù)庫(kù)的備份和還原,,,事務(wù)日志備份:是對(duì)數(shù)據(jù)庫(kù)發(fā)生的事務(wù)進(jìn)行備份,包括從上次事務(wù)日志備份、差異備份和完全數(shù)據(jù)庫(kù)備份后,數(shù)據(jù)庫(kù)已經(jīng)執(zhí)行完成的所有事務(wù)。它可以在相應(yīng)的數(shù)據(jù)庫(kù)備份的基礎(chǔ)上,將數(shù)據(jù)庫(kù)恢復(fù)到特定的即時(shí)點(diǎn)或恢復(fù)到故障點(diǎn)時(shí)的狀態(tài)。文件或文件組備份指對(duì)數(shù)據(jù)庫(kù)文件或文件夾進(jìn)行備份,但其不像完全數(shù)據(jù)庫(kù)備份那樣同時(shí)也進(jìn)行事務(wù)日志備份。使用該方法可提高數(shù)據(jù)庫(kù)恢復(fù)的速度,因?yàn)閮H對(duì)遭到破壞的文件或文件組進(jìn)行恢復(fù)。,3.7.1數(shù)據(jù)庫(kù)備份,,,在進(jìn)行備份之前需要先指定或創(chuàng)建備份設(shè)備。備份設(shè)備是指SQLServer2008R2中存儲(chǔ)數(shù)據(jù)庫(kù)、事務(wù)

46、日志或文件及文件組備份的存儲(chǔ)介質(zhì)。當(dāng)建立一個(gè)備份設(shè)備時(shí),需要給其分配一個(gè)邏輯名和一個(gè)物理名。物理名是操作系統(tǒng)用來(lái)標(biāo)識(shí)備份設(shè)備的名稱(chēng)。邏輯名是用來(lái)標(biāo)識(shí)物理備份設(shè)備的別名。邏輯名稱(chēng)永久地存儲(chǔ)在SQLServer2008R2的系統(tǒng)表中,使用邏輯名比物理名簡(jiǎn)單的多。通過(guò)創(chuàng)建酒店管理數(shù)據(jù)庫(kù)JdglSys的備份來(lái)說(shuō)明數(shù)據(jù)庫(kù)的備份。,3.7.1數(shù)據(jù)庫(kù)備份,,,1.創(chuàng)建備份設(shè)備方法有兩種:使用MangementStudio工具和使用系統(tǒng)存儲(chǔ)存儲(chǔ)sp_addumpdevice。此處僅介紹使用MangementStudio工具創(chuàng)建備份設(shè)備。步驟如下:(1)在“對(duì)象資源管理器”窗口中,【單擊】服務(wù)器名稱(chēng)以展開(kāi)服務(wù)器

47、,找到【服務(wù)器對(duì)象】并點(diǎn)擊展開(kāi),然后,選中【備份設(shè)備】(2)選中【備份設(shè)備】右擊,在彈出的菜單中選擇【新建備份設(shè)備】,打開(kāi)【備份設(shè)備】對(duì)話框,如圖4-39所示。(3)在對(duì)話框中,輸入要?jiǎng)?chuàng)建的設(shè)備名稱(chēng)及目標(biāo)設(shè)備或文件,單擊【確定】即可。如圖4-40定位備份設(shè)備對(duì)應(yīng)的數(shù)據(jù)庫(kù)文件所示。,3.7.1數(shù)據(jù)庫(kù)備份,,,,,圖4-39“備份設(shè)備”對(duì)話框,,圖4-40定位備份設(shè)備對(duì)應(yīng)的數(shù)據(jù)庫(kù)文件,3.7.1數(shù)據(jù)庫(kù)備份,,,2.備份操作創(chuàng)建好某個(gè)備份設(shè)備后,就可以將該數(shù)據(jù)庫(kù)備份到此設(shè)備上。備份操作的方法也有兩種,可以在企業(yè)管理器中進(jìn)行,也可以使用BACKUPDATABASE語(yǔ)句來(lái)進(jìn)行備份。(1)使用企業(yè)管理器工

48、具執(zhí)行備份操作1)在“對(duì)象資源管理器”窗口中,【單擊】服務(wù)器名稱(chēng)以展開(kāi)服務(wù)器,找到【數(shù)據(jù)庫(kù)】并點(diǎn)擊展開(kāi),然后,選中要備份的數(shù)據(jù)庫(kù)。2)右擊選中的備份數(shù)據(jù)庫(kù),在彈出的菜單中選擇【任務(wù)】,級(jí)聯(lián)菜單中選擇【備份…】,將彈出【備份數(shù)據(jù)庫(kù)】對(duì)話框。如圖4-41所示。3)在“備份類(lèi)型”列表框中,選擇類(lèi)型“完整”。創(chuàng)建完整數(shù)據(jù)庫(kù)備份之后,可以創(chuàng)建差異數(shù)據(jù)庫(kù)備份。對(duì)于“備份組件”,選擇“數(shù)據(jù)庫(kù)”,也可以根據(jù)需要選擇“文件組”。在目標(biāo)部分,可以選擇添加或刪除其他備份設(shè)備。最后單擊【確定】即可。,,,3.7.1數(shù)據(jù)庫(kù)備份,,,(2)使用BACKUPDATABASE語(yǔ)句來(lái)執(zhí)行備份操作執(zhí)行BACKUPDATABASE

49、語(yǔ)句可以創(chuàng)建完整數(shù)據(jù)庫(kù)備份,同時(shí)指定要備份的數(shù)據(jù)庫(kù)名稱(chēng)和寫(xiě)入完整數(shù)據(jù)庫(kù)備份的備份設(shè)備。完整數(shù)據(jù)庫(kù)備份的語(yǔ)法格式如下:BACKUPDATABASEdatabase_nameTO[,...n][WITHDIFFERENTIAL][;]備份事務(wù)日志的語(yǔ)句為:BACKUPLOGdatabase_nameTO[,...n][WITHNO_TRUNCATE][;],,3.7.1數(shù)據(jù)庫(kù)備份,,,其中::指定用于備份操作的邏輯備份設(shè)備名或物理備份設(shè)備。WITHDIFFERENTIAL:指定數(shù)據(jù)庫(kù)備份或文件備份應(yīng)該只包含上次完整備份后更改的數(shù)據(jù)庫(kù)或文件部分。WITHNO_TRUNCATE:指定不截?cái)嗳罩尽?,3

50、.7.1數(shù)據(jù)庫(kù)備份,,,【例4-9】完整備份數(shù)據(jù)庫(kù)JdglSys到指定的備份設(shè)備JdglSys_backup上。語(yǔ)句為:backupdatabaseJdglSystoJdglSys_backup;,,圖4-43完全備份數(shù)據(jù)庫(kù),3.7.1數(shù)據(jù)庫(kù)備份,,,【例4-10】差異備份數(shù)據(jù)庫(kù)JdglSys到指定的備份設(shè)備JdglSys_backup上。語(yǔ)句為:backupdatabaseJdglSystoJdglSys_backupwithdifferential;,,圖4-44差異備份數(shù)據(jù)庫(kù),3.7.1數(shù)據(jù)庫(kù)備份,,,【例4-11】備份數(shù)據(jù)庫(kù)JdglSys的日志到備份設(shè)備JdglSys_backup,不

51、截?cái)嗳罩荆J(rèn)為截?cái)啵?。語(yǔ)句為:backuplogJdglSystoJdglSys_backupwithNO_TRUNCATE;,,圖4-45備份事務(wù)日志,3.7.2數(shù)據(jù)庫(kù)還原,,,還原是備份的逆向操作??梢酝ㄟ^(guò)MangementStudio工具和使用SQL語(yǔ)句兩種方法來(lái)進(jìn)行還原。此處僅介紹使用工具還原數(shù)據(jù)庫(kù)。步驟如下:(1)在“對(duì)象資源管理器”窗口中,【單擊】服務(wù)器名稱(chēng)以展開(kāi)服務(wù)器,找到【數(shù)據(jù)庫(kù)】并點(diǎn)擊展開(kāi),然后,選中要還原的數(shù)據(jù)庫(kù)。(2)右擊選中的還原數(shù)據(jù)庫(kù),在彈出的菜單中選擇【任務(wù)】,級(jí)聯(lián)菜單中選擇【還原…】,在下一級(jí)菜單中選擇還原類(lèi)型,將彈出【還原數(shù)據(jù)庫(kù)】對(duì)話框。(3)在“選擇用于還原

52、的備份集”中,選擇類(lèi)型還原。注意:此處,必須先做一次完全數(shù)據(jù)庫(kù)備份還原,才可以進(jìn)行差異或事務(wù)日志還原。最后單擊【確定】即可。,3.8本章小結(jié),,,本章中闡述了SQLServer數(shù)據(jù)庫(kù)管理,涉及到的主要內(nèi)容包括:數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu),介紹了兩方面,包括邏輯存儲(chǔ)結(jié)構(gòu)(表現(xiàn)為各種數(shù)據(jù)庫(kù)對(duì)象)和物理存儲(chǔ)結(jié)構(gòu)(指各種類(lèi)型的數(shù)據(jù)庫(kù)文件)并簡(jiǎn)單介紹SQLServer系統(tǒng)中的自帶數(shù)據(jù)庫(kù)。接著介紹數(shù)據(jù)庫(kù)管理方法的常用管理,包括數(shù)據(jù)庫(kù)的創(chuàng)建、修改、分離與附加、收縮、刪除、備份和還原。每一種管理基本上是用兩種方法來(lái)管理,一是企業(yè)管理器、二是T-SQL語(yǔ)句。在數(shù)據(jù)庫(kù)創(chuàng)建的小節(jié)中除了介紹用兩種方法創(chuàng)建數(shù)據(jù)庫(kù),還介紹了查看數(shù)據(jù)庫(kù)相關(guān)信息的方法,這些查看的方法在每做過(guò)一種管理之后,都有可能被用到去查看是否達(dá)到想要的管理效果。,3.8本章小結(jié),,,修改數(shù)據(jù)庫(kù)涉及到了數(shù)據(jù)庫(kù)的更名、擴(kuò)大容量(3種方法:自動(dòng)增長(zhǎng)、擴(kuò)大數(shù)據(jù)庫(kù)文件、增加數(shù)據(jù)庫(kù)文件)、添加文件組。數(shù)據(jù)庫(kù)的分離和附加在把數(shù)據(jù)庫(kù)從一個(gè)實(shí)例轉(zhuǎn)移到另一個(gè)實(shí)例時(shí)很有用。收縮數(shù)據(jù)庫(kù)可以幫助我們收回分配給數(shù)據(jù)庫(kù)的過(guò)多的空閑空間。不需要時(shí)可以刪除數(shù)據(jù)庫(kù),注意刪除某用戶數(shù)據(jù)庫(kù)之后,要及時(shí)備份master數(shù)據(jù)庫(kù)。從安全的角度看,管理數(shù)據(jù)庫(kù)還包括數(shù)據(jù)庫(kù)的備份和還原。在備份和還原一小節(jié)中,介紹了備份和還原的基本知識(shí)和操作。,

展開(kāi)閱讀全文
溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!