




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第2章 數據庫管理SQL Server 2012數據庫技術與應用目錄2.1 SQL Server數據庫的結構2.2 系統數據庫2.3 使用SSMS操作數據庫2.4 使用T-SQL操作數據庫2.1 SQL Server數據庫的結構從數據庫管理員的角度,SQL Server數據庫的物理表現形式是數據文件,即一個數據庫由一個或多個磁盤上的文件組成。這種物理表現只對數據庫管理員是可見的,對用戶是透明的,可稱為物理數據庫。從數據庫用戶的角度,SQL Server數據庫是由存放數據的表和對這些數據進行各類操作的邏輯對象共同組成的一個集合。這種集合稱為邏輯數據庫,組成邏輯數據庫的各種對象稱為數據庫對象。2.
2、1 SQL Server數據庫的結構數據庫文件分類:1數據庫文件主數據文件,是數據庫的關鍵文件,包含數據庫的啟動信息、數據庫對象、其他文件的位置信息以及數據等。每個數據庫必須有且僅有一個主數據文件,其擴展名為.mdf。輔助數據文件,用于存儲未包含在主文件中的數據信息。使用輔助數據文件可以擴展數據庫的存儲空間。若數據庫只有主數據文件來存儲數據,則主數據文件的最大容量將受到整個磁盤空間的限制;若采用了輔助數據庫文件,并將多個文件存放在不同的磁盤上,則數據庫的容量不再受一個磁盤空間的限制。每個數據庫可有0個或多個輔助數據文件,其擴展名為.ndf。2.1 SQL Server數據庫的結構事務日志文件,
3、用來記錄對數據庫的所有修改操作和執行每次修改的事務,保存恢復數據庫所需的事務日志信息。SQL Server遵循先寫日志再執行數據庫修改操作(如INSERT、UPDATE、DELETE等SQL命令)的原則,一旦發生數據庫系統崩潰,數據庫管理員可以通過日志文件完成數據庫的修復與重建。每個數據庫有一個或多個事務日志文件,其擴展名為.ldf。2.1 SQL Server數據庫的結構2文件組為了擴展存儲空間,在創建數據庫時常將多個數據文件存放在不同的磁盤上,并把多個數據文件組成一個或多個文件組。創建數據庫對象時可以指定它所在的文件組,但不能指定文件,這樣當對數據庫對象進行操作時,由數據庫對象找到它所在的
4、文件組,再由文件組找到組中的數據文件。數據庫根據組內數據文件的大小,按比例寫入組內所有數據文件中,而不是將組內第一個數據文件寫滿后再寫第二個、第三個這樣可以使多個磁盤同時并行工作,大大提高了讀寫速度,又使組內的數據文件同時寫滿。2.1 SQL Server數據庫的結構數據庫對象 表:SQL Server最主要的數據庫對象,是由行和列組成的二維表,作為存放和操作數據的一種邏輯結構。視圖:從一個或多個基表中創建的虛擬表,數據庫中只存放視圖的定義,數據仍然存放在基表中。索引:提供加快檢索數據的方式,是對數據表某些列的數據進行排序的一種結構。2.1 SQL Server數據庫的結構數據庫對象同義詞:在
5、架構范圍內為存在于本地或遠程服務器上的其他數據庫對象提供備用名稱的一種技術手段。存儲過程:一組經過預編譯的SQL語句集合,用于完成特定功能。觸發器:能夠被某些操作激發并自動觸發執行的一種特殊的存儲過程。規則:用來限制表列數據范圍、保障數據完整性的一種手段。默認值:在用戶沒有給出具體數據時,系統所自動生成的數值。約束:用來保障數據的一致性與完整性的簡便方法。2.2 系統數據庫系統數據庫SQL Server 2012包含5個系統數據庫,分別是:master、tempdb、model、masb和resource。其中,前4個數據庫是可見的,可以在SSMS中的【對象資源管理器】窗口(見圖2.1)【系統
6、數據庫】節點中看到;resource數據庫為隱藏數據庫,它存在于sys框架中,無法顯示在SSMS【系統數據庫】節點中。2.2 系統數據庫用戶數據庫系統數據庫是在安裝SQL Server 2012時由安裝程序自動創建的數據庫。系統數據庫存放著SQL Server運行和管理其他數據庫的重要信息,是SQL Server 2012管理數據庫的依據。如果系統數據庫遭到破壞,SQL Server將不能正常運行。2.3 使用SSMS操作數據庫創建數據庫創建數據庫實質上就是定義數據庫文件與設置數據庫選項,包括確定數據庫的邏輯文件名與物理文件名,規劃數據庫文件的容量,指定文件的增長模式,設計數據庫的排序規則,選
7、擇數據庫的字符集,設置數據庫文件的存放位置等。2.3 使用SSMS操作數據庫邏輯名稱:數據庫的邏輯文件名。文件類型:用來標識創建的文件是存儲記錄(行數據)的數據文件,還是存儲日常事務行為的日志文件。文件組:用來標識創建的數據庫所歸屬的文件組名稱。文件組包含所有的系統表。一個數據庫文件只能存在于一個文件組中。日志文件不允許屬于任何文件組。初始大小:用來設置空數據庫文件的初始空間大小值(單位默認為MB)。剛創建的數據庫只有系統表,而不存在用戶數據庫對象,因此初始文件大小可以比較小。以后隨著數據庫量增長,可以自動擴展數據庫的空間大小。2.3 使用SSMS操作數據庫 自動增長:當數據庫文件在超過其初始
8、空間大小時,該項可用以啟動文件大小的自動增長功能,可設置具體的增長方式。 路徑:數據庫物理文件所存放的位置。默認情況下為SQL Server安裝目錄下的某個特定子目錄。可以通過其右側的 按鈕來指定文件的存儲路徑。文件名:數據庫物理文件的名稱。該名稱一般由系統根據邏輯名稱按內部規則設定,也可以通過輸入改變默認名稱。2.3 使用SSMS操作數據庫【任務2.1】 創建一個名為Manage的數據庫,該數據庫包含一個主數據庫文件、一個事務日志文件,所有文件都存儲在C:Program FilesMicrosoft SQL Serverdata文件夾下。其中,主數據庫文件初始大小為5MB,按照10%的容量增
9、長,大小無限制。日志文件初始大小為1MB,每次增長1MB,文件最大容量為100MB。2.3 使用SSMS操作數據庫【任務2.2】 為Manage數據庫添加一個輔助數據文件Mange_DB1,將其初始大小設置為5,自動增加10%,最大空間設置為20MB。2.3 使用SSMS操作數據庫1分離數據庫分離數據庫就是將數據庫從SQL Server實例中卸載,但組成該數據庫的數據文件和事務日志文件依然完好無損地保存在磁盤上。通過分離得到的數據庫,可以重新附加到SQL Server實例上。在對數據庫進行分離之前,要確保沒有任何用戶登錄到該數據庫上。2.3 使用SSMS操作數據庫【任務2.3】 將創建好的Ma
10、nage的數據庫從服務器上進行分離。2.3 使用SSMS操作數據庫【任務2.4】 將被分離的Manage的數據庫重新附加到SQL Server服務器上。2.3 使用SSMS操作數據庫【任務2.5】 刪除系統中的Manage數據庫。2.4 使用T-SQL操作數據庫CREATE DATABASE語句用來創建指定的數據庫,該語句的基本語法格式如下:CREATE DATABASE數據庫名ON PRIMARY (NAME=數據文件的邏輯名稱,FILENAME= 數據文件的物理名稱 ,SIZE=數據文件的初始大小,MAXSIZE=數據文件的最大容量,FILEGROWTH=數據文件的增長量) ,nLOG O
11、N(NAME=事務日志文件的邏輯名稱,FILENAME = 事務日志文件的物理名稱,SIZE=事務日志文件的初始大小,MAXSIZE=事務日志文件的最大容量 ,FILEGROWTH =事務日志文件的增長量) ,nCOLLATE數據庫的排序方式FOR ATTACH | ATTACH_REBUILD_LOG;2.4 使用T-SQL操作數據庫語法說明如下。(1)ON關鍵字表示數據庫是根據后面的參數來創建的,LOG ON子句用于指定該數據庫的事務日志文件。每個文件定義包含NAME、FILENAME、SIZE、MAXSIZE和FILEGROWTH五個參數,需用括號括起來,若存在多個文件,文件定義用逗號分
12、隔。(2)PRIMARY關鍵字指定將后面定義的數據文件加入主文件組中,也可加入用戶自創建的文件組中。(3)NAME關鍵字用來指定數據庫文件的邏輯名。2.4 使用T-SQL操作數據庫(4)FILENAME關鍵字用來指定數據庫文件的物理名,需要指明文件路徑及帶后綴的全名,用單引號引起來。(5)SIZE關鍵字用于指定文件的初始大小,默認單位為MB,也可定義為其他單位(如KB、GB或TB)。數據文件初始大小為3MB,日志文件初始大小為1MB。(6)MAXSIZE關鍵字用于指定文件的最大容量,單位與SIZE參數單位相同。若文件大小不受限制,表示文件可不斷增長,直到磁盤空間完全被使用,此時可省略該參數,或
13、將參數值設置為UNLIMITED。2.4 使用T-SQL操作數據庫(7)FILEGROWTH關鍵字用于指定數據庫文件的增加量,增量采用固定大小和按比例增長兩種方式,可加MB等單位或%,默認單位為MB。(8)COLLATE關鍵字引導的子句用來指定數據庫的默認排序方式。COLLATE子句不出現時,數據庫將依照SQL Server的model系統數據庫的設置來定義數據庫的默認排序方式。2.4 使用T-SQL操作數據庫(9)FOR ATTACH | ATTACH_REBUILD_LOG子句用來指定以何種附加方式向新建數據庫中添加初始數據。FOR ATTACH選項將依據已有的數據文件來創建新的數據庫,此
14、時新建數據庫必須保證主文件已經被指定。FOR ATTACH_REBUILD_LOG選項則依據日志文件的事務記錄來創建新的數據庫。(10)若省略所有的選項,則數據庫創建時會根據model系統數據庫的默認設置來自動設定各屬性參數。當用戶不需對新建數據庫的各種特性進行較多控制時,可以采用最簡化的數據庫創建方式,即語句CREATE DATABASE數據庫名。2.4 使用T-SQL操作數據庫【任務2.6】 創建一個名為Manage的數據庫,該數據庫包含一個主數據庫文件、一個事務日志文件,所有文件都存儲在D:data文件夾下。其中,主數據庫文件初始大小為5MB,按照10%的容量增長,大小無限制;日志文件初
15、始大小為1MB,每次增長1MB,文件最大容量為100MB。2.4 使用T-SQL操作數據庫USE語句的基本語法格式如下。USE數據庫名;2.4 使用T-SQL操作數據庫【任務2.7】 將當前數據庫切換為Manage數據庫。2.4 使用T-SQL操作數據庫ALTER DATABASE語句的基本語法格式如下:ALTER DATABASE數據庫名 ADD FILE TO FILEGROUP文件組| ADD LOG FILE | REMOVE FILE邏輯文件名| ADD FILEGROUP文件組名| REMOVE FILEGROUP文件組名| MODIFY FILE | MODIFY FILEGRO
16、UP文件組名,文件組屬性| MODIFY NAME=數據庫新名稱| SET數據庫功能選項,n WITH終止符| COLLATE數據庫的排序方式;2.4 使用T-SQL操作數據庫語法說明如下:(1)在上述語法格式中,“|”表示幾項中僅選一項。(2)ADD FILE與ADD LOG FILE子句分別用來向數據庫中添加數據文件與日志文件,文件的屬性定義見CREATE DATABASE。TO FILEGROUP子句指定將文件添加到哪個文件組,默認為主文件組PRIMARY。(3)REMOVE FILE子句用于從數據庫中刪除一個數據文件。(4)ADD FILEGROUP和REMOVE FILEGROUP子
17、句分別指定添加和刪除一個數據庫文件組。2.4 使用T-SQL操作數據庫(5)MODIFY FILE子句用于修改數據庫文件的初始大小、文件最大容量及文件增長量等信息。注意:數據庫文件的物理文件名稱不允許修改,因此FILENAME子句不允許出現在文件修改中。另外,在修改文件的“分配的空間”項時,所改動的值必須大于現有的空間值。(6)MODIFY FILEGROUP子句用于修改文件組屬性。(7)MODIFY NAME子句用于改變數據庫的邏輯名稱。2.4 使用T-SQL操作數據庫注意:要對數據庫改名必須先將數據庫改為排他鎖鎖定狀態,即斷開所有其他連接,以執行該操作。(8)SET關鍵字引導的子句用來設置某些數據庫功能選項,這些選項將影響數據庫的某些特征或屬性。(9)COLLATE關鍵字引導的子句用來為數據庫指定排序規則。2.4 使用T-SQL操作數據庫【任務2.8】 編寫T-SQL代碼,為Manage數據庫添加一個新文件組newfilegroup,并在其中添加一個輔助數據文件Manage_add.ndf,將其保存在與主數據文件相同的目錄下,初始大小3MB,最大值不受限制,每次增長10MB。2.4 使用T-SQL操作數據庫T-SQL提供了DROP DATABASE命令來刪除數據庫,該語句的基本語法格式如下。DROP DATABASE數據庫名;2.4 使用T-SQL操作數據庫【任務2.9】
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 殘聯安置協議書
- 車輛交割協議書模板
- 實習協議與保密協議
- 國有企業借款合同
- 公司股份制合同協議書
- 環境工程污水處理技術應用試題集
- 商務往來文書與合同樣本集
- 比賽授權協議書
- 產品授權經銷協議書
- 無線接口協議書
- 江西新定額2017土建定額說明及解釋
- 國家電網有限公司十八項電網重大反事故措施(修訂版)-2018版(word文檔良心出品)
- 語文四年級下冊《失落的一角》繪本閱讀 課件(共61張PPT)
- 部編版三下語文《宇宙的另一邊》教學課件PPT
- 《工程勘察設計收費管理規定》計價格200210號文
- 附件一∶ 教育部專家實地評估案頭必備材料
- 余甘果的栽培與加工工藝
- 火災撲救記錄表
- 中考英語雙向細目表
- (完整版)全usedtodo,beusedtodoing,beusedtodo辨析練習(帶答案)
- 2002年湖北高考理科數學真題及答案
評論
0/150
提交評論