第3章 用戶數據庫的創建與操作_第1頁
第3章 用戶數據庫的創建與操作_第2頁
第3章 用戶數據庫的創建與操作_第3頁
第3章 用戶數據庫的創建與操作_第4頁
第3章 用戶數據庫的創建與操作_第5頁
已閱讀5頁,還剩48頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、第第3章章 用戶數據庫的創建與操作用戶數據庫的創建與操作 3.1 SQL Server數據庫的存儲結構數據庫的存儲結構 3.2 創建創建SQL Server數據庫數據庫 3.3 查看、設置、修改數據庫選項查看、設置、修改數據庫選項 3.4 數據庫與數據庫與SQL Server系統的分離與刪除系統的分離與刪除 3.5 實訓要求與習題實訓要求與習題第第3章章 用戶數據庫的創建與操作用戶數據庫的創建與操作學習目的與要求學習目的與要求 對數據信息的存儲、管理、加工等各種操作都是對數據信息的存儲、管理、加工等各種操作都是在數據庫中進行的,因此數據庫的創建是學習和使在數據庫中進行的,因此數據庫的創建是學習

2、和使用數據庫的基礎。而數據庫的創建、查看、設置、用數據庫的基礎。而數據庫的創建、查看、設置、修改等各種操作又是創建數據庫的基本方法。通過修改等各種操作又是創建數據庫的基本方法。通過本章學習,讀者應熟悉數據庫及其文件的存儲結構本章學習,讀者應熟悉數據庫及其文件的存儲結構和存儲方式,掌握數據庫的創建方法,獨立創建和存儲方式,掌握數據庫的創建方法,獨立創建電腦器材銷售管理電腦器材銷售管理應用系統的應用系統的diannaoxs數據庫。數據庫。3.1 SQL Server數據庫的存儲結構數據庫的存儲結構 3.1.13.1.1、SQL Server數據庫數據庫 在在SQL Server中,數據庫是作為一個

3、整體集中管理的,因中,數據庫是作為一個整體集中管理的,因此每個數據庫必須有一個惟一的此每個數據庫必須有一個惟一的“數據庫名數據庫名”以對其進行標以對其進行標識。識。數據庫命名必須符合數據庫命名必須符合SQL Server標識符的構成規則:標識符的構成規則:l l 由字母、漢字、數字、下劃線組成;由字母、漢字、數字、下劃線組成;l l 不能以數字開頭,不能是關鍵字;不能以數字開頭,不能是關鍵字;l l 最長不超過最長不超過128個字符。個字符。 在企業管理器中展開控制臺根目錄在企業管理器中展開控制臺根目錄“服務器服務器/ /數據庫數據庫”,選擇選擇“數據庫數據庫”節點,可以看到節點,可以看到SQ

4、LServer2000SQLServer2000系統中已有的系統中已有的數據庫。如圖數據庫。如圖3-13-1所示。所示。 其中:其中: mastermaster、tempdbtempdb、modemode、msdbmsdb是是4 4個系統數據庫,個系統數據庫,pubspubs和和northwindnorthwind是是SQL ServerSQL Server系統的系統的2 2個示例數據庫;個示例數據庫;DATADATA是用戶自己創建的數據庫。是用戶自己創建的數據庫。 3.1.2、數據庫文件的分類 1 1數據庫文件數據庫文件l l 主數據文件(主數據文件(Primary filePrimary

5、file):存放數據和啟動信息。):存放數據和啟動信息。每個數據庫都必須有且只能有一個主數據文件,其擴展每個數據庫都必須有且只能有一個主數據文件,其擴展名為名為.MDF.MDF。l l 輔助數據文件(輔助數據文件(Secondary fileSecondary file):存放數據。一個):存放數據。一個數據庫可以沒有也可以有多個輔助數據文件,其擴展名數據庫可以沒有也可以有多個輔助數據文件,其擴展名為為.NDF.NDF。l l 事務日志文件(事務日志文件(Transaction LogTransaction Log):存放對數據庫的):存放對數據庫的操作、修改信息。每個數據庫必須有一個也可以有

6、多個操作、修改信息。每個數據庫必須有一個也可以有多個日志文件,其擴展名為日志文件,其擴展名為.LDF.LDF。 默認狀態下,主數據文件、輔助數據文件、事務日志默認狀態下,主數據文件、輔助數據文件、事務日志文件均存放在文件均存放在C:Program FilesMicrosoft SQL C:Program FilesMicrosoft SQL ServerMSSQLDataServerMSSQLData的系統目錄下,用戶可以自己指定的系統目錄下,用戶可以自己指定其他路徑而不會影響對數據庫的操作。其他路徑而不會影響對數據庫的操作。 2. 2. 文件組文件組 SQL ServerSQL Server

7、數據庫還允許將多個數據庫文件組成一個文數據庫還允許將多個數據庫文件組成一個文件組進行整體管理。比如可以設置三個數據文件件組進行整體管理。比如可以設置三個數據文件data1.mdfdata1.mdf、data2.ndfdata2.ndf、data3.ndfdata3.ndf并分別創建在三個磁盤上,也可以并分別創建在三個磁盤上,也可以創建兩個文件組創建兩個文件組group1group1、group2group2,將,將data1.mdfdata1.mdf、data2.ndfdata2.ndf加入加入group1group1,而將,而將data3.ndfdata3.ndf加入加入group2grou

8、p2。 如果使用了文件組,則創建數據表時必須指定該表存放如果使用了文件組,則創建數據表時必須指定該表存放在哪個組中。例如指定了某個數據表屬于在哪個組中。例如指定了某個數據表屬于group1group1組,則向組,則向該表中添加數據時,系統會按比例將該表的數據分別存入該表中添加數據時,系統會按比例將該表的數據分別存入data1.mdfdata1.mdf、data2.ndfdata2.ndf文件。文件。 SQL ServerSQL Server的數據庫文件和文件組必須遵循以下規則:的數據庫文件和文件組必須遵循以下規則:l l 一個數據庫主數據文件只能有一個。一個數據庫主數據文件只能有一個。l l一

9、個文件、文件組、事務日志文件只能被一個數據庫使一個文件、文件組、事務日志文件只能被一個數據庫使用。用。l l 一個數據文件只能屬于一個文件組。一個數據文件只能屬于一個文件組。l l 事務日志文件不屬于文件組。事務日志文件不屬于文件組。3.1.33.1.3、數據庫對象、數據庫對象 SQL Server 2000SQL Server 2000的數據庫中的數據及信息在邏輯上組成的數據庫中的數據及信息在邏輯上組成一系列對象,用戶打開某個數據庫時,所看到的是邏輯對一系列對象,用戶打開某個數據庫時,所看到的是邏輯對象,而不是存放在磁盤上的物理數據文件。象,而不是存放在磁盤上的物理數據文件。l l 表(表(

10、TableTable)l l 視圖(視圖(ViewView)l l 存儲過程(存儲過程(Stored proceduresStored procedures)l l 觸發器(觸發器(TriggersTriggers)l l 用戶自定義數據類型(用戶自定義數據類型(User-defined data typesUser-defined data types)l l 用戶自定義函數(用戶自定義函數(User-defined functionsUser-defined functions)l l 索引(索引(IndexesIndexes)l l 規則(規則(ConstraintsConstraint

11、s)l l 默認值(默認值(DefaultsDefaults)l l 全文目錄全文目錄l l 約束約束3.2 創建創建SQL Server數據庫數據庫 創建數據庫可以使用企業管理器、創建數據庫可以使用企業管理器、CREATE DATABASECREATE DATABASE語語句和向導三種方法。句和向導三種方法。3.2.13.2.1、用企業管理器創建數據庫、用企業管理器創建數據庫 【例【例3-13-1】用企業管理器創建一個名為】用企業管理器創建一個名為DATADATA的數據庫:的數據庫:該數據庫包含一個主數據文件該數據庫包含一個主數據文件DATA1.mdfDATA1.mdf(存放在(存放在C C

12、盤盤DATADATA文件夾)、一個輔助數據文件文件夾)、一個輔助數據文件DATA2.ndfDATA2.ndf(存放在(存放在D D盤盤DATADATA文件夾)和一個事務日志文件文件夾)和一個事務日志文件DATALOG.ldfDATALOG.ldf(存放(存放在在D D盤盤DATADATA文件夾),文件中數據的增長量按文件大小的文件夾),文件中數據的增長量按文件大小的10%10%自動增長不受限制。自動增長不受限制。 用企業管理器創建用企業管理器創建DATADATA數據庫的步驟如下:數據庫的步驟如下:1 1、確認、確認C C盤和盤和D D盤的盤的DATADATA文件夾已經存在,如不存在則先文件夾已

13、經存在,如不存在則先創建文件夾。創建文件夾。2 2、選擇、選擇“開始開始程序程序Microsoft SQL ServerMicrosoft SQL Server企業管企業管理器理器”進入進入SQL ServerSQL Server企業管理器。企業管理器。 3.2.13.2.1、用企業管理器創建數據庫、用企業管理器創建數據庫 3 3、在控制臺根目錄中依次展開、在控制臺根目錄中依次展開“Microsoft SQL Microsoft SQL Server” “SQL ServerServer” “SQL Server組組”選中并展開要使用的服務選中并展開要使用的服務器,比如器,比如USER-1D3

14、F7DB41BUSER-1D3F7DB41B(Windows NTWindows NT)或)或locallocal(Windows NTWindows NT),鼠標右鍵單擊),鼠標右鍵單擊“數據庫數據庫”節點節點選擇選擇“新建數據庫新建數據庫”(或從(或從“操作操作”菜單中選擇菜單中選擇“新建數據新建數據庫庫”)。如圖)。如圖3-33-3所示。所示。 3.2.13.2.1、用企業管理器創建數據庫、用企業管理器創建數據庫 4 4、彈出的、彈出的“數據庫屬性數據庫屬性”對話框中有對話框中有“常規常規”“”“數數據文件據文件”“”“事務日志事務日志”三個選項卡:三個選項卡:(1 1)“常規常規”選項

15、卡設置數據庫名稱:可在選項卡設置數據庫名稱:可在“名稱名稱”欄中輸入數據庫名稱欄中輸入數據庫名稱DATADATA。如圖。如圖3-43-4所示。所示。 3.2.13.2.1、用企業管理器創建數據庫、用企業管理器創建數據庫 (2)“數據文件數據文件”選項卡設置數據文件:可設置主選項卡設置數據文件:可設置主數據文件數據文件DATA1.mdf和輔助數據文件和輔助數據文件DATA2.ndf。如圖。如圖3-5所示。所示。 3.2.13.2.1、用企業管理器創建數據庫、用企業管理器創建數據庫 對每個數據文件需設置以下內容:對每個數據文件需設置以下內容:n n 文件名:也叫邏輯文件名,主數據文件名在第一行,系

16、統默認文件名:也叫邏輯文件名,主數據文件名在第一行,系統默認文件名為:數據庫名文件名為:數據庫名_Data_Data(本例為(本例為DATA_DataDATA_Data),可修改為:),可修改為:“DATA1”DATA1”,默認后綴,默認后綴.mdf.mdf不需要書寫。不需要書寫。n n 位置:包括文件存放的路徑和文件名,也叫物理文件名,系統位置:包括文件存放的路徑和文件名,也叫物理文件名,系統默認為默認為C:Program FilesMicrosoft SQL ServerMSSQL C:Program FilesMicrosoft SQL ServerMSSQL dataDATA_Data

17、.MDFdataDATA_Data.MDF,可修改為:,可修改為:“C:DATADATA1.MDF”C:DATADATA1.MDF”。n n 初始大小:即該文件創建時所占磁盤的初始容量(單位初始大小:即該文件創建時所占磁盤的初始容量(單位MBMB),),默認為最小值默認為最小值1MB1MB。n n 文件組:主數據文件屬于默認的文件組:主數據文件屬于默認的PrimaryPrimary文件組不可更改(可修文件組不可更改(可修改系統設置),輔助數據文件可以使用默認改系統設置),輔助數據文件可以使用默認PrimaryPrimary文件組,也可文件組,也可自行設置文件組。自行設置文件組。n n 文件屬性

18、可選擇文件屬性可選擇“文件自動增長文件自動增長”:設置文件數據增加時所占:設置文件數據增加時所占磁盤容量是按固定兆字節數還是按文件容量的百分比增長,可設磁盤容量是按固定兆字節數還是按文件容量的百分比增長,可設置文件最大容量數或不受限制。置文件最大容量數或不受限制。 增加輔助數據文件增加輔助數據文件DATA2,位置為,位置為D:DATADATA2.NDF,初,初始大小始大小1MB,與主數據文件同屬于默認,與主數據文件同屬于默認Primary文件組。文件組。 3.2.13.2.1、用企業管理器創建數據庫、用企業管理器創建數據庫 (3 3)“事務日志事務日志”選項卡設置事務日志文件:邏輯選項卡設置事

19、務日志文件:邏輯文件名文件名DATALOGDATALOG,默認后綴,默認后綴 .LDF.LDF、指定位置、指定位置D:DATADATALOG.LDFD:DATADATALOG.LDF、初始大小、初始大小1MB1MB、增長方式取默認、增長方式取默認值。如圖值。如圖3-63-6所示。所示。 5、數據庫屬性設置完成后,單擊、數據庫屬性設置完成后,單擊“確定確定”按鈕,按鈕,DATA數據庫創建完畢,如圖數據庫創建完畢,如圖3-1。 注意:創建的數據庫時,系統會自動創建大約注意:創建的數據庫時,系統會自動創建大約2020個附個附加的系統表。其中有:加的系統表。其中有: SysobjectsSysobje

20、cts表:數據庫內創建的每個對象作為表中的表:數據庫內創建的每個對象作為表中的一行記錄。一行記錄。 SyscolumnsSyscolumns表:基表或視圖的每個列、存儲過程的每表:基表或視圖的每個列、存儲過程的每個參數作為一行記錄。個參數作為一行記錄。 3.2.23.2.2、用、用CREATE DATABASECREATE DATABASE語句創建數據庫語句創建數據庫 SQL Server的編程語言是的編程語言是Transact-SQL,簡稱,簡稱T-SQL。T-SQL的的語句書寫時不區分大小寫,一般系統保留字大寫,語句書寫時不區分大小寫,一般系統保留字大寫,用戶自定義的名稱可用小寫。用戶自定

21、義的名稱可用小寫。 T-SQL語法說明:語法說明:l l “ ”“ ”中的內容表示可以省略,省略時系統取默認值。中的內容表示可以省略,省略時系統取默認值。l l “ “ , n ”n ”表示花括號中的內容可以重復書寫表示花括號中的內容可以重復書寫n n次,必須用逗號隔開。次,必須用逗號隔開。l l “|”“|”表示相鄰前后兩項只能任取一項。表示相鄰前后兩項只能任取一項。l l 一條語句可以分成多行書寫,但多條語句不允許寫在一一條語句可以分成多行書寫,但多條語句不允許寫在一行。行。 T-SQLT-SQL創建數據庫語句創建數據庫語句CREATE DATABASECREATE DATABASE的語法

22、格式:的語法格式: CREATE DATABASE CREATE DATABASE 數據庫名數據庫名 ON ON PRIMARY PRIMARY ( NAME= ( NAME=數據文件的邏輯名稱數據文件的邏輯名稱 , , FILENAME= FILENAME= 數據文件的物理名稱數據文件的物理名稱 , , SIZE= SIZE=數據文件的初始大小數據文件的初始大小 MB( MB(默認默認) | KB , ) | KB , MAXSIZE= MAXSIZE= 數據文件的最大容量數據文件的最大容量 MB | KB MB | KB | UNLIMITED( | UNLIMITED(不受限制不受限制)

23、 ,) , FILEGROWTH= FILEGROWTH=數據文件的增長量數據文件的增長量 MB | KB | % MB | KB | % ) ) , n , n FILEGROUP FILEGROUP 文件組名文件組名 ( NAME= ( NAME=數據文件的邏輯名稱數據文件的邏輯名稱 , , FILENAME= FILENAME= 數據文件的物理名稱數據文件的物理名稱 , , SIZE= SIZE=數據文件的初始大小數據文件的初始大小 MB | KB , MB | KB , MAXSIZE= MAXSIZE= 數據文件的最大容量數據文件的最大容量 MB | KB MB | KB | UNL

24、IMITED , | UNLIMITED , FILEGROWTH= FILEGROWTH=數據文件的增長量數據文件的增長量 MB | KB | % MB | KB | % ) ) , n , n LOG ON LOG ON ( NAME= ( NAME=事務日志文件的邏輯名稱事務日志文件的邏輯名稱 , , FILENAME= FILENAME= 事務日志文件的物理名稱事務日志文件的物理名稱 , , SIZE= SIZE=事務日志文件的初始大小事務日志文件的初始大小 MB | KB ,MB | KB , MAXSIZE= MAXSIZE= 事務日志文件的最大容量事務日志文件的最大容量 MB |

25、 KB MB | KB | UNLIMITED , | UNLIMITED , FILEGROWTH= FILEGROWTH=事務日志文件的增長量事務日志文件的增長量 MB | KB | % MB | KB | % ) ) , n , n 說明:說明:l l ON ON 表示需根據后面的參數創建該數據庫。表示需根據后面的參數創建該數據庫。l l LOG ON LOG ON 子句用于根據后面的參數創建該數據庫的事務日志文件。子句用于根據后面的參數創建該數據庫的事務日志文件。l l PRIMARYPRIMARY指定后面定義的數據文件屬于主文件組指定后面定義的數據文件屬于主文件組PRIMARYPRI

26、MARY,也可以加入,也可以加入用戶自己創建的文件組。用戶自己創建的文件組。l l NAME=NAME=數據文件的邏輯名稱數據文件的邏輯名稱:是該文件在系統中使用的標識名稱,:是該文件在系統中使用的標識名稱,相當于別名。相當于別名。l l FILENAME=FILENAME=數據文件的物理名稱數據文件的物理名稱:指定文件的實際名稱,包括路:指定文件的實際名稱,包括路徑和后綴。徑和后綴。l l UNLIMITED UNLIMITED 表示在磁盤容量允許情況下不受限制。表示在磁盤容量允許情況下不受限制。l l 文件容量默認單位為文件容量默認單位為MBMB字節,也可以使用字節,也可以使用KBKB單位

27、。單位。 【例【例3-23-2】用】用T-SQLT-SQL語句默認設置創建一個學生信息數據庫語句默認設置創建一個學生信息數據庫studentsstudentsT-SQLT-SQL語句:語句:CREATE DATABASE studentsCREATE DATABASE students操作步驟如下:操作步驟如下:(1 1)選擇)選擇“開始開始程序程序Microsoft SQL ServerMicrosoft SQL Server查詢分析器查詢分析器”進入進入查詢分析器,隨即彈出查詢分析器,隨即彈出“連接到連接到SQL Server”SQL Server”對話框。如圖對話框。如圖3-73-7所示

28、。所示。(2 2)在)在“連接到連接到SQL Server”SQL Server”對話框中輸入(或選擇)數據庫的服務對話框中輸入(或選擇)數據庫的服務器名稱,輸入器名稱,輸入“.”.”可表示本地服務器;在可表示本地服務器;在“連接使用連接使用”中選擇一種身份中選擇一種身份驗證方式。一般選擇驗證方式。一般選擇“WindowsWindows身份驗證身份驗證”,如果選擇,如果選擇“SQL ServerSQL Server身身份驗證份驗證”,則必須輸入相應的賬戶和密碼。,則必須輸入相應的賬戶和密碼。(3 3)單擊)單擊“確定確定”,進入,進入“SQL ServerSQL Server查詢分析器查詢分析

29、器”,輸入代碼:,輸入代碼: CREATE DATABASE studentsCREATE DATABASE students(4 4)單擊工具欄)單擊工具欄“運行運行”按鈕或按按鈕或按F5F5鍵運行鍵運行SQLSQL語句,即可完成指定數語句,即可完成指定數據庫的創建,運行結果如圖據庫的創建,運行結果如圖3-83-8所示。所示。 【例【例3-33-3】用】用T-SQLT-SQL語句在語句在C:DATAC:DATA與與D:DATAD:DATA文件夾中文件夾中創建一個教師信息數據庫創建一個教師信息數據庫teacherteacher,該數據庫包含:,該數據庫包含:l l 一個主數據文件邏輯名一個主數

30、據文件邏輯名teacherdata1 teacherdata1 ,物理名,物理名C:DATAtdata1.mdf ,C:DATAtdata1.mdf ,初始容量初始容量1MB1MB,最大容量,最大容量10MB10MB,每次增長量為每次增長量為15%15%。l l 一個輔助數據文件邏輯名一個輔助數據文件邏輯名teacherdata2 teacherdata2 物理名物理名D:DATAtdata2.ndf ,D:DATAtdata2.ndf ,初始容量初始容量2MB2MB,最大容量,最大容量15MB15MB,每次增長量為每次增長量為2MB2MB。l l 兩個數據文件不單獨創建文件組,即使用默認的兩

31、個數據文件不單獨創建文件組,即使用默認的PRIMARYPRIMARY組;組;l l 一個事務日志文件邏輯名一個事務日志文件邏輯名teacherlog teacherlog 物理名物理名 D:DATAteacherlog.ldf D:DATAteacherlog.ldf ,初始容量,初始容量500KB500KB,最大容,最大容量不受限制,每次增長量為量不受限制,每次增長量為500KB500KB。先確認先確認C:DATAC:DATA與與D:DATAD:DATA文件夾已創建,在查詢分析器中輸入代碼:文件夾已創建,在查詢分析器中輸入代碼: CREATE DATABASE teacherCREATE D

32、ATABASE teacher ON ON ( NAME = teacherdata1 , ( NAME = teacherdata1 , FILENAME = C:DATAtdata1.mdf , FILENAME = C:DATAtdata1.mdf , SIZE = 1 MB , - SIZE = 1 MB , - 默認字節單位默認字節單位MBMB可以省略可以省略 MAXSIZE= 10 , - MAXSIZE= 10 , - 文件最大容量文件最大容量 10 MB10 MB FILEGROWTH = 15% - FILEGROWTH = 15% - 增長量為文件容量增長量為文件容量15%

33、15% ) , ) , ( NAME = teacherdata2 , ( NAME = teacherdata2 , FILENAME = D:DATAtdata2.mdf , FILENAME = D:DATAtdata2.mdf , SIZE = 2 , SIZE = 2 , MAXSIZE= 15 , MAXSIZE= 15 , FILEGROWTH = 2 - FILEGROWTH = 2 - 增長量為增長量為2 MB2 MB ) ) LOG ON / LOG ON /* * 創建事務日志文件創建事務日志文件* */ / ( NAME = teacherlog , ( NAME =

34、teacherlog , FILENAME = D:DATAteacherlog.LDF, FILENAME = D:DATAteacherlog.LDF, SIZE = 500 KB , / SIZE = 500 KB , /* * 初始容量,初始容量,KBKB單位不能省略單位不能省略 * */ / MAXSIZE = UNLIMITED , / MAXSIZE = UNLIMITED , /* * 日志文件最大容量不受限制日志文件最大容量不受限制 * */ / FILEGROWTH = 500 KB / FILEGROWTH = 500 KB /* * 增長量增長量 KB KB 不能省略不

35、能省略 * */ / ) )運行結果如圖運行結果如圖3-93-9所示。所示。 3.2.33.2.3、用向導創建數據庫、用向導創建數據庫 使用使用SQL ServerSQL Server向導創建數據庫的步驟:向導創建數據庫的步驟:(1)(1) 在企業管理器中選擇在企業管理器中選擇“工具工具”菜單,在出現的子菜單菜單,在出現的子菜單中選擇中選擇“向導向導”命令,出現如圖命令,出現如圖3-103-10所示的所示的“選擇向導選擇向導”對話框。對話框。(2)(2)在在“選擇向導選擇向導”對話框中選擇對話框中選擇“創建數據庫向導創建數據庫向導”,然后單擊然后單擊“確定確定”按鈕,彈出按鈕,彈出“創建數據庫

36、向導創建數據庫向導”對話對話框,然后按照向導的提示即可完成數據庫的創建。框,然后按照向導的提示即可完成數據庫的創建。 3.3 查看、設置、修改數據庫選項查看、設置、修改數據庫選項 3.3.13.3.1、用企業管理器查看數據庫信息、設置和、用企業管理器查看數據庫信息、設置和修改選項修改選項 1 1、查看數據庫基本信息、查看數據庫基本信息 在企業管理器的控制臺根目錄中選中所要查看的數據庫,在企業管理器的控制臺根目錄中選中所要查看的數據庫,并選擇并選擇“查看查看”菜單中的菜單中的“任務板任務板”命令,右邊窗口中就命令,右邊窗口中就會顯示該數據庫的相關信息,其中包括:會顯示該數據庫的相關信息,其中包括

37、:l l 數據庫信息:如數據庫擁有者、創建時間、大小、用戶數據庫信息:如數據庫擁有者、創建時間、大小、用戶個數等。個數等。l l 維護信息:關于備份和維護的信息。維護信息:關于備份和維護的信息。l l 已分配空間信息:所有數據文件和日志文件的空間使用已分配空間信息:所有數據文件和日志文件的空間使用情況。情況。 圖圖3-113-11所示為所示為teacherteacher數據庫的信息。數據庫的信息。 3.3.13.3.1、用企業管理器查看數據庫信息、設、用企業管理器查看數據庫信息、設置和修改選項置和修改選項2 2、查看數據庫屬性、設置和修改數據庫屬、查看數據庫屬性、設置和修改數據庫屬性及選項性及

38、選項 【例【例3-43-4】查看】查看teacher數據庫的屬性、設置和修改數據庫的屬性、設置和修改teacher數據庫屬性及選項:數據庫屬性及選項: 雙擊雙擊teacher數據庫圖標、或用鼠標右鍵單擊該數據庫數據庫圖標、或用鼠標右鍵單擊該數據庫名或圖標,在彈出的快捷菜單中選擇名或圖標,在彈出的快捷菜單中選擇“屬性屬性”命令,即可命令,即可打開該數據庫的打開該數據庫的“屬性窗口屬性窗口”查看數據庫屬性信息,并可查看數據庫屬性信息,并可在該窗口中設置和修改數據庫的屬性和選項設置。在該窗口中設置和修改數據庫的屬性和選項設置。 數據庫屬性窗口有數據庫屬性窗口有“常規常規”“”“數據文件數據文件”“”

39、“事務日事務日志志”“”“文件組文件組”“”“選項選項”“”“權限權限”等等6 6個選項卡。個選項卡。2 2、查看數據庫屬性、設置和修改數據庫屬、查看數據庫屬性、設置和修改數據庫屬性及選項性及選項(1 1)“常規常規”選項卡:可以查看數據庫、備份、維護等選項卡:可以查看數據庫、備份、維護等基本信息,如圖基本信息,如圖3-123-12所示。所示。 (2 2)“數據文件數據文件”“”“事務日志事務日志”選項卡:可對數據文件選項卡:可對數據文件和日志文件的初始容量、最大容量、增長量進行設置修改,和日志文件的初始容量、最大容量、增長量進行設置修改,也可以增加創建或刪除數據文件和日志文件。如圖也可以增加

40、創建或刪除數據文件和日志文件。如圖3-133-13所所示。示。2 2、查看數據庫屬性、設置和修改數據庫屬、查看數據庫屬性、設置和修改數據庫屬性及選項性及選項注意:注意:uu 修改數據文件或日志文件的修改數據文件或日志文件的“分配空間分配空間”時,改變值時,改變值必須大于原設置值。必須大于原設置值。uu 如果要刪除未使用的空間以縮小文件大小,可在數據如果要刪除未使用的空間以縮小文件大小,可在數據庫右鍵菜單的庫右鍵菜單的“所有任務所有任務”中單擊中單擊“收縮數據庫收縮數據庫”,在,在“收縮數據庫對話框收縮數據庫對話框”中改變其容量,如圖中改變其容量,如圖3-143-14所示。所示。 2 2、查看數

41、據庫屬性、設置和修改數據庫屬、查看數據庫屬性、設置和修改數據庫屬性及選項性及選項(3 3)“文件組文件組”選項卡:可增刪文件組,對文件組名稱、選項卡:可增刪文件組,對文件組名稱、分組數、只讀屬性及默認值進行設置和修改。如圖分組數、只讀屬性及默認值進行設置和修改。如圖3-153-15所所示。示。 2 2、查看數據庫屬性、設置和修改數據庫屬、查看數據庫屬性、設置和修改數據庫屬性及選項性及選項(4 4)“選項選項”選項卡:可對數據庫的訪問權限及多項屬性選項卡:可對數據庫的訪問權限及多項屬性進行設置和修改,如圖進行設置和修改,如圖3-163-16所示。所示。 2 2、查看數據庫屬性、設置和修改數據庫屬

42、、查看數據庫屬性、設置和修改數據庫屬性及選項性及選項 其中常用選項意義為:其中常用選項意義為:l l 限制訪問:可選擇僅允許限制訪問:可選擇僅允許db_ownerdb_owner、dbcreatordbcreator或或sysadminsysadmin成員訪問數據庫;也可選擇成員訪問數據庫;也可選擇“單用戶單用戶”只允許一個只允許一個用戶訪問,前一個用戶退出后下一個用戶才能登錄。用戶訪問,前一個用戶退出后下一個用戶才能登錄。l l 只讀:數據庫中的數據只能讀取不能修改。只讀:數據庫中的數據只能讀取不能修改。l l 自動關閉:當最后一個用戶退出后,系統自動關閉該數據自動關閉:當最后一個用戶退出后

43、,系統自動關閉該數據庫,釋放占用的資源,庫,釋放占用的資源,當又有新的用戶要求連接時,數據庫當又有新的用戶要求連接時,數據庫自動打開。自動打開。l l 自動收縮:數據刪除后若文件中未用空間超過文件自動收縮:數據刪除后若文件中未用空間超過文件25%25%時,時,將自動縮小文件,但不會小于設定的初始容量。將自動縮小文件,但不會小于設定的初始容量。若設置只讀若設置只讀時,這個選項無效。時,這個選項無效。2 2、查看數據庫屬性、設置和修改數據庫屬、查看數據庫屬性、設置和修改數據庫屬性及選項性及選項其他其他選項:選項:l l ANSI NULLANSI NULL默認設置:允許在數據庫表的列中輸入空默認設

44、置:允許在數據庫表的列中輸入空(NULLNULL)值。)值。 l l 遞歸觸發器:允許觸發器遞歸調用。最多為遞歸觸發器:允許觸發器遞歸調用。最多為3232層。層。l l自動更新統計信息:允許使用自動更新統計信息:允許使用SELECT INTOSELECT INTO或或BCPBCP、WRITETEXTWRITETEXT、UPDATETEXTUPDATETEXT命令向表中大量插入數據。命令向表中大量插入數據。l l 殘缺頁檢測:允許自動檢測有損壞的頁。殘缺頁檢測:允許自動檢測有損壞的頁。l l 自動創建統計信息:在優化查詢時,根據需要自動創建自動創建統計信息:在優化查詢時,根據需要自動創建統計信息

45、。統計信息。l l 使用被引用的標識符:標識符必須用雙引號括起來,且使用被引用的標識符:標識符必須用雙引號括起來,且可以不遵循可以不遵循Transact-SQLTransact-SQL命名標準。命名標準。2 2、查看數據庫屬性、設置和修改數據庫屬、查看數據庫屬性、設置和修改數據庫屬性及選項性及選項(5 5)“權限權限”選項卡:可對數據庫訪問權限進行設置和選項卡:可對數據庫訪問權限進行設置和修改。如圖修改。如圖3-173-17所示。所示。3.3.23.3.2、用、用T-SQLT-SQL語句查看數據庫信息語句查看數據庫信息 1 1使用系統存儲過程使用系統存儲過程sp_helpdbsp_helpdb

46、查看數據庫信息查看數據庫信息 EXECEXECUTE sp_helpdb UTE sp_helpdb 數據庫名數據庫名 l l EXECEXECUTEUTE可以縮寫為可以縮寫為EXECEXEC,如果它是一個批處理中的第,如果它是一個批處理中的第一個語句則可全部省略。一個語句則可全部省略。l l 省略數據庫名則查看所有數據庫信息。省略數據庫名則查看所有數據庫信息。 【例【例3-53-5】在查詢分析器中用】在查詢分析器中用sp_helpdbsp_helpdb語句查看所有語句查看所有數據庫信息數據庫信息 在查詢分析器輸入代碼:在查詢分析器輸入代碼: EXEC sp_helpdb EXEC sp_he

47、lpdb 單擊單擊“運行運行”按鈕,運行結果如圖按鈕,運行結果如圖3-183-18所示。所示。1 1使用系統存儲過程使用系統存儲過程sp_helpdbsp_helpdb查看數據庫信息查看數據庫信息【例【例3-63-6】查看】查看studentsstudents數據庫信息:數據庫信息: EXECEXEC sp_helpdb students sp_helpdb students 單擊單擊“運行運行”按鈕,運行結果如圖按鈕,運行結果如圖3-193-19所示。所示。 2 2使用系統存儲過程使用系統存儲過程sp_databasessp_databases查看所有可查看所有可用數據庫信息用數據庫信息 E

48、XECEXECUTE sp_databases UTE sp_databases 3 3使用系統存儲過程使用系統存儲過程sp_helpfile sp_helpfile 查看當前數查看當前數據庫中某個文件的信息據庫中某個文件的信息 EXECEXECUTE sp_helpfile UTE sp_helpfile 文件名文件名 省略文件名則顯示當前數據庫中所有文件的信息。省略文件名則顯示當前數據庫中所有文件的信息。 【例【例3-73-7】查看】查看teacherteacher數據庫中所有文件信息數據庫中所有文件信息 USE teacherUSE teacher GO GO sp_helpfile s

49、p_helpfile 運行結果如圖運行結果如圖3-203-20所示。所示。4 4用系統存儲過程用系統存儲過程sp_helpfilegroupsp_helpfilegroup查看當前查看當前數據庫中某個文件組的信息數據庫中某個文件組的信息 EXECEXECUTE sp_helpfilegroup UTE sp_helpfilegroup 文件組名文件組名 省略文件組名則顯示當前數據庫中所有文件組的信息,省略文件組名則顯示當前數據庫中所有文件組的信息,用法同用法同sp_helpfilesp_helpfile。3.3.33.3.3、用、用T-SQLT-SQL語句設置和修改數據語句設置和修改數據庫選項

50、庫選項 1 1、使用系統存儲過程、使用系統存儲過程sp_dboption sp_dboption 查看、設置或修改數查看、設置或修改數據庫選項據庫選項 EXECUTE sp_dboption 數據庫名數據庫名,選項名,選項值,選項名,選項值 說明:說明:l l 選項名可使用以下選項:選項名可使用以下選項: Single 單用戶單用戶 read only 只讀只讀 autoclose 自動關閉自動關閉 autoshrink自動收縮自動收縮l l 選項值取選項值取true為設置該選項,取為設置該選項,取false為取消該選項設置。為取消該選項設置。l l 一般各項可以不加引號,若名字不符合命名規則

51、要加單一般各項可以不加引號,若名字不符合命名規則要加單引號。引號。省略選項參數則查看指定數據庫所有設置為省略選項參數則查看指定數據庫所有設置為true的選項。的選項。省略所有參數將顯示所有數據庫中所有設置為省略所有參數將顯示所有數據庫中所有設置為TrueTrue的選項。的選項。 1 1、使用系統存儲過程、使用系統存儲過程sp_dboption sp_dboption 查看、設置查看、設置或修改數據庫選項或修改數據庫選項【例【例3-8】將】將students數據庫設置為單用戶數據庫設置為單用戶 sp_dboption students, single, true 若命令運行成功則顯示若命令運行成

52、功則顯示“命令已成功完成命令已成功完成”。 再用再用sp_dboption語句查看語句查看students數據庫中所有設置為數據庫中所有設置為true的選項:的選項: sp_dboption students 運行結果如圖運行結果如圖3-21所示。所示。 1 1、使用系統存儲過程、使用系統存儲過程sp_dboption sp_dboption 查看、設置查看、設置或修改數據庫選項或修改數據庫選項【例【例3-9】查看所有數據庫中所有設置為】查看所有數據庫中所有設置為true的選項的選項 sp_dboption 運行結果如圖運行結果如圖3-22所示。所示。 2 2、用、用ALTER DATABAS

53、EALTER DATABASE語句設置、修改數據庫語句設置、修改數據庫 T-SQLT-SQL設置修改數據庫語句設置修改數據庫語句ALTER DATABASEALTER DATABASE的語法格式:的語法格式: ALTER DATABASE ALTER DATABASE 數據庫名數據庫名 add file add file to filegroup to filegroup 文件組文件組 | | add log file add log file | | remove file remove file 邏輯文件名邏輯文件名 | | add filegroup add filegroup 文件組名

54、文件組名 | | remove filegroup remove filegroup 文件組名文件組名 | | modify file modify file | | modify filegroup modify filegroup 文件組名,文件組屬性文件組名,文件組屬性說明:說明:l l add fileadd file為增加一個輔助數據文件為增加一個輔助數據文件 并加入指定文件組并加入指定文件組 ;l l 為:為: ( name = ( name = 數據文件的邏輯名稱數據文件的邏輯名稱 ,filename =filename =數據文件的物理名稱數據文件的物理名稱 ,size = s

55、ize = 數據文件的初始大小數據文件的初始大小 MB | KB MB | KB ,maxsize = maxsize = 數據文件的最大容量數據文件的最大容量 | UNLIMITED | UNLIMITED ,filegrowth = filegrowth = 數據文件的增長量數據文件的增長量 MB | KB | % MB | KB | % ) ) 【例【例3-10】用用ALTERALTER語句向【例語句向【例3-23-2】默認創建的】默認創建的studentsstudents數據庫中添加數據庫中添加名為名為studentsfilegroupstudentsfilegroup的文件組;在的文

56、件組;在D D盤盤DATADATA文件夾中添加數據文件文件夾中添加數據文件studentadd.ndfstudentadd.ndf并將其加入此文件組中。并將其加入此文件組中。 原有主數據文件:原有主數據文件:C:Program FilesMicrosoft SQL ServerMSSQL C:Program FilesMicrosoft SQL ServerMSSQL Datastudents.mdfDatastudents.mdf;初始;初始1MB1MB;按;按10%10%自動增長;默認自動增長;默認PRIMARYPRIMARY組;組; 原事務日志文件:原事務日志文件:C:Program F

57、ilesMicrosoft SQL ServerMSSQL C:Program FilesMicrosoft SQL ServerMSSQL Datastudents_log.LDFDatastudents_log.LDF;初始;初始1MB1MB;按;按10%10%自動增長不受限制。自動增長不受限制。在查詢分析器中寫入代碼:在查詢分析器中寫入代碼: ALTER DATABSE students -ALTER DATABSE students -添加文件組添加文件組 add filegroup studentsfilegroupadd filegroup studentsfilegroup go

58、 go ALTER DATABSE students - ALTER DATABSE students -添加數據文件加入新文件組添加數據文件加入新文件組 add file(name=studentadd,Filename=D:DATAstudentadd.ndf)add file(name=studentadd,Filename=D:DATAstudentadd.ndf) to filegroup studentsfilegroup to filegroup studentsfilegroup go go EXECUTE sp_helpdb students - EXECUTE sp_hel

59、pdb students -查看數據庫信息查看數據庫信息 運行結果如圖運行結果如圖3-233-23所示。所示。 【例【例3-11】將將studentsstudents數據庫原有主數據文件:數據庫原有主數據文件:C:Program FilesMicrosoft SQL ServerMSSQLData C:Program FilesMicrosoft SQL ServerMSSQLData students.mdfstudents.mdf的初始大小改為的初始大小改為2 MB2 MB;按;按2 MB2 MB自動增長到最大自動增長到最大容量容量 20 MB20 MB。在查詢分析器中寫入以下代碼:在查詢

60、分析器中寫入以下代碼: ALTER DATABASE students -ALTER DATABASE students -修改數據文件修改數據文件 MODIFY FILE(NAME=students,SIZE=2,MAXSIZE=20,FILEGROWTH=2)MODIFY FILE(NAME=students,SIZE=2,MAXSIZE=20,FILEGROWTH=2) GO GO EXECUTE sp_helpdb students - EXECUTE sp_helpdb students -查看數據庫信息查看數據庫信息 運行結果如圖運行結果如圖3-243-24所示。所示。 【實例練習

溫馨提示

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

評論

0/150

提交評論