第3章 創(chuàng)建和管理數(shù)據(jù)庫_第1頁
第3章 創(chuàng)建和管理數(shù)據(jù)庫_第2頁
第3章 創(chuàng)建和管理數(shù)據(jù)庫_第3頁
第3章 創(chuàng)建和管理數(shù)據(jù)庫_第4頁
第3章 創(chuàng)建和管理數(shù)據(jù)庫_第5頁
已閱讀5頁,還剩59頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

SQLServer2005

數(shù)據(jù)庫管理與開發(fā)教程第3章創(chuàng)建和管理數(shù)據(jù)庫本章主要介紹使用Transact-SQL語句和使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫、修改數(shù)據(jù)庫和刪除數(shù)據(jù)庫的過程。通過本章的學習,讀者可以熟悉SQLServer2005數(shù)據(jù)庫的組成元素,并能夠掌握創(chuàng)建和管理數(shù)據(jù)庫的方法,可以調(diào)用sp_helpdb存儲過程或使用企業(yè)管理器查看數(shù)據(jù)庫參數(shù)等。3.1認識數(shù)據(jù)庫3.2創(chuàng)建數(shù)據(jù)庫3.3修改數(shù)據(jù)庫3.4刪除數(shù)據(jù)庫3.5查看和設置數(shù)據(jù)庫參數(shù)3.1認識數(shù)據(jù)庫

3.1.1數(shù)據(jù)庫基本概念數(shù)據(jù)庫(DataBase)是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫,是存儲在一起的相關(guān)數(shù)據(jù)的集合。其優(yōu)點主要體現(xiàn)在以下幾方面:(1)減少數(shù)據(jù)的冗余度,節(jié)省數(shù)據(jù)的存儲空間。(2)具有較高的數(shù)據(jù)獨立性和易擴充性。(3)實現(xiàn)數(shù)據(jù)資源的充分共享。下面介紹一下與數(shù)據(jù)庫相關(guān)的幾個概念。(1)數(shù)據(jù)庫系統(tǒng)(2)數(shù)據(jù)庫管理系統(tǒng)①數(shù)據(jù)存取的物理構(gòu)建②數(shù)據(jù)操縱功能③數(shù)據(jù)定義功能④數(shù)據(jù)庫的運行管理⑤數(shù)據(jù)庫的建立和維護功能(3)關(guān)系數(shù)據(jù)庫①關(guān)系數(shù)據(jù)結(jié)構(gòu)②關(guān)系操作集合③完整性約束

3.1.2數(shù)據(jù)庫常用對象(1)表(2)字段(3)索引(4)視圖(5)存儲過程

3.1.3數(shù)據(jù)庫組成

(1)文件①主要數(shù)據(jù)文件②次要數(shù)據(jù)文件③事務日志文件

(2)文件組①主文件組②用戶定義文件組

對文件進行分組時,一定要遵循文件和文件組的設計規(guī)則。①文件只能是一個文件組的成員。②文件或文件組不能由一個以上的數(shù)據(jù)庫使用。③數(shù)據(jù)和事務日志信息不能屬于同一文件或文件組。④日志文件不能作為文件組的一部分。日志空間與數(shù)據(jù)空間分開管理。

3.1.4系統(tǒng)數(shù)據(jù)庫

(1)Master數(shù)據(jù)庫

(2)Tempdb數(shù)據(jù)庫(3)Model數(shù)據(jù)庫(4)Msdb數(shù)據(jù)庫(5)Mssqlsystemresource(資源)系統(tǒng)數(shù)據(jù)庫3.2創(chuàng)建數(shù)據(jù)庫

T-SQL用于創(chuàng)建數(shù)據(jù)庫的語句是CREATEDATABASE。語法格式如下:CREATEDATABASEDATABASE_NAME[ON[<filespec>[,…n]][,<filegroup>[,…n]]][LOGON{<filespec>[,…n]}][COLLATEcollation_name][FORLOAD|FORATTACH]<filespec>::=[PRIMATR]([NAME=logical_file_name,]FILENAME='os_file_name'[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][FILEGROWTH=growth_increment])[,…n]<filegroup>::=FILEGROUPfilegroup_name<filespec>[,…n]

1.使用默認值創(chuàng)建數(shù)據(jù)庫

用戶在使用CREATEDATABASE命令創(chuàng)建數(shù)據(jù)庫時,除了指定數(shù)據(jù)庫名稱外,可以不用設定任何參數(shù),所有參數(shù)均取默認值。所以新創(chuàng)建的數(shù)據(jù)庫是由Model模板數(shù)據(jù)庫復制過來的,其文件大小與Model中的設置完全相同。所創(chuàng)建的數(shù)據(jù)文件和日志均存放在SQLServer安裝路徑下。例如,在“master”數(shù)據(jù)庫中,使用CREATEDATABASE命令創(chuàng)建一個名稱為“STU”的數(shù)據(jù)庫。

SQL代碼如下:

CREATEDATABASESTU

【例3-1】使用CREATEDATABASE命令創(chuàng)建一個數(shù)據(jù)庫。圖3.1創(chuàng)建一個名稱為“mrgwh”的數(shù)據(jù)庫

2.自定義選項創(chuàng)建數(shù)據(jù)庫自定義選項創(chuàng)建數(shù)據(jù)庫是比較常用的創(chuàng)建數(shù)據(jù)庫的一種方法。創(chuàng)建的數(shù)據(jù)文件(后綴名為.mdf)存儲于SQLServer安裝路徑“D:\ProgramFiles\Sqlserver\MSSQL\Data”下,而日志則存放在相同目錄下的日志(后綴名為.ldb)中。

【例3-2】自定義選項創(chuàng)建數(shù)據(jù)庫。圖3.2自定義選項創(chuàng)建數(shù)據(jù)庫

3.2.2使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫在SQLServer2005中,通過SQLServerManagementStudio可以創(chuàng)建數(shù)據(jù)庫,用于存儲數(shù)據(jù)及其他對象(如視圖、索引、存儲過程和觸發(fā)器等)。

圖3.3選擇新建數(shù)據(jù)庫圖3.4“常規(guī)”選項卡3.3修改數(shù)據(jù)庫

3.3.1使用Transact-SQL修改數(shù)據(jù)庫

T-SQL中修改數(shù)據(jù)庫的命令為ALTERDATABASE。語法格式如下:ALTERDATABASEDATABASE{ADDFILE<filespec>[,…n][TOFILEGROUPfilegroup_name]|ADDLOGFILE<filespec>[,…n]|REMOVEFILElogical_file_name|ADDFILEGROUPfilegroup_name|REMOVEFILEGROUPfilegroup_name|MODIFYFILE<filespec>|MODIFYNAME=new_dbname|MODIFYFILEGROUPfilegroup_name{filegroup_property|NAME=new_filegroup_name}|SET<optionspec>[,…n][WITH<termination>]|COLLATE<collation_name>}

1.修改數(shù)據(jù)庫時修改數(shù)據(jù)庫大小

可以使用ALTERDATABASE命令修改數(shù)據(jù)庫的大小。

【例3-3】使用ALTERDATABASE…MODIFY命令刪除數(shù)據(jù)庫的文件。圖3.5修改數(shù)據(jù)庫的大小

2.修改數(shù)據(jù)庫時縮小數(shù)據(jù)庫(1)可以調(diào)用T-SQL的命令DBCC

SHRINKDATABASE縮小過于龐大的數(shù)據(jù)庫,以回收沒有使用的數(shù)據(jù)頁。

DBCCSHRINKDATABASE的語法格式如下:DBCCSHRINKDATABASE(database_name|[,target_percent][,{NOTRUNCATE|TRUNCATEONLY}])

【例3-4】使用DBCCSHRINKDATABASE命令縮小數(shù)據(jù)庫的文件。圖3.6縮小gwh數(shù)據(jù)庫的大小(2)可以使用DBCCSHRINKFILE命令收縮相關(guān)數(shù)據(jù)庫的指定數(shù)據(jù)文件或日志文件大小。DBCCSHRINKFILE的語法格式如下:DBCCSHRINKFILE(file_name{[,target_size]|[,EMPTYFILE|NOTRUNCATE|TRUNCATEONLY]]})

【例3-5】使用DBCCSHRINKFILE命令縮小joy文件。圖3.7使用DBCCSHRINKFILE命令縮小joy文件

3.修改數(shù)據(jù)庫時將數(shù)據(jù)庫更名系統(tǒng)存儲過程sp_renamedb可以修改數(shù)據(jù)庫的名字。語法格式如下:sp_renamedb[@dbname=]'old_name',[@newname=]'new_name'

【例3-6】將數(shù)據(jù)庫名稱“mr”更名為“mrsoft”。圖3.8將數(shù)據(jù)庫名稱“mr”更名為“mrsoft”

3.3.2使用企業(yè)管理器修改數(shù)據(jù)庫

數(shù)據(jù)庫創(chuàng)建完成以后,用戶在使用過程中可以根據(jù)需要對其原始定義進行修改。修改的內(nèi)容主要包括以下幾項:(1)擴展數(shù)據(jù)庫。(2)收縮數(shù)據(jù)庫。(3)添加和刪除文件(數(shù)據(jù)文件和事務日志文件)。(4)創(chuàng)建文件組。(5)創(chuàng)建默認文件組。(6)更改數(shù)據(jù)庫所有者。圖3.9選擇數(shù)據(jù)庫屬性圖3.10“文件”選項卡圖3.11選擇數(shù)據(jù)庫所有者圖3.12“查找對象”對話框3.4刪除數(shù)據(jù)庫

3.4.1使用Transact-SQL刪除數(shù)據(jù)庫

DROPDATABASE命令可以刪除一個或多個數(shù)據(jù)庫。當某一個數(shù)據(jù)庫被刪除后,這個數(shù)據(jù)庫的所有對象和數(shù)據(jù)都將被刪除,所有日志文件和數(shù)據(jù)文件也都將刪除,所占用的空間將會釋放給操作系統(tǒng)。語法格式如下:DROPDATABASEdatabase_name[,...n]圖3.13刪除正在使用的

數(shù)據(jù)庫,系統(tǒng)會報錯

1.使用DROPDATABASE命令刪除一個數(shù)

據(jù)庫

【例3-7】使用DROPDATABASE命令刪除數(shù)據(jù)庫。圖3.14刪除“teacher”數(shù)據(jù)庫

2.使用DROPDATABASE命令批量刪除數(shù)據(jù)庫

DROPDATABASE學生管理,住房信息管理DROPDATABASEstudent,stu,goods,shopping

【例3-8】使用DROPDATABASE命令將“hello”、“every”和“person”這3個數(shù)據(jù)庫批量刪除。圖3.15批量刪除數(shù)據(jù)庫

3.4.2使用企業(yè)管理器刪除數(shù)據(jù)庫如果用戶不再需要某一數(shù)據(jù)庫時,只要滿足一定的條件即可將其刪除,刪除之后,相應的數(shù)據(jù)庫文件及其數(shù)據(jù)都會被刪除,并且不可恢復。刪除數(shù)據(jù)庫時必須滿足以下條件:(1)如果數(shù)據(jù)庫涉及日志傳送操作,在刪除數(shù)據(jù)庫之前必須取消日志傳送操作。(2)若要刪除為事務復制發(fā)布的數(shù)據(jù)庫,或刪除為合并復制發(fā)布或訂閱的數(shù)據(jù)庫,必須首先從數(shù)據(jù)庫中刪除復制。如果數(shù)據(jù)庫已損壞,不能刪除復制,可以先將數(shù)據(jù)庫設置為脫機狀態(tài),然后再刪除數(shù)據(jù)庫。(3)如果數(shù)據(jù)庫上存在數(shù)據(jù)庫快照,必須首先刪除數(shù)據(jù)庫快照。圖3.16刪除數(shù)據(jù)庫圖3.17除去對象3.5查看和設置數(shù)據(jù)庫參數(shù)

3.5.1使用sp_helpdb查看數(shù)據(jù)庫參數(shù)

sp_helpdb是SQLServer中的一個系統(tǒng)存儲過程,它主要用來返回服務器中指定數(shù)據(jù)庫或所有數(shù)據(jù)庫的參數(shù)信息,該存儲過程的使用語法如下:sp_helpdb[[@dbname=]'name']存儲過程sp_helpdb必須通過訪問服務器上的數(shù)據(jù)庫,來確定要顯示的有關(guān)數(shù)據(jù)庫信息。因此,服務器上的每個數(shù)據(jù)庫都必須滿足下列條件之一:(1)執(zhí)行sp_helpdb存儲過程的用戶必須

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論