數(shù)據(jù)庫(kù)的創(chuàng)建與使用

上傳人:無(wú)*** 文檔編號(hào):253379743 上傳時(shí)間:2024-12-12 格式:PPT 頁(yè)數(shù):50 大?。?63.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
數(shù)據(jù)庫(kù)的創(chuàng)建與使用_第1頁(yè)
第1頁(yè) / 共50頁(yè)
數(shù)據(jù)庫(kù)的創(chuàng)建與使用_第2頁(yè)
第2頁(yè) / 共50頁(yè)
數(shù)據(jù)庫(kù)的創(chuàng)建與使用_第3頁(yè)
第3頁(yè) / 共50頁(yè)

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

10 積分

下載資源

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

資源描述:

《數(shù)據(jù)庫(kù)的創(chuàng)建與使用》由會(huì)員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫(kù)的創(chuàng)建與使用(50頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、單擊此處編輯母版標(biāo)題樣式,,單擊此處編輯母版文本樣式,,第二級(jí),,第三級(jí),,第四級(jí),,第五級(jí),,*,*,*,,,第,5,章 數(shù)據(jù)庫(kù)的創(chuàng)建與使用,,,,5.1 SQL Server,數(shù)據(jù)庫(kù)的結(jié)構(gòu),,1.,邏輯數(shù)據(jù)庫(kù),(,數(shù)據(jù)庫(kù)對(duì)象,),,SQL Server,數(shù)據(jù)庫(kù)是存儲(chǔ)數(shù)據(jù)的容器,是一個(gè)存放數(shù)據(jù)的表和支持這些數(shù)據(jù)的存儲(chǔ)、檢索、安全性和完整性的邏輯成分所組成的集合。,,數(shù)據(jù)庫(kù)對(duì)象,說(shuō)明,表,由行和列構(gòu)成的集合,用來(lái)存儲(chǔ)數(shù)據(jù),數(shù)據(jù)類型,定義列或變量的數(shù)據(jù)類型,,SQL Server,提供了系統(tǒng)數(shù)據(jù)類型,并允許用戶自定義數(shù)據(jù)類型,視圖,由表或其他視圖導(dǎo)出的虛擬表,索引,為快速檢索提供支持且可以保證數(shù)

2、據(jù)唯一性的輔助數(shù)據(jù)結(jié)構(gòu),約束,用于為表中的列定義完整性的規(guī)則,用戶,該數(shù)據(jù)庫(kù)中所有能使用的用戶信息,存儲(chǔ)過(guò)程,存放于服務(wù)器的預(yù)先編譯好的一組,T-SQL,語(yǔ)句,觸發(fā)器,特殊的存儲(chǔ)過(guò)程,當(dāng)數(shù)據(jù)改變時(shí),該存儲(chǔ)過(guò)程被自動(dòng)執(zhí)行,2.,物理數(shù)據(jù)庫(kù)(數(shù)據(jù)庫(kù)文件),主數(shù)據(jù)文件,(,Primary Database File,):,擴(kuò)展名為,.,mdf,,,是數(shù)據(jù)庫(kù)的,起點(diǎn),,并指向其他文件,每個(gè)數(shù)據(jù)庫(kù)只有一個(gè)主文件。,,次文件,(,Secondary Database File):,.,ndf,,,是主文件的輔助文件,可以在不同的磁盤上創(chuàng)建數(shù)據(jù)庫(kù)文件,以提高處理效率,,,當(dāng)主文件的大小超過(guò)操作系統(tǒng)的限制時(shí),

3、,,必須使用次文件。,,事務(wù)日志文件,(Log),:,.,ldf,,,用于存儲(chǔ)數(shù)據(jù)庫(kù)的更新情況等事務(wù)日志信息。如,insert, delete, update,操作都會(huì)記錄在案。,,通常,,,這三個(gè)文件都在,SQL,的,Data,文件夾中,SQL Server,事務(wù)日志,SQL Server,事務(wù)日志存儲(chǔ)數(shù)據(jù)庫(kù)的更新情況等事務(wù)日志信息,,,當(dāng)數(shù)據(jù)庫(kù)損壞時(shí),管理員使用事務(wù)日志恢復(fù)數(shù)據(jù)庫(kù)。,,每一個(gè)數(shù)據(jù)庫(kù)至少必須擁有一個(gè)事務(wù)日志文件,而且允許擁有多個(gè)日志文件。,,SQL Server,事務(wù)日志采用提前寫(xiě)入的方式,。,事務(wù)日志的工作方式,,應(yīng)用程序發(fā)送更改請(qǐng)求,1,磁盤,將更改記錄在磁盤上的事務(wù),,

4、日志中,3,定位數(shù)據(jù)頁(yè),將其讀入緩存中,,并進(jìn)行更改,2,緩存,磁盤,檢查點(diǎn)進(jìn)程將已提交,,的事務(wù)寫(xiě)入數(shù)據(jù)庫(kù),4,3.,數(shù)據(jù)庫(kù)文件組,為了便于分配和管理,,SQL Server,允許將多個(gè),數(shù)據(jù)文件,歸為一組,,,并賦予一個(gè)名稱,,,即文件組,.,,文件組有兩種,:,,主文件組,:,,包含主數(shù)據(jù)文件和任何其他不屬于另一個(gè)文件組的文件,,,系統(tǒng)表都包含在主文件組中,.,,用戶定義文件組,:,,在語(yǔ)句中使用關(guān)鍵字,filegroup,指定文件組,存儲(chǔ)結(jié)構(gòu)示意圖,,數(shù)據(jù)庫(kù)對(duì)象,:,表,索引,視圖,觸發(fā)器,存儲(chǔ)過(guò)程,約束,用戶,圖表,多個(gè)次文件,.ndf,日志文件,.ldf,主文件,,.mdf,主文件

5、組 次文件組,D,D,E,C,一個(gè)文件只能屬于一個(gè)文件組,;,一個(gè)文件組也只能被一個(gè)數(shù)據(jù)庫(kù)使用,;,日志文件不屬于任何文件組,.,1,2,,,文件組的好處,:,可以改善數(shù)據(jù)庫(kù)的查詢性能,.,,,,如:可以,將數(shù)據(jù)文件,data1.mdf,、,data2.ndf,和,data3.ndf,分別創(chuàng)建在三個(gè)盤上,這三個(gè)文件組成文件組,fgroup1,,在創(chuàng)建表的時(shí)候,就可以指定一個(gè)表創(chuàng)建在文件組,fgroup1,上。這樣該表的數(shù)據(jù)就可以分布在三個(gè)盤上,在對(duì)該表執(zhí)行查詢時(shí),可以并行操作,大大提高了查詢效率,。,5.1.2,數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu),--,邏輯對(duì)象與物理

6、存儲(chǔ)的關(guān)系,數(shù)據(jù)庫(kù)中的物理存儲(chǔ)單位是頁(yè)面和盤區(qū),可用于估算數(shù)據(jù)所占用的空間。,,,頁(yè)面,:是數(shù)據(jù)庫(kù)中,使用的最小數(shù)據(jù)單元,,占,8K,字節(jié),用于存儲(chǔ)數(shù)據(jù),如數(shù)據(jù)表的一行或若干行,一行不允許跨頁(yè)面。,,盤區(qū),:是,SQL Server,創(chuàng)建,數(shù)據(jù)邏輯對(duì)象時(shí)使用的,分配單位,,有,8,個(gè)頁(yè)面,64K,,若新建一個(gè)數(shù)據(jù)庫(kù)中創(chuàng)建了一個(gè)表、兩個(gè)索引,在表中有一條記錄,則總共占用,3X64K=192K,的空間。,數(shù)據(jù)的存儲(chǔ)方式,擴(kuò)展盤區(qū),(,8,個(gè)連續(xù)頁(yè),每頁(yè),8 KB,),數(shù)據(jù)頁(yè),(,8 KB,),表,索引,,數(shù)據(jù)庫(kù),數(shù)據(jù)(文件),,.,mdf,,或,.,ndf,日志(文件),,.,ldf,行的最大容量

7、,,= 8060,字節(jié),即,數(shù)據(jù)庫(kù)是這樣的數(shù)據(jù)結(jié)構(gòu):一個(gè)數(shù)據(jù)庫(kù)是由若干文件組成,一個(gè)文件由若干盤區(qū)組成,一個(gè)盤區(qū)有,8,個(gè)頁(yè)面。,SQL Server,的數(shù)據(jù)庫(kù)結(jié)構(gòu)小結(jié),邏輯,存儲(chǔ)結(jié)構(gòu)(,數(shù)據(jù)庫(kù)對(duì)象,)指的是數(shù)據(jù)庫(kù)是由,哪些性質(zhì)的信息,所組成,,SQL Server,的數(shù)據(jù)庫(kù)不僅僅只是數(shù)據(jù)的存儲(chǔ),所有與數(shù)據(jù)處理操作相關(guān)的信息都存儲(chǔ)在數(shù)據(jù)庫(kù)中。數(shù)據(jù)庫(kù)對(duì)象如表,索引,視圖,觸發(fā)器,存儲(chǔ)過(guò)程,約束,用戶,圖表等,.,,物理,存儲(chǔ)結(jié)構(gòu)(,數(shù)據(jù)庫(kù)文件,)則是討論數(shù)據(jù)庫(kù)文件是,如何在磁盤上存儲(chǔ)的,,數(shù)據(jù)庫(kù)在磁盤上是以文件為單位存儲(chǔ)的,由數(shù)據(jù)庫(kù)文件和事務(wù)日志文件組成,一個(gè)數(shù)據(jù)庫(kù)至少應(yīng)該包含一個(gè)數(shù)據(jù)庫(kù)文件和一

8、個(gè)事務(wù)日志文件。,5.1.3,Sql,server,系統(tǒng)數(shù)據(jù)庫(kù)與系統(tǒng)表,系統(tǒng)數(shù)據(jù)庫(kù),用戶數(shù)據(jù)庫(kù),,master,model,tempdb,msdb,pubs,Northwind,User1,distribution,,Sql,server,數(shù)據(jù)庫(kù)的類型,1.SQL Server,系統(tǒng)數(shù)據(jù)庫(kù)簡(jiǎn)介,,SQL Server,主要有,4,個(gè),系統(tǒng)數(shù)據(jù)庫(kù),,1.,Master,數(shù)據(jù)庫(kù)是,SQL Server,系統(tǒng)最重要的數(shù)據(jù)庫(kù),它記錄了,SQL Server,系統(tǒng)的所有系統(tǒng)信息。這些系統(tǒng)信息包括所有的登錄信息、系統(tǒng)設(shè)置信息、,SQL Server,的初始化信息和其它系統(tǒng)數(shù)據(jù)庫(kù)及用戶數(shù)據(jù)庫(kù)的相關(guān)信息。,,

9、2.,Model,數(shù)據(jù)庫(kù)是所有用戶數(shù)據(jù)庫(kù)和,Tempdb,數(shù)據(jù)庫(kù)的模板數(shù)據(jù)庫(kù),它,含有,Master,數(shù)據(jù)庫(kù),所有,系統(tǒng)表的子集,,這些系統(tǒng)表是每個(gè)用戶定義數(shù)據(jù)庫(kù)需要的。,3.,Msdb,數(shù)據(jù)庫(kù)是代理服務(wù)數(shù)據(jù)庫(kù),為其警報(bào)、任務(wù)調(diào)度和記錄操作員的操作提供存儲(chǔ)空間。,,4.,Tempdb,是一個(gè)臨時(shí)數(shù)據(jù)庫(kù),它為所有的臨時(shí)表、臨時(shí)存儲(chǔ)過(guò)程及其它臨時(shí)操作提供存儲(chǔ)空間。每次啟動(dòng),SQL Server,時(shí)都會(huì)清空。,,,,Pubs,和,Northwind,數(shù)據(jù)庫(kù)是示例數(shù)據(jù)庫(kù),它們可以作為,SQL Server,的學(xué)習(xí)工具。,,Sql,server,數(shù)據(jù)表的分類,系統(tǒng)表,用戶表,sys…,,,sys…,,,

10、sysusers,,,sysobjects,,,…,,,Orders,,,Customers,,,Products,,,在,SQL Server,中,每個(gè)數(shù)據(jù)庫(kù)中最多可以創(chuàng)建,200,萬(wàn)個(gè)表,用戶創(chuàng)建的數(shù)據(jù)庫(kù)表中,最多可以定義,1024,列(字段)。,系統(tǒng)表,DBMS,的整個(gè)環(huán)境也是一個(gè)需要管理的環(huán)境,它自己也有很多數(shù)據(jù)和信息,也儲(chǔ)存在一些表中,這些表就是系統(tǒng)表。,,,存儲(chǔ)與,整個(gè)系統(tǒng)有關(guān),的系統(tǒng)表,----,構(gòu)成,系統(tǒng)目錄,,只存儲(chǔ)在,master,數(shù)據(jù)庫(kù)中,如:,,Syslogins,(登錄信息)、,sysmessages,(各種消息內(nèi)容),,存儲(chǔ),當(dāng)前數(shù)據(jù)庫(kù),的系統(tǒng)表,----,構(gòu)成,數(shù)

11、據(jù)庫(kù)目錄,,每個(gè)數(shù)據(jù)庫(kù)(包括,master,數(shù)據(jù)庫(kù))都有,如:,,Sysusers,(用戶信息)、,sysobjects,(對(duì)象信息),,SQL Server,經(jīng)常訪問(wèn)這些目錄,檢索運(yùn)行所需的必要信息。,幾個(gè)重要的系統(tǒng)表,,系統(tǒng)目錄,中的系統(tǒng)表(在,master,數(shù)據(jù)庫(kù)中):,,syslogins,:包含所有的用戶帳戶信息,包括名字、口令和配置信息。,,sysmessages,:包含所有,SQL S,erver,,可用的系統(tǒng)錯(cuò)誤消息。,,sysservers,:包含本地服務(wù)器和遠(yuǎn)程服務(wù)器的信息。,,sysdatabases,:包含服務(wù)器上所擁有的所有數(shù)據(jù)庫(kù)有關(guān)信息。,對(duì),SQL Server,

12、系統(tǒng)上的每個(gè)系統(tǒng)數(shù)據(jù)庫(kù)和用戶自定義的數(shù)據(jù)庫(kù)含有一行記錄。,,sysusers,:,,它對(duì)整個(gè)數(shù)據(jù)庫(kù)中的每個(gè),Windows NT,用戶、,Windows NT,用戶組、,SQL Server,用戶或者,SQL Server,角色含有一行記錄。,,,數(shù)據(jù)庫(kù)目錄,中的系統(tǒng)表(在各個(gè)數(shù)據(jù)庫(kù)中都有),,,sysusers,:,它對(duì),數(shù)據(jù)庫(kù)中每一個(gè)有權(quán)限訪問(wèn)數(shù)據(jù)庫(kù)的用戶都對(duì)應(yīng)一行記錄。,,sysfilegroups,:,數(shù)據(jù)庫(kù)中每個(gè)文件組的信息。,,sysconstraints,:,數(shù)據(jù)庫(kù)中所有約束的信息。,,sysprotects,:,數(shù)據(jù)庫(kù)中用戶對(duì)于對(duì)象所有的權(quán)限的信息。,,sysobjects,:

13、,它對(duì),數(shù)據(jù)庫(kù)中,每個(gè)數(shù)據(jù)庫(kù)對(duì)象含有一行記錄。,,syscolumns,:,它對(duì)基表或者視圖的每個(gè)列和存儲(chǔ)過(guò)程中的每個(gè)參數(shù)含有一行記錄。,,sysindexes,:,它對(duì)每個(gè)索引和沒(méi)有聚簇索引的每個(gè)表含有一行記錄,它還對(duì)包括文本,/,圖像數(shù)據(jù)的每個(gè)表含有一行記錄。,Compact Edition,,SQL Server Compact Edition,也不是一個(gè)新東西,它的前身是,SQL Server Mobile Edition 2.0,主要是為嵌入式系統(tǒng)和智能設(shè)備提供本地?cái)?shù)據(jù)存儲(chǔ)的引擎。與,SQL Server,其它版本相比,它最大的不同是它不是作為一個(gè)服務(wù)存在的,而是一種輕量級(jí)的,依附在

14、應(yīng)用程序進(jìn)程內(nèi)的數(shù)據(jù)庫(kù)引擎。,,SQL Server Express Edition,一定需要通過(guò),MS,提供的安裝包安裝;,Compact Edition,可以通過(guò)安裝包安裝,也可以將支持文件集成到應(yīng)用程序的安裝包中,因?yàn)榉浅P?,?10,來(lái)個(gè)文件,,2M,都不到。,,5.2,界面方法創(chuàng)建和管理數(shù)據(jù)庫(kù),5.2.1,創(chuàng)建數(shù)據(jù)庫(kù),,創(chuàng)建數(shù)據(jù)庫(kù)需要一定許可,在默認(rèn)情況下,只有系統(tǒng)管理員和擁有數(shù)據(jù)庫(kù)創(chuàng)建權(quán)限的人才可以創(chuàng)建數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)被創(chuàng)建后,創(chuàng)建數(shù)據(jù)庫(kù)的用戶自動(dòng)成為該數(shù)據(jù)庫(kù)的所有者,dbo,。,,創(chuàng)建數(shù)據(jù)庫(kù)的過(guò)程實(shí)際上就是為數(shù)據(jù)庫(kù)設(shè)計(jì)名稱、設(shè)計(jì)所占用的存儲(chǔ)空間和存放文件位置的過(guò)程等。,,幾種方法:

15、,,通過(guò)管理平臺(tái)創(chuàng)建數(shù)據(jù)庫(kù),,使用,Transact-SQL,語(yǔ)言創(chuàng)建數(shù)據(jù)庫(kù)。,,一、通過(guò)管理平臺(tái)創(chuàng)建數(shù)據(jù)庫(kù)步驟:,,,(1),啟動(dòng),SQL Server,管理平臺(tái),,(2),展開(kāi)服務(wù)器,右擊,【,數(shù)據(jù)庫(kù),】,快捷菜單選擇,【,新建數(shù)據(jù)庫(kù),】,,彈出,【,數(shù)據(jù)庫(kù)屬性,】,窗口。,,(3),在,【,數(shù)據(jù)庫(kù)屬性,】,窗口中選,【,常規(guī),】,選項(xiàng)卡,在,【,名稱,】,欄中輸入數(shù)據(jù)庫(kù)的名稱。,,(4),選擇,【,數(shù)據(jù)文件,】,選項(xiàng)卡,指定數(shù)據(jù)庫(kù)文件名稱及存儲(chǔ)位置,設(shè)置其他屬性。,,(5),選擇,【,事務(wù)日志,】,選項(xiàng)卡,指定事務(wù)日志文件名稱及保存位置,并可以設(shè)置日志文件的初始大小、增長(zhǎng)方式。,,(6)

16、,設(shè)置完成之后,單擊,【,確定,】,按鈕完成,。,通過(guò)管理平臺(tái)創(chuàng)建數(shù)據(jù)庫(kù),關(guān)于數(shù)據(jù)庫(kù)的默認(rèn)存儲(chǔ)位置,:,,主數(shù)據(jù)文件默認(rèn)存儲(chǔ)位置和文件如下:,,,SQL Server,根目錄,\data\,數(shù)據(jù)庫(kù)名,.MDF,,日志文件的默認(rèn)存儲(chǔ)位置和文件如下:,,,SQL Server,根目錄,\data\,數(shù)據(jù)庫(kù)名,_,Log.LDF,,,選擇“數(shù)據(jù)文件”和“事務(wù)日志”兩個(gè)標(biāo)簽欄,顯示系統(tǒng)的默認(rèn)設(shè)置,用戶可以更改這兩個(gè)文件的存放位置和文件名,。,,,有關(guān)參數(shù)的默認(rèn)值:,,對(duì)于新創(chuàng)建的數(shù)據(jù)庫(kù),系統(tǒng)對(duì)默認(rèn)值為:數(shù)據(jù)文件初始大小,3MB,,日志文件的初始大小,1MB,,最大大小不限制,而實(shí)際上僅受硬盤空間的限制

17、,允許數(shù)據(jù)庫(kù)自動(dòng)增長(zhǎng),增長(zhǎng)方式為按,10%,比例增長(zhǎng);,注意:,SQL Server,中的數(shù)據(jù)和事務(wù)日志文件不能存放在壓縮文件系統(tǒng)或象共享網(wǎng)絡(luò)目錄等遠(yuǎn)程的網(wǎng)絡(luò)驅(qū)動(dòng)器上。,,,SQL Server,的文件擁有兩個(gè)名稱:,,邏輯名稱、物理文件名,,當(dāng)使用,Transact-SQL,命令語(yǔ)句訪問(wèn)某一個(gè)文件時(shí),必須使用該文件的邏輯名,。,,物理文件名是文件實(shí)際存儲(chǔ)在磁盤上的文件名,路徑是文件的完整磁盤目錄。,,通過(guò)管理平臺(tái)創(chuàng)建數(shù)據(jù)庫(kù)舉例,【,例,】,創(chuàng)建數(shù)據(jù)庫(kù),CJGL,,初始大小為,5MB,,最大大小,50MB,,數(shù)據(jù)庫(kù)自動(dòng)增長(zhǎng),增長(zhǎng)方式是按,10%,比例增長(zhǎng);日志文件初始為,2MB,,最大可增長(zhǎng)到

18、,5MB,(默認(rèn)為不限制),按,1MB,增長(zhǎng)(默認(rèn)是按,10%,比例增長(zhǎng));所有者是,Administrator,。,,,以,Administrator,身份登錄計(jì)算機(jī),并啟動(dòng),SQL Server,服務(wù)。,5.2.2,修改,數(shù)據(jù)庫(kù),方法: “管理平臺(tái)”中在,該數(shù)據(jù)庫(kù)名上,點(diǎn)擊鼠標(biāo)右鍵,選擇“,屬性,”。,,對(duì)已存在的數(shù)據(jù)庫(kù)可以進(jìn)行的修改包括:,,增加或刪除數(shù)據(jù)文件,,增加或刪除日志文件,,增加或刪除文件組,,改變數(shù)據(jù)文件的大小和增長(zhǎng)方式,(,只能小,?,大),,改變?nèi)罩疚募拇笮『驮鲩L(zhǎng)方式,,注意: 修改時(shí)是不能改變邏輯名和物理名。,利用管理平臺(tái)修改數(shù)據(jù)庫(kù),,(1),改變數(shù)據(jù)文件的大小和增長(zhǎng)

19、方式,(,只能小,?,大),【,例,1】,,將,CJGL,數(shù)據(jù)庫(kù)的主數(shù)據(jù)文件,CJGL.mdf,文件的最大尺寸由,50MB,修改為不限制。,(2),增加數(shù)據(jù)文件,(,增加的只能是輔助數(shù)據(jù)文件,.,ndf,),【,例,2】,在,CJGL,數(shù)據(jù)庫(kù)中增加數(shù)據(jù)文件,CJGLBAK,,其屬性均取系統(tǒng)默認(rèn)值。,,操作方法:在“數(shù)據(jù)文件”選項(xiàng)卡點(diǎn)擊空白行,在“文件名”一欄中輸入數(shù)據(jù)文件名,并可設(shè)置文件的初始大小和增長(zhǎng)屬性,利用管理平臺(tái)修改數(shù)據(jù)庫(kù),,(3),刪除數(shù)據(jù)文件,【,例,3】,將,CJGL,數(shù)據(jù)庫(kù)中剛增加的輔助文件,CJGLBAK,刪除。,(4),增加或刪除文件組,,【,例,4】,設(shè)要在數(shù)據(jù)庫(kù),CJG

20、L,中增加一個(gè)名為,FGroup,的文件組。,,操作方法為:選擇“文件組”標(biāo)簽欄,在,PRIMARY,行的下面一行輸入“,FGroup,”,文件組,單擊“確定”按鈕。,關(guān)于默認(rèn)的文件組,,數(shù)據(jù)庫(kù)建立時(shí)的默認(rèn)文件組為主文件組,PRIMARY,,,未指定文件組的對(duì)象都將放到默認(rèn)文件組中。,,系統(tǒng)對(duì)象和系統(tǒng)表永遠(yuǎn)保留在,PRIMARY,文件組內(nèi)??捎?ALTER DATABASE,語(yǔ)句更改默認(rèn)文件組,更改默認(rèn)文件組可防止,用戶對(duì)象,與,系統(tǒng)對(duì)象,爭(zhēng)奪數(shù)據(jù)空間,,,調(diào)整主文件組中文件的大小,,若主文件組沒(méi)有空間,就不能往系統(tǒng)表中寫(xiě)入任何信息,,在下列情況下,主文件組會(huì)填滿:,,關(guān)閉了自動(dòng)增長(zhǎng)選項(xiàng),,在

21、主文件組中的文件的所有磁盤空間耗盡。,,解決辦法:,,重新打開(kāi)自動(dòng)增長(zhǎng),,將其它文件從磁盤上移走以釋放更多的空間。,,5.2.3,,刪除,數(shù)據(jù)庫(kù),【,例,】,利用管理平臺(tái)刪除,CJGL,數(shù)據(jù)庫(kù)。,,,在彈出的快捷菜單上選擇“刪除”,5.2.4,分離和附加數(shù)據(jù)庫(kù),SQL Server,允許分離數(shù)據(jù)庫(kù)的數(shù)據(jù)和事務(wù)日志文件,然后將其重新附加到另一臺(tái)服務(wù)器,或者同一臺(tái)服務(wù)器上,,分離數(shù)據(jù)庫(kù),,分離數(shù)據(jù)庫(kù)是將數(shù)據(jù)庫(kù)從,SQL Server,環(huán)境中移除,但是保持組成該數(shù)據(jù)庫(kù)的數(shù)據(jù)和事務(wù)日志文件中的數(shù)據(jù)庫(kù)完好無(wú)損,,分離數(shù)據(jù)庫(kù)要求沒(méi)有用戶正在使用數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)中沒(méi)有未完成的事務(wù),并且在內(nèi)存中沒(méi)有這個(gè)數(shù)據(jù)庫(kù)的

22、未提交的數(shù)據(jù)(臟頁(yè)),,一旦數(shù)據(jù)庫(kù)被分離,其條目就從,master,數(shù)據(jù)庫(kù)的,sysdatabases,,表中被移除。從,SQL Server,的角度看,數(shù)據(jù)庫(kù)似乎被刪除了但是其物理文件仍然保存在磁盤上,分離和附加數(shù)據(jù)庫(kù)(續(xù)),附加數(shù)據(jù)庫(kù),,當(dāng)附加數(shù)據(jù)庫(kù)時(shí),必須指定主數(shù)據(jù)文件,(,.,mdf,),的名稱和物理位置,,無(wú)論原來(lái)分離時(shí)數(shù)據(jù)庫(kù)的名稱是什么,在“附加為”處可以重新指定不同于原來(lái)的數(shù)據(jù)庫(kù)名 。,,若附加的文件超過(guò)了,16,個(gè),可使用,CREATE DATABASE,語(yǔ)句并指定,for attach,選項(xiàng),,操作方法,,附加數(shù)據(jù)庫(kù):,右鍵單擊“數(shù)據(jù)庫(kù)”,?,“,附加”,,分離數(shù)據(jù)庫(kù):,指定

23、數(shù)據(jù)庫(kù)右鍵單擊“任務(wù)”,?,,”分離 “,5.3,使用,T-SQL,(命令方式)創(chuàng)建和管理數(shù)據(jù)庫(kù),5.3.1 T-SQL,語(yǔ)言簡(jiǎn)介,,歷史,,SQL:,Struceured,Query,Languang,,1974,年,由,Boyce,和,Chamber,提出,,稱為,SEQUEL,語(yǔ)言,,1975-1979,年,由,IBM,的,San Jose,研究室研制,在,System R,上實(shí)現(xiàn)(吉姆,·,格雷,Jim Gray,主持),,,稱為,SEQUEL2,,即目前的,SQL,語(yǔ)言。,,1982,年美國(guó)國(guó)家標(biāo)準(zhǔn)化組織,ANSI,確認(rèn),SQL,為數(shù)據(jù)庫(kù)系統(tǒng)的工業(yè)標(biāo)準(zhǔn),現(xiàn)在許多關(guān)系型數(shù)據(jù)庫(kù)供應(yīng)商都在

24、自己的數(shù)據(jù)庫(kù)中支持,SQL,語(yǔ)言,有關(guān)標(biāo)準(zhǔn)化,有關(guān)組織,,ANSI (American Natural Standard Institute),,ISO (International Organization for Standardization),,有關(guān)標(biāo)準(zhǔn),,ANSI SQL-86,,ANSI SQL-89,:增加了對(duì)完整性約束的支持,,ISO SQL-92,(,SQL2,):增加了許多新特性,如新的數(shù)據(jù)類型,更豐富的數(shù)據(jù)操作,更強(qiáng)的完整性、安全性支持等。,,ISO SQL-99,(,SQL3,):增加對(duì)面向?qū)ο竽P偷闹С?,ISO SQL-2003,新的標(biāo)準(zhǔn),1,.,T-SQL,簡(jiǎn)

25、介,Transact SQL,是微軟對(duì),ANSI SQL-99,標(biāo)準(zhǔn)的擴(kuò)展,是,SQL Server,的核心,它擴(kuò)展的主要功能是:加入了程序的控制結(jié)構(gòu),如,IF…ELSE,、,WHILE,語(yǔ)句等;加入了局部變量和全局變量等。,,利用,Transact SQL,可以編寫(xiě)出復(fù)雜的查詢語(yǔ)句,可以建立駐留在,SQL Server,上的數(shù)據(jù)庫(kù)對(duì)象,如觸發(fā)器、存儲(chǔ)過(guò)程等,,注意:如希望開(kāi)發(fā)的程序具有更好的可移植性,那么應(yīng)盡量使用標(biāo)準(zhǔn)的,SQL,,否則就可考慮使用,Transact SQL,。,,SQL,語(yǔ)言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,是一個(gè)綜合的、通用的、功能極強(qiáng),同時(shí)又簡(jiǎn)潔易學(xué)的

26、語(yǔ)言。,T-SQL,語(yǔ)言由以下幾部分組成。,SQL,功能,動(dòng)詞,數(shù)據(jù)定義,DDL,,(,Data Definition Language,),CREATE,,,DROP,,,ALTER,數(shù)據(jù)操縱,DML,,(Data Manipulation Language,),INSERT,,,UPDATE,,,DELETE,;,SELECT,數(shù)據(jù)控制,DCL,,(,Data Control Language,),GRANT,,,REVOKE,,DENY,其他的語(yǔ)言元素(如常量,變量,運(yùn)算符,控制語(yǔ)句等),Transact-SQL,,語(yǔ)句,的功能分類,,數(shù)據(jù)查詢,DQL,,(,Data Query Lan

27、guage,),SELECT,2.,標(biāo)識(shí)符,標(biāo)識(shí)符,,,用來(lái)定義服務(wù)器、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)對(duì)象和變量等的名稱,,標(biāo)識(shí)符的命名規(guī)則,:,,首字符必須是其中之一,:,字母,,,漢字,, _ , @ , #,,以后可以是,:,字母,,,數(shù)字,, @, $, #, _,,不能是保留字,,,不區(qū)分大小寫(xiě),,,不允許有空格,,所有標(biāo)識(shí)符長(zhǎng)度為,128,。,,,SQL Server,標(biāo)識(shí)符有兩種,,常規(guī)標(biāo)識(shí)符,:,嚴(yán)格遵守命名規(guī)則,.,,定界標(biāo)識(shí)符,:,可以不遵守命名規(guī)則,使用雙引號(hào)“”或中括弧,[ ],括起來(lái),如“,my table”, [ select],,SQL Server,規(guī)定,:,沒(méi)有使用定界符的標(biāo)

28、識(shí)符,,,一律按常規(guī)對(duì)待,.,3.,邏輯數(shù)據(jù)庫(kù)對(duì)象的 完全限定名與部分限定名,(,1,) 完全限定名:是對(duì)象的全名,,包括四個(gè)部分:,,服務(wù)器名、數(shù)據(jù)庫(kù)名、所有者名和對(duì)象名,,,其格式為:,,server. database. owner. Object,,,(,2,) 部分限定名,,使用全名往往很繁瑣且沒(méi)有必要,所以常省略其中的某些部分,對(duì)象全名的四個(gè)部分中的前三個(gè)部分均可以被省略,當(dāng)省略中間的部分時(shí),圓點(diǎn)符“,.”,不可省略。,對(duì)象名的有效格式可以是:,,server.database.owner.object,,server.database,. . object,,server . .

29、,owner.object,,server. . .object,,database.owner.object,,database . . object,,owner . Object,,,如,:,以,sa,身份登錄服務(wù)器后,作以下查詢:,,SELECT * FROM,[WINXP-SP2].,學(xué)分制選課,.DBO.,學(xué)生信息,,SELECT * FROM GJL.dbo.TABLE1,,SELECT * FROM ABC. .TABLE1,,,說(shuō)明:創(chuàng)建一個(gè)對(duì)象必須具有唯一合法的完全,限定,名(四部分合起來(lái)唯一),同一服務(wù)器數(shù)據(jù)庫(kù)不能重名,同一所有者的對(duì)象名(表,視圖,存儲(chǔ)過(guò)程等

30、)不能重名。,,在部分限定名中,未指出的部分使用以下默認(rèn)值:,,服務(wù)器名稱默認(rèn)為本地服務(wù)器上的當(dāng)前實(shí)例,,數(shù)據(jù)庫(kù)名稱默認(rèn)為當(dāng)前數(shù)據(jù)庫(kù),,所有者名稱默認(rèn)為指定數(shù)據(jù)庫(kù)中與當(dāng)前連接的登錄賬戶相關(guān)聯(lián)的用戶名,,或者數(shù)據(jù)庫(kù)所有者(,dbo,)。,4.,語(yǔ)法格式約定,約定,用于,|,(豎線),分隔的語(yǔ)法項(xiàng),多選一。表示只能使用括號(hào)或大括號(hào)中的其中一項(xiàng)。,[ ],(方括號(hào)),可選語(yǔ)法項(xiàng)。不要鍵入方括號(hào)。,{ },(大括號(hào)),必選語(yǔ)法項(xiàng)。不要鍵入大括號(hào)。,[,,...,n,],指示前面的項(xiàng)可以重復(fù),n,,次。各項(xiàng)之間以逗號(hào)分隔。,[...,n,],指示前面的項(xiàng)可以重復(fù),n,,次。每一項(xiàng)由空格分隔。,<,標(biāo)簽,

31、,> ::=,語(yǔ)法塊的名稱。用于對(duì)在語(yǔ)句中多個(gè)位置上使用的過(guò)長(zhǎng)語(yǔ)法段或語(yǔ)法單元進(jìn)行分組和標(biāo)記。,5.3.2,使用,T-SQL,(命令方式)創(chuàng)建數(shù)據(jù)庫(kù),語(yǔ)法格式:,,CREATE DATABASE,database_name,,,[ ON /*,指定數(shù)據(jù)文件和文件組屬性*,/ ???? [ <,filespec,> [,,,...n ] ],,[,,,<,filegroup,> [,,,...n ] ],,/*,必須先有主文件組,PRIMARY*/,,],,[ LOG ON { <,filespec,> [,,,...n ] } ],,/*,指定日志文件屬性*,/,,[

32、COLLATE,collation_name,],,[ FOR LOAD | FOR ATTACH ],,,<,filespec,> ::=,,[ PRIMARY ],,( [ NAME =,logical_file_name,, ],,FILENAME = ',os_file_name,' ?? ??[ , SIZE = size ] ???? [ , MAXSIZE = {,max_size,| UNLIMITED } ] ??? ?[ , FILEGROWTH =,growth_increment,],,),,<,filegroup,> ::=,,FILEGRO

33、UP,filegroup_name,<,filespec,>,,5.3.2,使用,CREATE DATABASE,創(chuàng)建數(shù)據(jù)庫(kù),【,例,5.2】,創(chuàng)建一個(gè)名為,CJGL,的數(shù)據(jù)庫(kù),其初始大小為,5MB,,最大大小,50MB,,允許數(shù)據(jù)庫(kù)自動(dòng)增長(zhǎng),增長(zhǎng)方式是按,10%,比例增長(zhǎng);日志文件初始為,2MB,,最大可增長(zhǎng)到,5MB,,按,1MB,增長(zhǎng)。假設(shè),SQL Server,服務(wù)已啟動(dòng),并以,Administrator,身份登錄計(jì)算機(jī)。,5.3.2,使用,CREATE DATABASE,創(chuàng)建數(shù)據(jù)庫(kù),在,T-SQL,語(yǔ)句輸入窗口中輸入如下語(yǔ)句:,,CREATE DATABASE CJGL,,ON,

34、,( NAME=',CJGL_Data,',,,FILENAME=',e:\sql\CJGL.mdf,',,,SIZE=5MB,,,MAXSIZE=50MB,,,FILEGROWTH=10%,,),,LOG ON,,( NAME=',CJGL_Log,',,,FILENAME=',e:\sql\CJGL_Log.ldf,',,,SIZE=2MB,,,MAXSIZE=5MB,,,FILEGROWTH=1MB,,),,GO,主文件組名,PRIMARY,可以省略,在數(shù)據(jù)文件結(jié)束時(shí)無(wú)逗號(hào),在右括號(hào)前無(wú)逗號(hào),不宜為根部,即,e:\CJGL.mdf,5.3.1,使用,CREATE DATABASE,創(chuàng)建數(shù)

35、據(jù)庫(kù),【,例,】,創(chuàng)建,TEST1,的數(shù)據(jù)庫(kù)。,,,,CREATE DATABASE TEST1,,ON,,( NAME = ‘TEST1_data’,,,FILENAME = ‘e:\sql\t1.mdf’,,),,GO,此處,日志文件沒(méi)有特別指定,而是使用默認(rèn)方式創(chuàng)建,【,例,5.3】,,創(chuàng)建一個(gè)名為,TEST2,的數(shù)據(jù)庫(kù),它有三個(gè)數(shù)據(jù)文件,其中主數(shù)據(jù)文件為,100MB,,最大大小為,200MB,,按,20MB,增長(zhǎng);,2,個(gè)輔數(shù)據(jù)文件為,20MB,,最大大小不限,按,10%,增長(zhǎng);有,2,個(gè)日志文件,大小均為,50MB,,最大大小均為,100MB,,按,10MB,增長(zhǎng)。,,CREATE

36、 DATABASE TEST2,,ON PRIMARY,,( NAME = 'TEST2_data1',,,FILENAME = 'e:\sql\test2_data1.mdf',,,SIZE = 100MB,,,MAXSIZE = 200MB,,,FILEGROWTH = 20MB,,),,,( NAME = 'TEST2_data2',,,FILENAME = 'e:\sql\test2_data2.ndf',,,SIZE = 20MB,,,MAXSIZE = UNLIMITED,,,FILEGROWTH = 10%,,),,此處加上,filegroup,,secfg,,就可以自定義一個(gè)

37、文件組,secfg,,(,,NAME = 'TEST2_data3',,,FILENAME = 'e:\sql\test2_data3.ndf',,,SIZE = 20MB,,,MAXSIZE = UNLIMITED,,,FILEGROWTH = 10%,,),,LOG ON,,( NAME = 'TEST2_log1',,,FILENAME = 'e:\sql\test2_log1.ldf',,,SIZE = 50MB,,,MAXSIZE = 100MB,,,FILEGROWTH = 10MB,,),,,( NAME = 'TEST2_log2',,,FILENAME = 'e:\sql\

38、test2_log2.ldf',,,SIZE = 50MB,,,MAXSIZE = 100MB,,,FILEGROWTH = 10MB,,),,GO,創(chuàng)建,多文件組,數(shù)據(jù)庫(kù)舉例,Create database sales,,On primary,,(name=spri1_dat,,,Filename=,'e:\,spri1dat.mdf,',,,,Size=10,maxsize=50,filegrowth=15%),,,(name=spri2_dat,,,Filename=,'e:\,spri2dat.ndf,',,,,Size=10,maxsize=50,filegrowth=15%),,,

39、,Filegroup,salesgroup1,,(name=sgrp1fi1_dat,,,Filename=,'e:\,sgrp1fi1_dat.ndf,',,,,Size=10,maxsize=50,filegrowth=5),,,(name=sgrp1fi2_dat,,,Filename=,'e:\,sgrp1fi2_dat.ndf,',,,,Size=10,maxsize=50,filegrowth=5),,Log on,,(name=,sale_log,,,,Filename=,',e:\,salelog.ldf,',,,,Size=5,maxsize=25,filegrowth=5),

展開(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),我們立即給予刪除!

五月丁香婷婷狠狠色,亚洲日韩欧美精品久久久不卡,欧美日韩国产黄片三级,手机在线观看成人国产亚洲