

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第三章 數據庫的創(chuàng)建與管理第一節(jié) 創(chuàng)建數據庫第二節(jié) 查看并修改數據庫第三節(jié) 重命名數據庫第四節(jié) 刪除數據庫第五節(jié) 數據庫備份還原,限制輸入到表中的數據類型。,【知識點】 數據庫對象,表視圖用戶自定義函數存儲過程觸發(fā)器索引規(guī)則默認值用戶自定義數據類型,由行和列組成,是存儲數據的地方。,虛表,是查看一個或者多個表的一種方式。,實現用戶定義的某種功能。,一組預編譯的SQL語句,可以完成指定的操作。,一種特殊
2、類型的存儲過程,當某個操作影響到它保護的數據時,它就會自動觸發(fā)執(zhí)行。,加快檢索數據的方式。,限制表中列的取值范圍。,自動插入的常量值。,【知識點】,數據庫文件,,主文件用于存放數據,每個數據庫都必須有一個主(Master)文件。擴展名為.MDF 次文件也用于存放數據,一個數據庫可以沒有也可以有多個次(Secondary)文件。擴展名為.NDF事務日志文件包含用于恢復數據庫的日志信息。每個數據庫必須至少有一個日志文件。擴展名為.LDF
3、,知識點,SQL Server的文件和文件組必須遵循以下規(guī)則:(1)一個文件和文件組只能被一個數據庫使用。(2)一個文件只能屬于一個文件組。(3)數據和事務日志不能共存于同一文件或文件組上。(4)日志文件不能屬于任何文件組。,,知識點,第一節(jié) 創(chuàng)建數據庫一、使用SQL Server企業(yè)管理器創(chuàng)建數據庫 二、使用CREATE DATABASE語句創(chuàng)建數據庫,數據庫的創(chuàng)建包括命名數據庫,決定數據庫的大小和用于存儲數據庫的文
4、件。一、使用SQL Server企業(yè)管理器創(chuàng)建數據庫 下面講在SQL Server的企業(yè)管理器里創(chuàng)建數據庫mydb的具體步驟:,,1. 在Microsoft SQL Server的【企業(yè)管理器】里選中【數據庫】對象后,單擊鼠標右鍵選擇【新建數據庫】選項。,2. 在企業(yè)管理器里針對mydb數據庫進行數據庫常規(guī)屬性的設置。,,3. 在SQL Server的企業(yè)管理器中可以觀察到由系統(tǒng)自動完成的新創(chuàng)建的mydb數據庫 。,
5、,語法: CREATE DATABASE 數據庫名 [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)建數據庫,例3-1 :創(chuàng)建一個數據文件和一個日志文件的Employee數據庫。 代碼如下: CREATE DATABASE Employee ON PRIMARY --默認就屬于PRIMARY主文件組,可省略 ( NAME ='employeedat', --主數據文件的邏輯名 FILENAME = '
8、;C:\liudatabase\employee.mdf', --主數據文件的物理名 SIZE = 12, --主數據文件初始大小 MAXSIZE = 100, --主數據文件增長的最大值 FILEGROWTH = 2 --主數據文件的增長值,也可以為增長率 ) LOG ON ( NAME ='employeelog', F
9、ILENAME = 'C:\liudatabase\employee.ldf', SIZE = 4 MB, MAXSIZE = 50 MB, FILEGROWTH = 2 MB ),數據文件的具體描述,,日志文件的具體描述,,在SQL Server的查詢分析器中執(zhí)行,數據庫用master,執(zhí)行成功后屏幕會有相應提示:,,在SQL Server的企業(yè)管理器中可以觀察到新創(chuàng)建的Emp
10、loyee數據庫 :,,例3-2:創(chuàng)建多個數據文件和多個日志文件的Employee數據庫。CREATE DATABASE Archive ON PRIMARY (/*-主要數據文件的具體描述-*/ NAME ='Arch1', FILENAME = 'C:\archdat1.mdf', SIZE = 100MB, MAXSIZE =
11、 200, FILEGROWTH = 20 ), (/*-次要數據文件1的具體描述-*/ NAME ='Arch2', FILENAME = 'C:\archdat2.ndf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20 ),,(/*-次要數據文件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é) 查看并修改數據庫一、向數據庫中添加文件二、擴展數據庫三、查看數據庫信息四、設置更改數據庫屬性,一、向數據庫中添加文件 數據庫的要求可能會要求發(fā)生改變,這時也必須對數據庫和事務日志進行修改。 數據庫中的數據和日志文件能被增加或刪除。 當多個文件被加到數據庫時,文件組也能
15、被加到數據庫。然而,文件一旦被加進數據庫就不能移動到其它文件組。,用ALTER DATABASE語句來修改數據庫的語法: ALTER DATABASE 數據庫名 {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文件到數據庫Employee。,,在SQL Server的查詢分析器中執(zhí)行,數據庫用master,執(zhí)行成功后屏幕會有相應提示:,,例:增加一個文件組fgrp1到數據庫Employee。 ALTER DATABASE Employee ADD FILEGROUP fgrp1在SQL Server的查詢分析器中執(zhí)行,數據庫用master,執(zhí)行成功后屏幕會有相應提示
19、:,,可以進一步利用【企業(yè)管理器】來進行驗證向Employee數據庫添加的文件組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í)行,數據庫用master,執(zhí)行成功后屏幕會有相應提示:,,同樣,可以進一步利用【企業(yè)管理器】來進行驗證向Employee數據庫添加的數據文件empfile3和empfile4,,二、擴展數據庫 通過一個簡單的例子說明對數據庫進行擴展。 例5-6:對數據庫Sales的數據部分擴展到5M,假設原來的數據大小為1M。代
22、碼如下: ALTER DATABASE Sales MODIFY FILE ( NAME ='Sales_Data', SIZE = 5 MB ),,三、查看數據庫信息,關于數據庫的信息,比如數據庫的所有者、大小、創(chuàng)建的日期和狀態(tài)可以使用系統(tǒng)存儲過程sp_helpdb進行查看。,語法:,sp_helpdb 數據庫名,注意:sp_helpdb 不跟數據庫名就
23、顯示所有數據庫信息,例3-7:查看數據庫employee的信息,如圖:,,sp_helpdb [數據庫名] 顯示服務器中指定數據庫信息sp_helpdb 顯示服務器中所有數據庫信息sp_databases 顯示服務器中所有可以使用的數據庫信息sp_helpfile [數據庫名] 顯示指定數據庫中所有文件信息sp_helpfile 顯示數據庫中所有文件的信息s
24、p_helpfilegroup [文件組名] 顯示庫中指定文件組信息sp_helpfilegroup 顯示數據庫中所有文件組信息,四、設置更改數據庫屬性 數據庫的屬性也可以被改變或顯示。1. 使用企業(yè)管理器設置更改數據庫屬性 (1)可以利用【企業(yè)管理器】來完成對數據庫設置或更改【屬性】,如圖:,(2)所要更改或設置的數據庫的屬性通常包含一些選項,如圖 :,,2.使用sp_dbopti
25、on設置數據庫選項 數據庫選項 sp_dboption 數據庫名,選項名,值選項有: DBO USE ONLY OFFLINE READ ONLY SELECT INTO/BULLCOPY SINGLE USER TRUNC LOG ON CHKPT,注意: 如果sp_dboption后面不
26、跟數據庫名,則表示顯示master.dbo.sysdatabase里所有的數據庫信息。,例:使數據庫Employee成為READ ONLY。EXEC sp_dboption 'Employee',‘READ ONLY',‘TRUE',,第三節(jié) 重命名數據庫 數據庫的名字能改變。當改名時,數據庫不能使用。而且必須設置為SINGLE_USER方式。,語法:
27、 sp_renamedb '舊名','新名‘參數說明:舊名是數據庫原來的名字。新名是數據庫要改成的新名字。注意:只有系統(tǒng)管理員才能改變數據庫的名字。,例3-9 :重命名數據庫Employee為Emp。 sp_renamedb 'Employee','Emp',在SQL Server的查詢分析器中執(zhí)行,數據庫master,執(zhí)行成
28、功后屏幕會有相應提示:,,第四節(jié) 刪除數據庫 當不再需要時,數據庫能被刪除。這樣的話,所有的數據文件和數據都將被刪除。只有系統(tǒng)管理員(SA)和數據庫所有者(DBO)才有權力刪除數據庫。,語法: DROP DATABASE 數據庫名,例3-10 :刪除數據庫emp。 USE master GO DROP DATABASE emp,,也可以使用“企業(yè)管理器
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第3章 數據庫的創(chuàng)建與管理
- a第3章 創(chuàng)建和管理數據庫
- 第3章創(chuàng)建數據庫和數據庫文件
- 第6章 數據庫的創(chuàng)建與管理
- 第3章 數據庫和表的創(chuàng)建
- 第5章數據庫的創(chuàng)建和管理
- sql第2章創(chuàng)建管理數據庫
- sql_第05章_數據庫的創(chuàng)建與管理
- sql server第2章 數據庫的創(chuàng)建與管理
- 第03章數據庫的創(chuàng)建與維護
- 3創(chuàng)建數據庫
- 第二章數據庫的創(chuàng)建與管理
- 第4章 數據庫與表的創(chuàng)建和操作2
- 第7章數據庫
- 3 數據庫第2章第5題解答
- 實訓一 數據庫創(chuàng)建與管理
- 4 數據庫第3章第3、4、5題解答
- 數據庫第12章 數據庫技術新進展
- 高級數據庫技術-第7章_移動數據庫
- 第5章 數據庫操作
評論
0/150
提交評論