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

下載本文檔

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

文檔簡介

1、第三章 數(shù)據(jù)庫的創(chuàng)建與管理第一節(jié) 創(chuàng)建數(shù)據(jù)庫第二節(jié) 查看并修改數(shù)據(jù)庫第三節(jié) 重命名數(shù)據(jù)庫第四節(jié) 刪除數(shù)據(jù)庫第五節(jié) 數(shù)據(jù)庫備份還原,限制輸入到表中的數(shù)據(jù)類型。,【知識點】 數(shù)據(jù)庫對象,表視圖用戶自定義函數(shù)存儲過程觸發(fā)器索引規(guī)則默認值用戶自定義數(shù)據(jù)類型,由行和列組成,是存儲數(shù)據(jù)的地方。,虛表,是查看一個或者多個表的一種方式。,實現(xiàn)用戶定義的某種功能。,一組預編譯的SQL語句,可以完成指定的操作。,一種特殊

2、類型的存儲過程,當某個操作影響到它保護的數(shù)據(jù)時,它就會自動觸發(fā)執(zhí)行。,加快檢索數(shù)據(jù)的方式。,限制表中列的取值范圍。,自動插入的常量值。,【知識點】,數(shù)據(jù)庫文件,,主文件用于存放數(shù)據(jù),每個數(shù)據(jù)庫都必須有一個主(Master)文件。擴展名為.MDF 次文件也用于存放數(shù)據(jù),一個數(shù)據(jù)庫可以沒有也可以有多個次(Secondary)文件。擴展名為.NDF事務日志文件包含用于恢復數(shù)據(jù)庫的日志信息。每個數(shù)據(jù)庫必須至少有一個日志文件。擴展名為.LDF

3、,知識點,SQL Server的文件和文件組必須遵循以下規(guī)則:(1)一個文件和文件組只能被一個數(shù)據(jù)庫使用。(2)一個文件只能屬于一個文件組。(3)數(shù)據(jù)和事務日志不能共存于同一文件或文件組上。(4)日志文件不能屬于任何文件組。,,知識點,第一節(jié) 創(chuàng)建數(shù)據(jù)庫一、使用SQL Server企業(yè)管理器創(chuàng)建數(shù)據(jù)庫 二、使用CREATE DATABASE語句創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)庫的創(chuàng)建包括命名數(shù)據(jù)庫,決定數(shù)據(jù)庫的大小和用于存儲數(shù)據(jù)庫的文

4、件。一、使用SQL Server企業(yè)管理器創(chuàng)建數(shù)據(jù)庫 下面講在SQL Server的企業(yè)管理器里創(chuàng)建數(shù)據(jù)庫mydb的具體步驟:,,1. 在Microsoft SQL Server的【企業(yè)管理器】里選中【數(shù)據(jù)庫】對象后,單擊鼠標右鍵選擇【新建數(shù)據(jù)庫】選項。,2. 在企業(yè)管理器里針對mydb數(shù)據(jù)庫進行數(shù)據(jù)庫常規(guī)屬性的設置。,,3. 在SQL Server的企業(yè)管理器中可以觀察到由系統(tǒng)自動完成的新創(chuàng)建的mydb數(shù)據(jù)庫 。,

5、,語法: CREATE DATABASE 數(shù)據(jù)庫名 [ON { [PRIMARY] ( NAME = 文件引用名(邏輯地址), FILENAME = '文件名(物理地址) ' [, SIZE = 文件大小] [, MAXSIZE = {文件最大容量 } ] [, FILEGROWTH = 文件增長幅度

6、 ] ) } [ ,……n ] ] [LOG ON {( NAME = 文件引用名(邏輯地址), FILENAME = '文件名(物理地址) ' [, SIZE = 文件大小] [, MAXSIZE = {文件最大容量 } ] [, FILEGROWTH = 文件增長幅度 ] ) } [ ,……n ] ] [F

7、OR RESTORE],二、使用CREATE DATABASE語句創(chuàng)建數(shù)據(jù)庫,例3-1 :創(chuàng)建一個數(shù)據(jù)文件和一個日志文件的Employee數(shù)據(jù)庫。 代碼如下: CREATE DATABASE Employee ON PRIMARY --默認就屬于PRIMARY主文件組,可省略 ( NAME ='employeedat', --主數(shù)據(jù)文件的邏輯名 FILENAME = '

8、;C:\liudatabase\employee.mdf', --主數(shù)據(jù)文件的物理名 SIZE = 12, --主數(shù)據(jù)文件初始大小 MAXSIZE = 100, --主數(shù)據(jù)文件增長的最大值 FILEGROWTH = 2 --主數(shù)據(jù)文件的增長值,也可以為增長率 ) LOG ON ( NAME ='employeelog', F

9、ILENAME = 'C:\liudatabase\employee.ldf', SIZE = 4 MB, MAXSIZE = 50 MB, FILEGROWTH = 2 MB ),數(shù)據(jù)文件的具體描述,,日志文件的具體描述,,在SQL Server的查詢分析器中執(zhí)行,數(shù)據(jù)庫用master,執(zhí)行成功后屏幕會有相應提示:,,在SQL Server的企業(yè)管理器中可以觀察到新創(chuàng)建的Emp

10、loyee數(shù)據(jù)庫 :,,例3-2:創(chuàng)建多個數(shù)據(jù)文件和多個日志文件的Employee數(shù)據(jù)庫。CREATE DATABASE Archive ON PRIMARY (/*-主要數(shù)據(jù)文件的具體描述-*/ NAME ='Arch1', FILENAME = 'C:\archdat1.mdf', SIZE = 100MB, MAXSIZE =

11、 200, FILEGROWTH = 20 ), (/*-次要數(shù)據(jù)文件1的具體描述-*/ NAME ='Arch2', FILENAME = 'C:\archdat2.ndf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20 ),,(/*-次要數(shù)據(jù)文件2的具體描述-*/

12、 NAME ='Arch3', FILENAME = 'C:\archdat3.ndf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20 ) LOG ON (/*-日志文件1的具體描述-*/ NAME ='Archlog1', FILENA

13、ME = 'C:\archlog1.ldf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20 ),,,(/*-日志文件2的具體描述-*/ NAME ='Archlog2', FILENAME = 'C:\archlog2.ldf', SIZE = 10

14、0MB, MAXSIZE = 200, FILEGROWTH = 20 ),第二節(jié) 查看并修改數(shù)據(jù)庫一、向數(shù)據(jù)庫中添加文件二、擴展數(shù)據(jù)庫三、查看數(shù)據(jù)庫信息四、設置更改數(shù)據(jù)庫屬性,一、向數(shù)據(jù)庫中添加文件 數(shù)據(jù)庫的要求可能會要求發(fā)生改變,這時也必須對數(shù)據(jù)庫和事務日志進行修改。 數(shù)據(jù)庫中的數(shù)據(jù)和日志文件能被增加或刪除。 當多個文件被加到數(shù)據(jù)庫時,文件組也能

15、被加到數(shù)據(jù)庫。然而,文件一旦被加進數(shù)據(jù)庫就不能移動到其它文件組。,用ALTER DATABASE語句來修改數(shù)據(jù)庫的語法: ALTER DATABASE 數(shù)據(jù)庫名 {ADD FILE [ , …… n] [ TO FILEGROUP 文件組名 ] |ADD LOG FILE [ , …… n] |REMOVE FILE 邏輯文件名 |ADD FILEGROUP

16、文件組名 |MODIFY FILE |MODIFY FILEGROUP 文件組名 文件組屬性 } ::= ( NAME = '邏輯文件名', FILENAME = '文件物理地址' [, SIZE = 文件大小] [, MAXSIZE = {文件最大容量 }|UNLIMITED ] [

17、, FILEGROWTH = 文件增長幅度 ] ),ALTER DATABASE EmployeeADD FILE ( NAME ='empfile2', FILENAME = 'C:\empfile2.ndf', SIZE = 4 MB, MAXSIZE = 50 MB, FILEGROWTH = 2 MB ),例3-3 :

18、增加一個4MB的empfile2文件到數(shù)據(jù)庫Employee。,,在SQL Server的查詢分析器中執(zhí)行,數(shù)據(jù)庫用master,執(zhí)行成功后屏幕會有相應提示:,,例:增加一個文件組fgrp1到數(shù)據(jù)庫Employee。 ALTER DATABASE Employee ADD FILEGROUP fgrp1在SQL Server的查詢分析器中執(zhí)行,數(shù)據(jù)庫用master,執(zhí)行成功后屏幕會有相應提示

19、:,,可以進一步利用【企業(yè)管理器】來進行驗證向Employee數(shù)據(jù)庫添加的文件組fgrp1,如圖:,,例3-5 :增加文件empfile3和empfile4到文件組fgrp1。 ALTER DATABASE Employee ADD FILE ( NAME ='empfile3', FILENAME = 'C:\empfile3.ndf', SIZE

20、 = 5 MB, MAXSIZE = 100 MB, FILEGROWTH = 5 MB ), ( NAME ='empfile4', FILENAME = 'C:\empfile4.ndf', SIZE = 5 MB, MAXSIZE = 100 MB, FILEGROWTH = 5 MB

21、 ) TO FILEGROUP fgrp1,在SQL Server的查詢分析器中執(zhí)行,數(shù)據(jù)庫用master,執(zhí)行成功后屏幕會有相應提示:,,同樣,可以進一步利用【企業(yè)管理器】來進行驗證向Employee數(shù)據(jù)庫添加的數(shù)據(jù)文件empfile3和empfile4,,二、擴展數(shù)據(jù)庫 通過一個簡單的例子說明對數(shù)據(jù)庫進行擴展。 例5-6:對數(shù)據(jù)庫Sales的數(shù)據(jù)部分擴展到5M,假設原來的數(shù)據(jù)大小為1M。代

22、碼如下: ALTER DATABASE Sales MODIFY FILE ( NAME ='Sales_Data', SIZE = 5 MB ),,三、查看數(shù)據(jù)庫信息,關于數(shù)據(jù)庫的信息,比如數(shù)據(jù)庫的所有者、大小、創(chuàng)建的日期和狀態(tài)可以使用系統(tǒng)存儲過程sp_helpdb進行查看。,語法:,sp_helpdb 數(shù)據(jù)庫名,注意:sp_helpdb 不跟數(shù)據(jù)庫名就

23、顯示所有數(shù)據(jù)庫信息,例3-7:查看數(shù)據(jù)庫employee的信息,如圖:,,sp_helpdb [數(shù)據(jù)庫名] 顯示服務器中指定數(shù)據(jù)庫信息sp_helpdb 顯示服務器中所有數(shù)據(jù)庫信息sp_databases 顯示服務器中所有可以使用的數(shù)據(jù)庫信息sp_helpfile [數(shù)據(jù)庫名] 顯示指定數(shù)據(jù)庫中所有文件信息sp_helpfile 顯示數(shù)據(jù)庫中所有文件的信息s

24、p_helpfilegroup [文件組名] 顯示庫中指定文件組信息sp_helpfilegroup 顯示數(shù)據(jù)庫中所有文件組信息,四、設置更改數(shù)據(jù)庫屬性 數(shù)據(jù)庫的屬性也可以被改變或顯示。1. 使用企業(yè)管理器設置更改數(shù)據(jù)庫屬性 (1)可以利用【企業(yè)管理器】來完成對數(shù)據(jù)庫設置或更改【屬性】,如圖:,(2)所要更改或設置的數(shù)據(jù)庫的屬性通常包含一些選項,如圖 :,,2.使用sp_dbopti

25、on設置數(shù)據(jù)庫選項 數(shù)據(jù)庫選項 sp_dboption 數(shù)據(jù)庫名,選項名,值選項有: DBO USE ONLY OFFLINE READ ONLY SELECT INTO/BULLCOPY SINGLE USER TRUNC LOG ON CHKPT,注意: 如果sp_dboption后面不

26、跟數(shù)據(jù)庫名,則表示顯示master.dbo.sysdatabase里所有的數(shù)據(jù)庫信息。,例:使數(shù)據(jù)庫Employee成為READ ONLY。EXEC sp_dboption 'Employee',‘READ ONLY',‘TRUE',,第三節(jié) 重命名數(shù)據(jù)庫 數(shù)據(jù)庫的名字能改變。當改名時,數(shù)據(jù)庫不能使用。而且必須設置為SINGLE_USER方式。,語法:

27、 sp_renamedb '舊名','新名‘參數(shù)說明:舊名是數(shù)據(jù)庫原來的名字。新名是數(shù)據(jù)庫要改成的新名字。注意:只有系統(tǒng)管理員才能改變數(shù)據(jù)庫的名字。,例3-9 :重命名數(shù)據(jù)庫Employee為Emp。 sp_renamedb 'Employee','Emp',在SQL Server的查詢分析器中執(zhí)行,數(shù)據(jù)庫master,執(zhí)行成

28、功后屏幕會有相應提示:,,第四節(jié) 刪除數(shù)據(jù)庫 當不再需要時,數(shù)據(jù)庫能被刪除。這樣的話,所有的數(shù)據(jù)文件和數(shù)據(jù)都將被刪除。只有系統(tǒng)管理員(SA)和數(shù)據(jù)庫所有者(DBO)才有權力刪除數(shù)據(jù)庫。,語法: DROP DATABASE 數(shù)據(jù)庫名,例3-10 :刪除數(shù)據(jù)庫emp。 USE master GO DROP DATABASE emp,,也可以使用“企業(yè)管理器

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論