




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第三章SQLServer數(shù)據(jù)庫管理3.1SQLServer2000數(shù)據(jù)庫簡介3.2創(chuàng)建數(shù)據(jù)庫3.3管理數(shù)據(jù)庫3.4刪除數(shù)據(jù)庫
3.1SQLServer2000數(shù)據(jù)庫簡介1.數(shù)據(jù)庫文件的分類數(shù)據(jù)庫文件
SQLServer2000中,每個數(shù)據(jù)庫均用一組操作系統(tǒng)文件來存放,數(shù)據(jù)庫中的所有數(shù)據(jù)、對象和數(shù)據(jù)操作都存放在這些操作系統(tǒng)文件中。根據(jù)這些文件的作用不同,可以分為以下3類。主數(shù)據(jù)文件〔Primary)
每個數(shù)據(jù)庫都必須有一個主數(shù)據(jù)文件,其后綴名為“.mdf”
輔數(shù)據(jù)文件(Secondary)一個數(shù)據(jù)庫可以沒有,也可以有多個輔數(shù)據(jù)文件,后綴名為“.ndf”
事務日志文件(TransactionLog)每個數(shù)據(jù)庫必須有一個或多個事務日志文件,其后綴名為“.ldf“
文件組
SQLServer2000將數(shù)據(jù)庫文件分組存放。當創(chuàng)建數(shù)據(jù)庫時,自動定義主文件組(Primary).主文件組包括主數(shù)據(jù)文件??梢詣?chuàng)建其他的文件組(用戶定義的文件組)并將它們分組,以便于分配和管理。主文件組:即Primary主文件組。用戶定義文件組:當使用CREATEDATABASE或ALTERDATABASE語句時,使用FILEGROUP關鍵字就可以創(chuàng)建用戶定義文件組。當然,也可以在企業(yè)管理器的“數(shù)據(jù)庫屬性”對話框中創(chuàng)建。
3.1SQLServer2000數(shù)據(jù)庫簡介2.數(shù)據(jù)庫的組成
1)系統(tǒng)數(shù)據(jù)庫和示例數(shù)據(jù)庫在完成SQLServer安裝后,系統(tǒng)即會自動創(chuàng)建6個數(shù)據(jù)庫。它們分別是master(主數(shù)據(jù)庫)、tempdb(臨時數(shù)據(jù)庫)、model(模板數(shù)據(jù)庫)和msdb(代理數(shù)據(jù)庫)這4個系統(tǒng)數(shù)據(jù)庫和Northwind(貸易數(shù)據(jù)庫)、pubs(出版數(shù)據(jù)庫)這2個示例數(shù)據(jù)庫。
2)數(shù)據(jù)庫對象
SQLServer的每一個數(shù)據(jù)庫都由關系圖(RelationMap)、表(Table)、視圖(View)、存儲過程(Storedprocedures)、觸發(fā)器(Triggers)、用戶自定義數(shù)據(jù)類型(Userdefineddatatypes)、用戶自定義函數(shù)(Userdefinedfunctions)、索引(Indexes)、規(guī)則(Constraints)、默認值(Defaults)等數(shù)據(jù)庫對象組成.
3.2創(chuàng)建數(shù)據(jù)庫
在SQLServer2000中,可以使用3種方法創(chuàng)建數(shù)據(jù),它們分別是:使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫;使用CREATEDATABASE語句創(chuàng)建數(shù)據(jù)庫;使用向?qū)?chuàng)建數(shù)據(jù)庫。
1.使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫【例3-1】創(chuàng)建數(shù)據(jù)庫student_ms,初始大小為3MB,最大大小30MB,數(shù)據(jù)庫自動增長,增長方式是按10%比例增長;日志文件初始大小為2MB,最大可增長到8MB,按1MB大小增長;所有者是Administrator,假設SQLServer服務已啟動,并以Administrator身份登錄計算機。(1)啟動SQLServer的企業(yè)管理器;(2)展開服務器,右擊【數(shù)據(jù)庫】,在彈出的快捷菜單中選擇【新建數(shù)據(jù)庫】命令,如圖3-3所示;(3)在【數(shù)據(jù)庫屬性】對話框的【名稱】欄中輸入數(shù)據(jù)庫的名稱“student_ms”,如圖3-4所示。(4)單擊【數(shù)據(jù)文件】標簽,如圖3-5所示,在【文件名】和【位置】欄可以修改文件名和文件存放的位置,也可以單擊查找按鈕后,在“查找數(shù)據(jù)庫文件”對話框中選擇相應位置進行修改,如圖3-6所示。本例采用系統(tǒng)默認的數(shù)據(jù)庫文件名“student_ms_Data.mdf”,將路徑改為“d:\msdb”。數(shù)據(jù)庫文件初始大小默認設置為1MB,在【初始大小】欄中輸入“3”,選中【將文件增長限制為】,并輸入“30”(5)單擊【事務日志】標簽,出現(xiàn)如圖3-7所示對話框。設置方法與數(shù)據(jù)庫文件設置類似。本例采用系統(tǒng)默認的事務日志文件名“student_ms_Log.ldf,并將文件存放位置改為“d:\msdb。(6)設置完成之后,單擊【確定】按鈕,即可在企業(yè)管理器中看到新建的數(shù)據(jù)庫student_ms的數(shù)據(jù)庫組成信息。圖3-3新建數(shù)據(jù)庫窗口
3.2創(chuàng)建數(shù)據(jù)庫
3.2創(chuàng)建數(shù)據(jù)庫2.使用Transact-SQL語句創(chuàng)建數(shù)據(jù)庫在SQLServer2000中,也可以使用CREATEDATABASE語句來創(chuàng)建和存儲該數(shù)據(jù)庫文件。其語法格式為:CREATEDATABASEdatabase_name[ON[PRIMARY]
{(NAME=Logical_file_name,[,FILENAME=File_name][,SIZE=Size][,MAXSIZE={Max_size|Unlimited}]
[,FILEGROWTH=File_growth])
}[,…n]][LOGON
{(NAME=Logical_name,[,FILENAME=File_name][,SIZE=Size][,MAXSIZE={Max_size|Unlimited}]
[,FILEGROWTH=File_growth])
}[,…n]]
3.2創(chuàng)建數(shù)據(jù)庫其中:1)NAME,指定數(shù)據(jù)庫的邏輯名稱,這是在SQLServer系統(tǒng)中使用的名稱,也是數(shù)據(jù)庫在SQLServer中的標識名稱;2)FILENAME,指定數(shù)據(jù)庫所在文工團件的操作系統(tǒng)文件名稱和路徑,并且路徑必須存在;3)SIZE,指定數(shù)據(jù)庫的初始容量大小。初始容量大小size可以使用KB,MB最為單位,默認的單位為MB;size中不能使用小數(shù),其最小值為512KB;如果沒有指定主文工團件的大小,則SQLServer默認為1MB;4)MAXSIZE,指定操作系統(tǒng)文件可以增長到的最大容量。如果沒有指定可以增長的最大容量,則文件可以不斷增長直到占用整個磁盤空間;5)FILEGROWTH,指定文件增量的大小,當指定數(shù)據(jù)為0時,表示文件不增長;如果沒有指定FILEGROWTH,則默認值為1000,每次擴容的最小值為64KB。注意:括號“[]”表示其中的內(nèi)家史為任選項;大括號“{}”或用分隔符“|”表示其中的內(nèi)容光煥發(fā)為必選項,即必選其中之一;記號[,…n]表示可以有n個與前面相同的描述.
【例3-2】使用TRANSACT-SQL語句創(chuàng)建數(shù)據(jù)庫teacher,數(shù)據(jù)庫文件保存在D:\msdb目錄中,該數(shù)據(jù)庫要求為:1.包含一個主數(shù)據(jù)文件邏輯名“teacher_ms1”,物理名“D:\msdb\tdatal.mdf",初始容量為1MB,最大容量為20MB,每次增長量為20%。2.包含一個輔助數(shù)據(jù)文件邏輯名“teacher_ms2”,物理名“D:\msdb\tdata2.mdf”,初始容量為2MB,最大容量為20MB,每次增長量為2MB。上述兩個數(shù)據(jù)文件不單獨創(chuàng)建文件組,即使用默認的PRIMARY組。3.包含一個事務日志文件邏輯名“teacher_log”,物理名“D:\msdb\teacherlog.ldf”,初始容量5OOKB,最大容量不受限制,每次增長量為5OOKB。CREATEDATABASEteacherON(NAME=teacher_ms1,FILENAME='D:\msdb\tdatal.mdf',--注意這里有“,”分隔--SIZE=1,MAXSIZE=20,/*文件最大容量20MB,默認字節(jié)單位MB,可以省略*/FILEGROWTH=20%),(NAME=teacher_ms2,FILENAME='D:\msdb\tdata2.ndf',SIZE=2,MAXSIZE=20,FILEGROWTH=2)LOGON/*創(chuàng)建事務日志文件*/(NAME=teacher_log,FILENAME='D:\msdb\teacherlog.ldf',SIZE=500KB,/*初始容量用KB為單位,不能省略*/MAXSIZE=UNLIMITED,/*日志文件最大容量不受限制*/FILEGROWTH=500KB)GO
3.2創(chuàng)建數(shù)據(jù)庫
3.2創(chuàng)建數(shù)據(jù)庫操作步驟為:(1)打開查詢分析器;(2)在查詢分析器的查詢窗口中輸入以下代碼。程序的執(zhí)行結果如圖所示。
3.3管理數(shù)據(jù)庫1.查看數(shù)據(jù)庫信息1)使用企業(yè)管理器查看數(shù)據(jù)庫信息在企業(yè)管理器中,單擊“數(shù)據(jù)庫”選項,顯示SQL上的所有數(shù)據(jù)庫名稱列表,選中要查看的數(shù)據(jù)庫,如student_ms數(shù)據(jù)庫,系統(tǒng)即顯示該數(shù)據(jù)庫包含的關系圖、表、視圖、存儲過程、用戶等信息。2)使用sp_helpdb查看數(shù)據(jù)庫信息通過該系統(tǒng)存儲過程sp_helpdb可以顯示數(shù)據(jù)名稱、大小、所有者、數(shù)據(jù)庫的創(chuàng)建時間、數(shù)據(jù)庫狀態(tài)、更新情況(可讀寫)、多用戶、完全恢復、版本等信息。使用系統(tǒng)存儲過程sp_helpdb查詢數(shù)據(jù)庫信息的語法格式為:
sp_helpdb[數(shù)據(jù)庫文件名]
【例3-3】查看當前服務器中所有數(shù)據(jù)庫的信息。在查詢分析器的查詢窗口中執(zhí)行下面語句:
sp_helpdb
執(zhí)行結果如圖所示。
3.3管理數(shù)據(jù)庫2.重命名數(shù)據(jù)庫在SQLServer2000可以使用系統(tǒng)存儲過程sp_renamedb更必數(shù)據(jù)的名稱。在重命名數(shù)據(jù)庫之前,應該確保沒有用戶使用該數(shù)據(jù)庫,而且數(shù)據(jù)庫應該設置為“單用戶”模式。系統(tǒng)存儲過程sp_renamebd語法如下:
sp_renamedb[@dbname=]‘old_name’,[@newname=]‘newname’3.修改數(shù)據(jù)庫
1)使用企業(yè)管理器修改數(shù)據(jù)庫屬性數(shù)據(jù)庫創(chuàng)建以后,可以在企業(yè)管理器中利用數(shù)據(jù)庫的屬性設置,來更改數(shù)據(jù)庫創(chuàng)建時的某些設置,以及創(chuàng)建時無法設置的屬性。在企業(yè)管理器中,右擊所要修改的數(shù)據(jù)庫,從彈出的快捷菜單中選擇“屬性”選項,出現(xiàn)如圖所示
3.3管理數(shù)據(jù)庫(1)在“常規(guī)”選項卡中,可以看到數(shù)據(jù)庫的狀態(tài)、所有者、創(chuàng)建日期等信息。(2)在“數(shù)據(jù)文件”選項卡中可以進行數(shù)據(jù)庫文件大小、增長方式、容量限制和存儲位置的設置,可以在其中進行設置修改。(3)在“事務日志”選項卡中,可以設置事務日志文工團件的名稱、位置及大小等。類似與“數(shù)據(jù)文件”標簽,同樣可以在其中修改設置。(4)在“文件組”選項卡中,可以創(chuàng)建、刪除文件組,并可以設置文件組是否為只讀及其默認值。要將文件放入到文件組中,則通過“數(shù)據(jù)文件”和“事務日志”標簽來完成。(5)在“選項”選取項卡中,共有4個選項組,分別是:訪問、故障還原、設置、兼容性等,如圖所示。其中的每個選項都影響著數(shù)據(jù)庫的工作方式和性能。3.3管理數(shù)據(jù)庫2)使用Transact-SQL語句修改數(shù)據(jù)庫在修改數(shù)據(jù)庫時,不僅可以利用企業(yè)管理器來進行,還可以通過使用ALTERDATABASE命令對數(shù)據(jù)庫進行以下修改:增加或刪除數(shù)據(jù)文件;改變數(shù)據(jù)文件的大小和增長方式;改變?nèi)罩疚募拇笮『驮鲩L方式;增加或刪除日志文件;增加或刪除文件組?!纠?-6】使用TRANSACT-SQL語句向TEACHER數(shù)據(jù)庫中添加名為TEACHERFILEGROUP的文件組;在D:\msdb目錄下添加數(shù)據(jù)文件addteacher.ndf并加入到創(chuàng)建的文件組中。在查詢分析器中輸入下列語句:ALTERDATABASEteacherADDFILEGROUPteacherfilegroupGoALTERDATABASEteacherADDFILE(NAME=addteacher,FILENAME=‘D:\msdb\addteacher.ndf’)TOFILEGROUPteacherfilegroupGoEXECUTEsp_helpdbteacherGo
3.3管理數(shù)據(jù)庫執(zhí)行結果如圖所示。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電力市場與電力設備營銷策略考核試卷
- 膠合板企業(yè)的財務風險管理考核試卷
- 嵌入式開發(fā)策略制定試題及答案
- 測試職責與團隊分工試題及答案
- 定點刷卡藥店管理制度
- 回流庫存?zhèn)}庫管理制度
- 掌握重難點的公路工程考試試題及答案總結
- 軟件質(zhì)量控制生命周期的理解與實踐試題及答案
- 醫(yī)院采集設備管理制度
- 學員考核鑒定管理制度
- 功與功率 課件高一下學期物理人教版(2019)必修第二冊
- 成品入庫、發(fā)貨流程圖
- 光柵安全檢查作業(yè)指導
- 不對稱短路故障分析與計算(電力系統(tǒng)課程設計)
- GB/T 28731-2012固體生物質(zhì)燃料工業(yè)分析方法
- GB/T 13313-1991軋輥肖氏硬度試驗方法
- 防汛物資供應項目實施方案
- 局下屬企業(yè)全面審計實施方案
- SY∕T 5280-2018 原油破乳劑通用技術條件
- 三位數(shù)乘以一位數(shù)精選練習題(100道)
- 城市規(guī)劃設計收費指導意見+收費標準
評論
0/150
提交評論