資源描述:
《第3章 SQL Server數(shù)據(jù)庫管理ppt課件.ppt》由會員上傳分享,免費(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ù)庫在磁盤上是以文件為單位存儲的,由數(shù)據(jù)庫文件和事務(wù)日志文件組
2、成,一個(gè)數(shù)據(jù)庫至少應(yīng)該包含一個(gè)數(shù)據(jù)庫文件和一個(gè)事務(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)(一定有的,一個(gè)數(shù)據(jù)庫只有一個(gè))2.輔助數(shù)據(jù)庫文件(SecondaryDatabaseFile)(根據(jù)需要可有可無)3.事務(wù)日志文件3.1.2數(shù)據(jù)庫文件組為了便于分配和管理,SQLServer允許將多個(gè)文件歸納為同一組,并賦予此組一個(gè)名稱,這就是文件組。與數(shù)據(jù)庫文件一樣,文件組也分為主文件組(PrimaryFileGroup)和次文件組(Secondar
3、yFileGroup)。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ù)庫。該命令的語法如下:CREATEDATABASEdatabase_name[ON[PRIMARY][[,…n][,F(xiàn)ILEGROUPfilegr
4、oup_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]3.2.1創(chuàng)建數(shù)據(jù)庫1、使用Transact-SQL語言創(chuàng)建數(shù)據(jù)庫各參數(shù)說明如下:database_name:數(shù)據(jù)庫的名稱,最長為128個(gè)字符。單個(gè)SQLServer管
6、理的數(shù)據(jù)庫個(gè)數(shù)最多為32767個(gè)。PRIMARY:該選項(xiàng)是一個(gè)關(guān)鍵字,指定主文件組中的文件。LOGON:指明事務(wù)日志文件的明確定義。NAME:指定數(shù)據(jù)庫的邏輯名稱,這是在SQLServer系統(tǒng)中使用的名稱,是數(shù)據(jù)庫在SQLServer中的標(biāo)識符。FILENAME:指定數(shù)據(jù)庫所在文件的操作系統(tǒng)文件名稱和路徑,該操作系統(tǒng)文件名和NAME的邏輯名稱一一對應(yīng)。SIZE:指定數(shù)據(jù)庫的初始容量大小。MAXSIZE:指定操作系統(tǒng)文件可以增長到的最大尺寸。如果沒有指定,則文件可以不斷增長直到充滿磁盤。FILEGROWTH:指定文件每次增加容量的大小,當(dāng)指定數(shù)據(jù)為0時(shí)
7、,表示文件不增長。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管理平臺創(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所示,可
8、設(shè)置或添加數(shù)據(jù)庫文件和文件組的屬性,如是否只讀,是否為默認(rèn)值等。圖3-5創(chuàng)建數(shù)據(jù)庫的文件組頁框3.2.1創(chuàng)建數(shù)據(jù)庫例3-1創(chuàng)建了一個(gè)Test數(shù)據(jù)庫,該數(shù)據(jù)庫的主數(shù)據(jù)文件邏輯名稱為test,物理文件名為test.mdf,初始大小為10MB,最大尺寸為無限大,增長速度為10%;數(shù)據(jù)庫的日志文件邏輯名稱為test_log,物理文件名為test_log.ldf,初始大小為1MB,最大尺寸為5MB,增長速度為1MB。程序清單如下:CREATEDATABASEtestONPRIMARY(NAME='test',FILENAME='d:test.mdf',SIZ
9、E=10240KB,MAXSIZE=UNLIMITED,FILEGROWTH=10%)LOGON(NAME=