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

下載本文檔

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

文檔簡介

SQLServer2008數(shù)據(jù)庫應(yīng)用教程

第3章數(shù)據(jù)庫的創(chuàng)建與管理123掌握創(chuàng)建數(shù)據(jù)庫的兩種方法掌握管理數(shù)據(jù)庫的方法學(xué)習(xí)目標了解數(shù)據(jù)庫對象及構(gòu)成主要內(nèi)容3.1SQLServer數(shù)據(jù)庫3.2創(chuàng)建數(shù)據(jù)庫3.3管理數(shù)據(jù)庫3.1SQLServer數(shù)據(jù)庫在SQLServer2008中有兩類數(shù)據(jù)庫:系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫。系統(tǒng)數(shù)據(jù)庫存儲有關(guān)SQLServer的系統(tǒng)信息,它們是SQLServer2008管理數(shù)據(jù)庫的依據(jù)。如果系統(tǒng)數(shù)據(jù)庫遭到破壞,那么SQLServer將不能正常啟動。

在安裝SQLServer2008的系統(tǒng)將創(chuàng)建4個可見系統(tǒng)數(shù)據(jù)庫:master、model、msdb和tempdb。

3.1.1系統(tǒng)數(shù)據(jù)庫1.master數(shù)據(jù)庫master數(shù)據(jù)庫是SQLServer中最重要的數(shù)據(jù)庫,如果該數(shù)據(jù)庫被損壞,SQLServer將無法正常工作。master數(shù)據(jù)庫中包含了所有的登錄名或用戶ID所屬的角色、服務(wù)器中的數(shù)據(jù)庫的名稱及相關(guān)信息、數(shù)據(jù)庫的位置、SQLServer如何初始化等四方面的重要信息。2.model數(shù)據(jù)庫

創(chuàng)建數(shù)據(jù)庫時,總是以一套預(yù)定義的標準為模型。例如,若希望所有的數(shù)據(jù)庫都有確定的初始大小,或者都有特定的信息集,那么可以把這些信息放在model數(shù)據(jù)庫中,以model數(shù)據(jù)庫作為其它數(shù)據(jù)庫的模板數(shù)據(jù)庫。如果想要使所有的數(shù)據(jù)庫都有一個特定的表,可以把該表放在model數(shù)據(jù)庫里。3.1.1系統(tǒng)數(shù)據(jù)庫3.msdb數(shù)據(jù)庫msdb給SQLServer代理提供必要的信息來運行作業(yè)。4.tempdb數(shù)據(jù)庫tempdb數(shù)據(jù)庫用作系統(tǒng)的臨時存儲空間,其主要作用是存儲用戶建立的臨時表和臨時存儲過程,存儲用戶說明的全局變量值,為數(shù)據(jù)排序創(chuàng)建臨時表,存儲用戶利用游標說明所篩選出來的數(shù)據(jù)。3.1.2用戶數(shù)據(jù)庫用戶數(shù)據(jù)庫是由用戶創(chuàng)建數(shù)據(jù)庫。用戶數(shù)據(jù)庫與系統(tǒng)數(shù)據(jù)庫的結(jié)構(gòu)相同,文件的擴展名也相同。每個數(shù)據(jù)庫都包含主數(shù)據(jù)文件和主日志文件,擴展名分別為.mdf和.ldf。3.2創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫就是為數(shù)據(jù)庫確定名稱、大小、存放位置、文件名和所在文件組的過程。在一個SQLServer2008實例中,最多可以創(chuàng)建32767個數(shù)據(jù)庫,數(shù)據(jù)庫的名稱必須滿足系統(tǒng)的標識符規(guī)則。在命名數(shù)據(jù)庫時,一定要使數(shù)據(jù)庫名稱簡短并有一定的含義。在SQLServer2008中創(chuàng)建數(shù)據(jù)庫的方法主要有兩種:一是在SQLServerManagementStudio圖形化向?qū)?chuàng)建;二是通過編寫T-SQL語句創(chuàng)建。3.2.1使用圖形界面方式創(chuàng)建數(shù)據(jù)庫【例3.1】使用圖形界面方式創(chuàng)建“學(xué)生成績管理系統(tǒng)”數(shù)據(jù)庫。具體的操作步驟如下所示:(1)從【開始】菜單中選擇【程序】→【SQLServer2008】→【SQLServerManagementStudio】命令,打開MicrosoftSQLServerManagementStudio窗口,并使用Windows或SQLServer身份驗證建立連接。如圖3.1所示。圖3.1連接服務(wù)器身份驗證3.2.1使用圖形界面方式創(chuàng)建數(shù)據(jù)庫(2)在【對象資源管理器】窗口中展開服務(wù)器,然后選擇【數(shù)據(jù)庫】節(jié)點。(3)在【數(shù)據(jù)庫】節(jié)點上右鍵單擊,從彈出的快捷菜單中選擇【新建數(shù)據(jù)庫】命令,如圖3.2所示。圖3.2選擇【新建數(shù)據(jù)庫】命令3.2.1使用圖形界面方式創(chuàng)建數(shù)據(jù)庫(4)執(zhí)行上述操作后,會彈出【新建數(shù)據(jù)庫】對話框,如圖3.3所示。在對話框左側(cè)中有三個選項,分別是【常規(guī)】、【選項】和【文件組】。圖3.3【新建數(shù)據(jù)庫】對話框3.2.1使用圖形界面方式創(chuàng)建數(shù)據(jù)庫(5)在【數(shù)據(jù)庫名稱】文本框中輸入要新建數(shù)據(jù)庫的名稱,例如這里輸入“學(xué)生成績管理系統(tǒng)”。(6)在【所有者】文本框中輸入新建數(shù)據(jù)庫的所有者,如sa。根據(jù)數(shù)據(jù)庫的使用情況,選擇啟用或者禁用【使用全文索引】復(fù)選框。(7)在【數(shù)據(jù)庫文件】列表中包括兩行:一行是數(shù)據(jù)文件,而另一行是日志文件。通過單擊下面相應(yīng)按鈕,可以添加或者刪除數(shù)據(jù)文件。(8)完成以上操作后,單擊【確定】按鈕關(guān)閉【新建數(shù)據(jù)庫】對話框。至此,“學(xué)生成績管理系統(tǒng)”數(shù)據(jù)庫創(chuàng)建成功??稍凇緦ο筚Y源管理器】窗口看到新建的數(shù)據(jù)庫。3.2.2使用T-SQL語句創(chuàng)建數(shù)據(jù)庫1.CREATEDATABASE語法格式CREATEDATABASEdatabase_name[ON[PRIMARY][<filespec>[1,…n]][,<filegroup>[1,…n]]][[LOGON{<filespec>[1,…n]}][COLLATEcollation_name][FOR{ATTACH[WITH<service_broker_option>]|ATTACH_REBUILD_LOG}][WITH<external_access_option>]][;]<filespec>::={[PRIMARY]([NAME=logical_file_name,]FILENAME=‘os_file_name’3.2.2使用T-SQL語句創(chuàng)建數(shù)據(jù)庫[,SIZE=size[KB|MB|GB|TB]][,MAXSIZE={max_size[KB|MB|GB|TB]|UNLIMITED}][,FILEGROWTH=growth_increment[KB|MB|%]])[1,…n]}<filegroup>::={FILEGROUPfilegroup_name<filespec>[1,…n]}<external_access_option>::={DB_CHAINING{ON|OFF}|TRUSTWORTHY{ON|OFF}}<service_broke_option>::={ENABLE_BROKE|NEW_BROKE|ERROR_BROKER_CONVERSATIONS}3.2.2使用T-SQL語句創(chuàng)建數(shù)據(jù)庫2.使用CREATEDATABASE語句創(chuàng)建數(shù)據(jù)庫【例3.2】使用CREATEDATABASE語句創(chuàng)建【學(xué)生成績管理系統(tǒng)】數(shù)據(jù)庫。CREATEDATABASE語句如下所示:CREATEDATABASE學(xué)生成績管理系統(tǒng)ON(NAME=學(xué)生成績管理系統(tǒng),FILENAME=‘C:\學(xué)生成績管理系統(tǒng).mdf’,SIZE=3MB,MAXSIZE=50MB,FILEGROWTH=10%)LOGON(NAME=學(xué)生成績管理系統(tǒng)_LOG,FILENAME=‘C:\學(xué)生成績管理系統(tǒng)_LOG.ldf’,SIZE=1MB,MAXSIZE=10MB,FILEGROWTH=10%)3.3管理數(shù)據(jù)庫

數(shù)據(jù)庫管理操作,主要包括查看、修改和刪除。查看是指可以瀏覽數(shù)據(jù)庫的各種屬性和狀態(tài);修改是指可以修改數(shù)據(jù)庫的名稱、大小、自動增長等;刪除數(shù)據(jù)庫是對不需要的數(shù)據(jù)庫進行刪除,以釋放多余的磁盤空間。3.3.1使用圖形界面方式管理數(shù)據(jù)庫1.查看數(shù)據(jù)庫信息1)使用系統(tǒng)視圖常見的查看數(shù)據(jù)庫基本信息的操作有:使用sys.databases數(shù)據(jù)庫和文件目錄視圖查看有關(guān)數(shù)據(jù)庫的基本信息使用sys.database_files查看有關(guān)數(shù)據(jù)庫文件的信息使用sys.filegroups查看有關(guān)數(shù)據(jù)庫組的信息使用sys.maste_files查看數(shù)據(jù)庫文件的基本信息和狀態(tài)信息2)利用MicrosoftSQLServerManagementStudio利用MicrosoftSQLServerManagementStudio窗口來查看數(shù)據(jù)庫信息。在【對象資源管理器】窗口中右鍵單擊要查看信息的數(shù)據(jù)庫,選擇【屬性】命令,在彈出的【數(shù)據(jù)庫屬性】對話框中就可以查看到數(shù)據(jù)庫的常規(guī)信息、文件信息、文件組信息、選項信息等。3.3.1使用圖形界面方式管理數(shù)據(jù)庫2.修改數(shù)據(jù)庫的大小【例3.4】使用圖形界面方式修改學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫的大小。步驟如下:(1)在【對象資源管理器】窗口中,右鍵單擊要修改大小的數(shù)據(jù)庫“學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫”,選擇【屬性】命令。(2)在【數(shù)據(jù)庫屬性】對話框中切換到【文件】頁。(3)在數(shù)據(jù)文件行的【初始大小】列中,輸入要修改的值。同樣在日志文件行的【初始大小】列中,輸入要修改的值。(4)單擊【自動增長】列中的按鈕),打開【自動增長設(shè)置】對話框,可設(shè)置自動增長的方式及大小。(5)如果要添加文件,可以直接在【文件】頁中單擊【添加】按鈕,進行相應(yīng)大小設(shè)置即可。(6)完成修改后,單擊底部的【確定】按鈕即可。3.3.1使用圖形界面方式管理數(shù)據(jù)庫3.刪除數(shù)據(jù)庫【例3.5】使用圖形界面方式刪除“學(xué)生成績管理系統(tǒng)”數(shù)據(jù)庫。步驟如下:(1)在【對象資源管理器】窗口中選中要刪除的數(shù)據(jù)庫,右鍵單擊【刪除】菜單項。(2)在彈出的【刪除對象】對話框中,單擊【確定】按鈕確認刪除。3.3.1使用圖形界面方式管理數(shù)據(jù)庫4.分離數(shù)據(jù)庫【例3.6】使用圖形界面方式實現(xiàn)分離學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫。步驟如下:(1)在【對象資源管理器】窗口中右鍵單擊“學(xué)生成績管理系統(tǒng)”數(shù)據(jù)庫,選擇【任務(wù)】→【分離】命令。(2)在打開的【分離數(shù)據(jù)庫】對話框,查看在【數(shù)據(jù)庫名稱】列中的數(shù)據(jù)庫名稱,驗證這是否為要分離的數(shù)據(jù)庫。(3)在【狀態(tài)】列中的是如果顯示的是“未就緒”,則【消息】列將顯示有關(guān)數(shù)據(jù)庫的超鏈接信息。當數(shù)據(jù)庫涉及復(fù)制時,【消息】列將顯示Databasereplicated。(4)數(shù)據(jù)庫有一個或多個活動連接時,【消息】列將顯示“<活動連接數(shù)>個活動連接”。在可以分離數(shù)據(jù)列之前,必須啟用【刪除連接】復(fù)選框來斷開與所有活動連接的連接。(5)分離數(shù)據(jù)庫準備就緒后,單擊【確定】按鈕。3.3.1使用圖形界面方式管理數(shù)據(jù)庫5.附加數(shù)據(jù)庫【例3.7】使用圖形界面將剛分離的學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫再附加到當前數(shù)據(jù)庫實例中。步驟如下:(1)在【對象資源管理器】窗口中,右鍵單擊【數(shù)據(jù)庫】節(jié)點并選擇【附加】菜單項。(2)在打開的【附加數(shù)據(jù)庫】對話框中單擊【添加】按鈕,從彈出的【定位數(shù)據(jù)庫文件】對話框中選擇要附加的數(shù)據(jù)庫所在的位置,再依次單擊【確定】按鈕返回。(3)回到【對象資源管理器】中,展開【數(shù)據(jù)庫】節(jié)點,可看到“學(xué)生成績管理系統(tǒng)”數(shù)據(jù)庫已經(jīng)成功附加到了當前的數(shù)據(jù)庫實例中。3.3.2T-SQL語句管理數(shù)據(jù)庫1.查看數(shù)據(jù)庫信息1)使用函數(shù)可以使用DATABASEPROPERTYEX函數(shù)來查看指定數(shù)據(jù)庫中的指定選項的信息,該函數(shù)一次只能返回一個選項的設(shè)置。例如,要查看“學(xué)生成績管理系統(tǒng)”數(shù)據(jù)庫中版本信息,可以使用如下語句:SELECTDATABASEPROPERTYEX(‘學(xué)生成績管理系統(tǒng)’,’Version’)2)使用存儲過程可使用sp_spaceused存儲過程查看所有數(shù)據(jù)庫的基本信息。3.3.2T-SQL語句管理數(shù)據(jù)庫2.修改數(shù)據(jù)庫的大小可以使用ALTERDATABASE語句來修改數(shù)據(jù)庫的大小,其語法格式如下:ALTERDATABASE數(shù)據(jù)庫名ADDFILE(NAME=數(shù)據(jù)文件的邏輯名稱[,F(xiàn)ILENAME=‘數(shù)據(jù)文件的物理名稱’][,SIZE=數(shù)據(jù)文件的初始大小[MB|KB|GB]][,MAXSIZE={數(shù)據(jù)文件的最大容量[MB|KB|GB]|UNLIMITED}][,FILEGROWTH=數(shù)據(jù)文件的增長量[MB|KB|GB|%]])[TOFILEGROUP文件組]3.3.2T-SQL語句管理數(shù)據(jù)庫3.刪除數(shù)據(jù)庫

可使用DROPDATABASE語句刪除數(shù)據(jù)庫,其語法格式如下:DROPDATABASEdatabase_name[,…n]其中,database_name為要刪除的數(shù)據(jù)庫名,[,…n]表示可以有多于一個數(shù)據(jù)庫名。【例3.9】使用DROPDATABASE語句刪除學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫。DROP

溫馨提示

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

最新文檔

評論

0/150

提交評論