資源描述:
《SQLServer數(shù)據(jù)庫管理(I)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第3章SQLServer數(shù)據(jù)庫管理3.1數(shù)據(jù)庫存儲結(jié)構(gòu)數(shù)據(jù)庫的存儲結(jié)構(gòu)分為邏輯存儲結(jié)構(gòu)和物理存儲結(jié)構(gòu)兩種。1、數(shù)據(jù)庫的邏輯存儲結(jié)構(gòu)指的是數(shù)據(jù)庫是由哪些性質(zhì)的信息所組成,SQLServer的數(shù)據(jù)庫不僅僅只是數(shù)據(jù)的存儲,所有與數(shù)據(jù)處理操作相關(guān)的信息都存儲在數(shù)據(jù)庫中。實(shí)際上,SQLServer的數(shù)據(jù)庫是由諸如表、視圖等各種不同的數(shù)據(jù)庫對象所組成,它們分別用來存儲特定信息并支持特定功能,構(gòu)成數(shù)據(jù)庫的邏輯存儲結(jié)構(gòu)。3.1數(shù)據(jù)庫存儲結(jié)構(gòu)2、數(shù)據(jù)庫的物理存儲結(jié)構(gòu)則是討論數(shù)據(jù)庫文件是如何在磁盤上存儲的。數(shù)據(jù)庫在磁盤上是以文件
2、為單位存儲的,由數(shù)據(jù)庫文件和事務(wù)日志文件組成,一個數(shù)據(jù)庫至少應(yīng)該包含一個數(shù)據(jù)庫文件和一個事務(wù)日志文件。3.1數(shù)據(jù)庫存儲結(jié)構(gòu)3.1.1數(shù)據(jù)庫文件3.1.2數(shù)據(jù)庫文件組3.1.1數(shù)據(jù)庫文件1.主數(shù)據(jù)庫文件(PrimaryDatabaseFile)(一定有的,一個數(shù)據(jù)庫只有一個)2.輔助數(shù)據(jù)庫文件(SecondaryDatabaseFile)(根據(jù)需要可有可無)3.事務(wù)日志文件3.1.2數(shù)據(jù)庫文件組為了便于分配和管理,SQLServer允許將多個文件歸納為同一組,并賦予此組一個名稱,這就是文件組。與數(shù)據(jù)庫文件一樣,
3、文件組也分為主文件組(PrimaryFileGroup)和次文件組(SecondaryFileGroup)。3.2創(chuàng)建、修改和刪除數(shù)據(jù)庫3.2.1創(chuàng)建數(shù)據(jù)庫3.2.2修改數(shù)據(jù)庫3.2.3刪除數(shù)據(jù)庫3.2.1創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫的方法有以下兩種:1、使用Transact-SQL語言創(chuàng)建數(shù)據(jù)庫2、使用SQLServer管理平臺創(chuàng)建數(shù)據(jù)庫3.2.1創(chuàng)建數(shù)據(jù)庫1、使用Transact-SQL語言創(chuàng)建數(shù)據(jù)庫Transact-SQL語言使用CREATEDATABASE命令來創(chuàng)建數(shù)據(jù)庫。該命令的語法如下:CREATEDAT
4、ABASEdatabase_name[ON[PRIMARY][[,…n][,F(xiàn)ILEGROUPfilegroup_name[,...n]]][LOGON{[,…n]}]::=([NAME=logical_file_name,]FILENAME=‘os_file_name’[,SIZE=size][,MAXSIZE={max_size
5、UNLIMITED}][,F(xiàn)ILEGROWTH=growth_increment])[,...n]
6、3.2.1創(chuàng)建數(shù)據(jù)庫1、使用Transact-SQL語言創(chuàng)建數(shù)據(jù)庫各參數(shù)說明如下:database_name:數(shù)據(jù)庫的名稱,最長為128個字符。單個SQLServer管理的數(shù)據(jù)庫個數(shù)最多為32767個。PRIMARY:該選項(xiàng)是一個關(guān)鍵字,指定主文件組中的文件。LOGON:指明事務(wù)日志文件的明確定義。NAME:指定數(shù)據(jù)庫的邏輯名稱,這是在SQLServer系統(tǒng)中使用的名稱,是數(shù)據(jù)庫在SQLServer中的標(biāo)識符。FILENAME:指定數(shù)據(jù)庫所在文件的操作系統(tǒng)文件名稱和路徑,該操作系統(tǒng)文件名和NAME的邏輯名稱一
7、一對應(yīng)。SIZE:指定數(shù)據(jù)庫的初始容量大小。MAXSIZE:指定操作系統(tǒng)文件可以增長到的最大尺寸。如果沒有指定,則文件可以不斷增長直到充滿磁盤。FILEGROWTH:指定文件每次增加容量的大小,當(dāng)指定數(shù)據(jù)為0時,表示文件不增長。3.2.1創(chuàng)建數(shù)據(jù)庫2、使用SQLServer管理平臺創(chuàng)建數(shù)據(jù)庫(1)在SQLServer管理平臺中,在數(shù)據(jù)庫文件夾或其下屬任一用戶數(shù)據(jù)庫圖標(biāo)上右擊,從彈出的快捷菜單中選擇新建數(shù)據(jù)庫選項(xiàng),出現(xiàn)如圖3-3所示的對話框。圖3-3創(chuàng)建數(shù)據(jù)庫對話框3.2.1創(chuàng)建數(shù)據(jù)庫2、使用SQLServer
8、管理平臺創(chuàng)建數(shù)據(jù)庫(2)在選項(xiàng)頁框中,如圖3-4所示,可設(shè)置數(shù)據(jù)庫的排序規(guī)則,恢復(fù)模式,兼容級別以及其他一些選項(xiàng)的設(shè)置。圖3-4創(chuàng)建數(shù)據(jù)庫的選項(xiàng)頁框3.2.1創(chuàng)建數(shù)據(jù)庫2、使用SQLServer管理平臺創(chuàng)建數(shù)據(jù)庫(3)在文件組頁框中,如圖3-5所示,可設(shè)置或添加數(shù)據(jù)庫文件和文件組的屬性,如是否只讀,是否為默認(rèn)值等。圖3-5創(chuàng)建數(shù)據(jù)庫的文件組頁框3.2.1創(chuàng)建數(shù)據(jù)庫例3-1創(chuàng)建了一個Test數(shù)據(jù)庫,該數(shù)據(jù)庫的主數(shù)據(jù)文件邏輯名稱為test,物理文件名為test.mdf,初始大小為10MB,最大尺寸為無限大,增長速
9、度為10%;數(shù)據(jù)庫的日志文件邏輯名稱為test_log,物理文件名為test_log.ldf,初始大小為1MB,最大尺寸為5MB,增長速度為1MB。程序清單如下:CREATEDATABASEtestONPRIMARY(NAME='test',FILENAME='d:test.mdf',SIZE=10240KB,MAXSIZE=UNLIMITED,FILEGROWTH=10%)LOGON(NAME=