資源描述:
《創(chuàng)建和管理sqlserver數(shù)據(jù)庫課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、4.1創(chuàng)建第一個(gè)數(shù)據(jù)庫利用企業(yè)管理器創(chuàng)建第一個(gè)數(shù)據(jù)庫4.2數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)數(shù)據(jù)庫存儲(chǔ)結(jié)構(gòu)邏輯存儲(chǔ)結(jié)構(gòu)物理存儲(chǔ)結(jié)構(gòu)邏輯存儲(chǔ)結(jié)構(gòu)一、數(shù)據(jù)庫的邏輯存儲(chǔ)結(jié)構(gòu)指的是指數(shù)據(jù)庫是由哪些性質(zhì)的信息所組成,SQLServer的數(shù)據(jù)庫不僅僅只是數(shù)據(jù)的存儲(chǔ),所有與數(shù)據(jù)處理操作相關(guān)的信息都存儲(chǔ)在數(shù)據(jù)庫中。實(shí)際上,SQLServer的數(shù)據(jù)庫是由諸如表、視圖、索引等各種不同的數(shù)據(jù)庫對象所組成。物理存儲(chǔ)結(jié)構(gòu)二、數(shù)據(jù)庫的物理存儲(chǔ)結(jié)構(gòu)則是討論數(shù)據(jù)庫文件是如何在磁盤上存儲(chǔ)的,數(shù)據(jù)庫在磁盤上是以文件為單位存儲(chǔ)的,由數(shù)據(jù)庫文件和事務(wù)日志文件組成,一
2、個(gè)數(shù)據(jù)庫至少應(yīng)該包含一個(gè)數(shù)據(jù)庫文件和一個(gè)事務(wù)日志文件。物理文件名和邏輯文件名注意:SQLServer2000中的數(shù)據(jù)和事務(wù)日志文件不能存放在壓縮文件系統(tǒng)或象共享網(wǎng)絡(luò)目錄等遠(yuǎn)程的網(wǎng)絡(luò)驅(qū)動(dòng)器上。SQLServer2000的文件擁有兩個(gè)名稱,即邏輯文件名和物理文件名。當(dāng)使用Transact-SQL命令語句訪問某一個(gè)文件時(shí),必須使用該文件的邏輯名。物理文件名是文件實(shí)際存儲(chǔ)在磁盤上的文件名,而且可包含完整的磁盤目錄路徑。數(shù)據(jù)庫文件主數(shù)據(jù)庫文件(.mdf)輔助數(shù)據(jù)庫文件(.ndf)事務(wù)日志文件(.ldf)數(shù)據(jù)庫文件(操作
3、系統(tǒng)文件)1.主數(shù)據(jù)庫文件(PrimaryDatabaseFile)一個(gè)數(shù)據(jù)庫可以有一個(gè)或多個(gè)數(shù)據(jù)庫文件,一個(gè)數(shù)據(jù)庫文件只能屬于一個(gè)數(shù)據(jù)庫。當(dāng)有多個(gè)數(shù)據(jù)庫文件時(shí),有一個(gè)文件被定義為主數(shù)據(jù)庫文件(簡稱為主文件),其擴(kuò)展名為mdf。主數(shù)據(jù)庫文件用來存儲(chǔ)數(shù)據(jù)庫的啟動(dòng)信息以及部分或者全部數(shù)據(jù),是所有數(shù)據(jù)庫文件的起點(diǎn),包含指向其它數(shù)據(jù)庫文件的指針。一個(gè)數(shù)據(jù)庫只能有一個(gè)主數(shù)據(jù)庫文件。2.輔助數(shù)據(jù)庫文件(SecondaryDatabaseFile)用于存儲(chǔ)主數(shù)據(jù)庫文件中未存儲(chǔ)的剩余數(shù)據(jù)和數(shù)據(jù)庫對象,一個(gè)數(shù)據(jù)庫可以沒有輔助數(shù)
4、據(jù)庫文件,但也可以同時(shí)擁有多個(gè)輔助數(shù)據(jù)庫文件。輔助數(shù)據(jù)庫文件的擴(kuò)展名為ndf(簡稱為輔助文件)。3.事務(wù)日志文件日志文件是用來記錄用戶對數(shù)據(jù)庫所進(jìn)行的所有操作的地方。但是,也存在不記錄日志的數(shù)據(jù)庫操作。SQLServer操作規(guī)則:數(shù)據(jù)庫修改寫日志下達(dá)事務(wù)命令了解事務(wù)事務(wù):一次性完成的一組針對數(shù)據(jù)庫的操作。如:表1中插入一條數(shù)據(jù),在表2中刪除一條數(shù)據(jù),并將兩個(gè)操作定義為一個(gè)事務(wù)3.事務(wù)日志文件日志文件是維護(hù)數(shù)據(jù)庫完整性的重要工具。存儲(chǔ)數(shù)據(jù)庫的更新情況等事務(wù)日志信息,當(dāng)數(shù)據(jù)庫損壞時(shí),管理員使用事務(wù)日志恢復(fù)數(shù)據(jù)庫。
5、每一個(gè)數(shù)據(jù)庫至少必須擁有一個(gè)事務(wù)日志文件,而且允許擁有多個(gè)日志文件。當(dāng)一個(gè)日志文件寫滿后,可以再繼續(xù)在別的日志文件上填寫將要執(zhí)行的操作。日志文件的大小至少是512KB。文件組(filegroup)文件組:把數(shù)據(jù)庫文件分別組成不同的文件組,按組的方式對文件進(jìn)行管理。作用:可以有效提高數(shù)據(jù)庫的讀寫性能。文件組作用2000根據(jù)文件中的可用空間量將一定比例的數(shù)據(jù)寫入文件組的每個(gè)文件,而不是將所有的數(shù)據(jù)先寫滿第一個(gè)文件,接著再寫入下一個(gè)文件。例如,如果文件f1有100兆字節(jié)(MB)可用空間,文件f2有200MB可用空間
6、,則從文件f1中分配一個(gè)擴(kuò)展盤區(qū),從文件f2中分配兩個(gè)擴(kuò)展盤區(qū),依此類推。兩個(gè)文件幾乎同時(shí)填滿文件組作用寫數(shù)據(jù)寫數(shù)據(jù)不是文件組類型文件組類型主文件組(primary)用戶自定義文件組(userdefined)默認(rèn)文件組(default)文件組類型數(shù)據(jù)庫可以看成由一個(gè)主文件組和任意用戶定義的文件組組成。主文件組為包含主數(shù)據(jù)文件的文件組。用戶定義的文件組是指在首次創(chuàng)建或以后更改數(shù)據(jù)庫時(shí),用戶明確創(chuàng)建的任何文件組。各種文件組概述利用文件組可以使主文件組中包含了所有的系統(tǒng)表,當(dāng)建立數(shù)據(jù)庫時(shí),主文件組包括主數(shù)據(jù)庫文件和
7、未指定組的其他文件。用戶定義文件組中可以指定一個(gè)默認(rèn)文件組,那么在創(chuàng)建數(shù)據(jù)庫對象時(shí)如果沒有指定將其放在哪一個(gè)文件組中,就會(huì)將它放在缺省文件組中。如果沒有指定默認(rèn)文件組,則主文件組為默認(rèn)文件組。各種文件組概述一個(gè)文件只能存在于一個(gè)文件組中,一個(gè)文件組也只能被一個(gè)數(shù)據(jù)庫使用;日志文件是獨(dú)立的,它不能作為任何文件組的成員4.3創(chuàng)建SQLServer數(shù)據(jù)庫采用企業(yè)管理器創(chuàng)建采用查詢分析器創(chuàng)建數(shù)據(jù)庫命名數(shù)據(jù)庫命名必須符合SQLServer2000的標(biāo)識命名規(guī)則。標(biāo)識符用于標(biāo)識數(shù)據(jù)庫對象。它們用字符串表示,最多可包含12
8、8個(gè)字符,包括字母、數(shù)字和以下字符:_、@、#、$。每個(gè)名字必須以一個(gè)字母或下列字符中的一個(gè)打頭:_、@、#在SQLServer中,某些處于標(biāo)識符開始位置的符號具有特殊意義。以@符號開始的標(biāo)識符表示局部變量或參數(shù)。以一個(gè)#開始的標(biāo)識符表示臨時(shí)表或過程。以雙數(shù)字符號(##)開始的標(biāo)識符表示全局臨時(shí)對象。標(biāo)識符不能是Transact-SQL的保留字。使用Transact-SQL語言創(chuàng)建數(shù)據(jù)庫,語法如下: