資源描述:
《SQLSERVER數(shù)據(jù)庫管理》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、第4章SQLSERVER數(shù)據(jù)庫管理本章的學習目標:了解數(shù)據(jù)庫的存儲結構理解數(shù)據(jù)庫文件和文件組的基本特征了解SQLServer2008R2系統(tǒng)的數(shù)據(jù)庫了解數(shù)據(jù)庫的物理存儲方式和大小估算方法熟練掌握用ManagementStudio工具和T-SQL語句創(chuàng)建數(shù)據(jù)庫熟練掌握用ManagementStudio工具和T-SQL語句修改數(shù)據(jù)庫熟練掌握擴大數(shù)據(jù)庫的原因和方法掌握數(shù)據(jù)庫的分離和附加掌握收縮數(shù)據(jù)庫的原因和方法掌握數(shù)據(jù)庫的刪除掌握數(shù)據(jù)庫的備份和還原本章內容4.1SQLSERVER數(shù)據(jù)庫的存儲結構4.2數(shù)據(jù)庫的創(chuàng)建4.3數(shù)據(jù)庫的修改4.4數(shù)據(jù)庫的分離和附加4.5
2、數(shù)據(jù)庫的收縮4.6數(shù)據(jù)庫刪除4.7數(shù)據(jù)庫的備份和還原4.8本章小結4.1SQLSERVER數(shù)據(jù)庫的存儲結構數(shù)據(jù)庫的兩種存儲結構:邏輯存儲結構和物理存儲結構。數(shù)據(jù)庫物理存儲結構表現(xiàn)為存儲數(shù)據(jù)的各類操作系統(tǒng)文件,SQLServer2008R2數(shù)據(jù)庫在磁盤上是以文件為單位存儲的,由數(shù)據(jù)文件和事物日志文件組成,每個數(shù)據(jù)庫至少要具有兩種操作系統(tǒng)文件:一個數(shù)據(jù)文件和一個事務日志文件。數(shù)據(jù)庫的邏輯存儲結構,是指數(shù)據(jù)庫有哪些性質的信息組成,即一個數(shù)據(jù)庫由若干用戶可視的各種數(shù)據(jù)庫對象構成,諸如表、視圖、索引、存儲過程等。4.1.1數(shù)據(jù)庫對象數(shù)據(jù)庫的邏輯存儲結構數(shù)據(jù)庫的邏輯
3、存儲結構,是指數(shù)據(jù)庫有哪些性質的信息組成,即一個數(shù)據(jù)庫由若干用戶可視的各種數(shù)據(jù)庫對象構成,諸如表、視圖、索引、存儲過程等。SQLServer2008R2中常用的數(shù)據(jù)庫對象1.表:表是數(shù)據(jù)庫中用于容納所有數(shù)據(jù)的最常用的數(shù)據(jù)庫對象,由行和列組成的二維的行列結構。2.視圖:視圖是用戶查看數(shù)據(jù)庫表中數(shù)據(jù)的一種方式,它其實相當于一種虛擬表,但是可以像使用真實表一樣使用視圖。視圖又被稱為一種邏輯對象,并不占用物理空間,其作用像相當于查詢,所包含的列和行的數(shù)據(jù)只來源于視圖所查詢的表(這種實際的表稱為視圖的基表),在引用視圖時動態(tài)生成。3.索引:數(shù)據(jù)庫中的索引類似于書籍
4、中的目錄。對一個沒有索引的表進行的查詢操作,系統(tǒng)將檢查表中的每一個數(shù)據(jù)行,這就好比在一本沒有目錄的書中查找信息。4.存儲過程:存儲過程是SQLServer2008R2服務器上一組預編譯的Transact-SQL語句,它可以接受參數(shù)、返回狀態(tài)值和參數(shù)值,并且可以嵌套調用。使用服務器上存儲過程而不使用客戶機本地上的Transact-SQL程序的優(yōu)點有:保證各個客戶端操作一致性,提供安全機制(有權限的才能操作)及減少網絡傳輸?shù)取?.觸發(fā)器:觸發(fā)器是一種特殊類型的存儲過程,當執(zhí)行某些操作導致表中的數(shù)據(jù)被修改時,觸發(fā)器會自動觸發(fā)執(zhí)行。它主要用來實現(xiàn)復雜的數(shù)據(jù)完整性
5、。6.函數(shù):SQLServer2008R2中包含有大量的函數(shù),我們用函數(shù)可以完成特定的計算功能。在SQLServer2008R2中除了有內置函數(shù),還允許用戶自定義函數(shù)。4.1.2數(shù)據(jù)庫文件及文件組數(shù)據(jù)庫的物理存儲結構數(shù)據(jù)庫的物理存儲結構,表現(xiàn)為存儲數(shù)據(jù)的各類操作系統(tǒng)文件,SQLServer2008R2數(shù)據(jù)庫在磁盤上是以文件為單位存儲的,由數(shù)據(jù)文件和事物日志文件組成,每個數(shù)據(jù)庫至少要具有兩種操作系統(tǒng)文件:一個數(shù)據(jù)文件和一個事務日志文件。數(shù)據(jù)文件可以隸屬于某個文件組中以便于對該文件中數(shù)據(jù)存儲的管理。數(shù)據(jù)文件:又可以分成主數(shù)據(jù)文件和次數(shù)據(jù)文件兩種形式。主數(shù)據(jù)文
6、件是數(shù)據(jù)庫的起點,用來存儲數(shù)據(jù)庫的啟動信息和部分或全部數(shù)據(jù),每一個數(shù)據(jù)庫都有且僅有一個主數(shù)據(jù)文件。主數(shù)據(jù)文件名稱的默認后綴是mdf。次數(shù)據(jù)文件是可選的,它們可以存儲不在主數(shù)據(jù)文件中的全部數(shù)據(jù)和對象。數(shù)據(jù)庫既可能沒有次數(shù)據(jù)文件,也可能有多個次數(shù)據(jù)文件。次數(shù)據(jù)文件名稱的默認后綴是ndf。事務日志文件:事務就是一個單元的工作,該單元的工作要么全部完成,要么全部不完成。SQLServer2008R2系統(tǒng)具有事務功能,可以保證數(shù)據(jù)庫操作的一致性和完整性。事務日志以操作系統(tǒng)文件的形式存在,在數(shù)據(jù)庫中被稱為事務日志文件。每一個數(shù)據(jù)庫都至少有一個事務日志文件。事務日志文
7、件名稱的后綴默認是ldf。主數(shù)據(jù)文件次數(shù)據(jù)文件事務日志文件文件組文件組就是文件的邏輯集合。為了方便數(shù)據(jù)的管理和分配,文件組允許對文件進行分組以便于管理數(shù)據(jù)的分配或放置,可以把一些指定的文件組合在一起。也就是說:當你的數(shù)據(jù)庫中包含很多數(shù)據(jù)文件時,你可以將這些數(shù)據(jù)文件存儲在不同的地方,然后用文件組把它們作為一個單元來管理。文件組對組內的所有文件都使用按比例填充策略,即當將數(shù)據(jù)寫入文件組時,SQLServer2008R2根據(jù)文件中的可用空間量將按一定比例的數(shù)據(jù)寫入文件組的每個文件,而不是將所有的數(shù)據(jù)先寫滿第一個文件,接著再寫入下一個文件。例如,在某個數(shù)據(jù)庫中,
8、3個文件(data1.ndf、data2.ndf和data3.ndf)分別創(chuàng)建在