第3章創建數據庫_第1頁
第3章創建數據庫_第2頁
第3章創建數據庫_第3頁
第3章創建數據庫_第4頁
第3章創建數據庫_第5頁
已閱讀5頁,還剩26頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1第3章創立數據庫23.1SQLServer數據庫的根本概念3.1.1邏輯數據庫1.數據庫對象SQLServer的數據庫對象包括表(table)、視圖(view)、索引(index)、存儲過程(storedprocedure)、觸發器(trigger)等。●表:表是包含數據庫中所有數據的數據庫對象,由行和列構成,它是最重要的數據庫對象。●視圖:視圖是由一個表或多個表導出的表,又稱為虛擬表。●索引:加快數據檢索速度并可以保證數據唯一性的數據結構。●存儲過程:為完成特定功能的T-SQL語句集合,編譯后存放于效勞器端的數據庫中。●觸發器:它是一種是特殊的存儲過程,當某個規定的事件發生時,該存儲過程自動執行。32.系統數據庫和用戶數據庫〔1〕系統數據庫SQLServer在安裝時創立4個系統數據庫:master、model、msdb和tempdb。系統數據庫存儲有關SQLServer的系統信息,當系統數據庫受到破壞,SQLServer將不能正常啟動和工作。●master數據庫:它是系統最重要的數據庫,記錄了SQLServer的系統信息,例如登錄賬號、系統配置、數據庫位置及數據庫錯誤信息等,用于控制用戶數據庫和SQLServer的運行。●model數據庫:為創立數據庫提供模板。●msdb數據庫:該數據庫是代理效勞數據庫,為調度信息、作業記錄等提供存儲空間。●tempdb數據庫:它是一個臨時數據庫,為臨時表和臨時存儲過程提供存儲空間。3.1.1邏輯數據庫43.1.1邏輯數據庫〔2〕用戶數據庫用戶數據庫是由用戶創立的數據庫,本書所創立的數據庫都是用戶數據庫,用戶數據庫和系統數據庫在結構上是相同的。53.1.1邏輯數據庫3.完全限定名和局部限定名〔1〕完全限定名完全限定名是對象的全名,SQLServer創立的每個對象都有唯一的完全限定名,它由四個局部組成:效勞器名、數據庫名、數據庫架構名和對象名,其格式如下:例如,即為一個完全限定名。63.1.1邏輯數據庫〔2〕局部限定名使用完全限定名往往很繁瑣且沒有必要,經常省略其中的某些局部。在對象全名的4個局部中,前3個局部均可被省略,當省略中間的局部時,圓點符“.〞不可省略。這種只包含對象完全限定名中的一局部的對象名稱為局部限定名。在局部限定名中,未指出的局部使用以下默認值:●效勞器:默認為本地效勞器。●數據庫:默認為當前數據庫。●數據庫架構名:默認為dbo。73.1.1邏輯數據庫局部限定名格式如下:server.database..object /*省略架構名*/server..scheme.object /*省略數據庫名*/database.scheme.object /*省略效勞器名*/server…object /*省略架構名和數據庫名*/scheme.object /*省略效勞器名和數據庫名*/object /*省略效勞器名、數據庫名和架構名*/例如,完全限定名的局部限定名如下:DELL-PC.stsc..studentDELL-PC…studentstudent83.1.2物理數據庫從系統的觀點看,數據庫是存儲邏輯數據庫的各種對象的實體,它們存放在計算機的存儲介質中,從這個角度稱數據庫為物理數據庫。SQLServer的物理數據庫結構包括頁和區、數據庫文件、數據庫文件組等。91.頁和區頁和區是SQLServer數據庫的兩個主要數據存儲單位。頁:每個頁的大小是8KB,每1MB的數據文件可以容納128頁,頁是SQLServer中用于數據存儲的最根本單位。區:每8個連接的頁組成一個區,區的大小是64KB,1MB的數據庫有16個區,區用于控制表和索引的存儲.3.1.2物理數據庫102.數據庫文件SQLServer采用操作系統文件來存放數據庫,使用的文件有主數據文件、輔助數據文件、日志文件三類。〔1〕主數據文件(Primary)主數據文件用于存儲數據,每個數據庫必須有也只能有一個主文件,它的默認擴展名為.mdf。3.1.2物理數據庫11〔2〕輔助數據文件(Secondary)輔助數據文件也用于存儲數據,一個數據庫中輔助數據文件可以創立多個,也可以沒有,輔助數據文件的默認擴展名為.ndf。〔3〕日志文件(TransactionLog)日志文件用于保存恢復數據庫所需的事務日志信息。每個數據庫至少有一個日志文件,也可以有多個,日志文件的擴展名為.ldf。3.1.2物理數據庫123.數據庫文件組在數據庫中,為了管理和分配數據將多個文件組織在一起,組成文件組,對它們進行整體管理,以提高表中數據的查詢效率,SQLServer提供了兩類文件組:主文件組和用戶定義文件組。〔1〕主文件組。包含主要數據文件和任何沒有指派給其它文件組的文件,數據庫的系統表均分配在主文件組中。〔2〕用戶定義文件組。包含所有使用“CREATEDATABASE〞或“ALTERDATABASE〞語句并用“FILEGROUP〞關鍵字指定的文件組。3.1.2物理數據庫13SQLServer提供了兩種方法創立SQLServer數據庫,一種方法是使用SQLServerManagementStudio的圖形用戶界面創立SQLServer數據庫,另一種方法是使用T-SQL語句創立SQLServer數據庫,本節只介紹前一種方法,后一種方法將在后面章節介紹。創立SQLServer數據庫包括創立數據庫、修改數據庫、刪除數據庫等內容,下面分別介紹。3.2創立SQLServer數據庫143.2.1創立數據庫在使用數據庫以前,首先需要創立數據庫。在學生成績管理系統中,我們以創立名稱為stsc的學生成績數據庫為例,說明創立數據庫的步驟。【例3.1】使用“SQLServerManagementStudio〞創立stsc數據庫。創立stsc數據庫的操作步驟如下:3.2創立SQLServer數據庫15〔1〕選擇“開始〞→“所有程序〞→“SQLServer〞,單擊“SQLServerManagementStudio〞,出現“連接到效勞器〞窗口,在“效勞器名稱〞框中選擇(local),在“身份驗證〞框中選擇SQLServer身份驗證,在“登錄名〞框中選擇sa,在“密碼〞框中輸入123456,如下圖,單擊“連接〞按鈕,連接到效勞器。3.2.1創立數據庫16〔2〕屏幕出現SQLServerManagementStudio窗口,在左邊“對象資源管理器〞窗口中選中“數據庫〞節點,單擊鼠標右鍵,在彈出的快捷菜單中選擇“新建數據庫〞命令,如下圖。3.2.1創立數據庫17〔3〕進入“新建數據庫〞窗口,在“新建數據庫〞窗口的左上方有三個選項卡:“常規〞選項卡、“選項〞選項卡和“文件組〞選項卡,“常規〞選項卡首先出現。

3.2.1創立數據庫18在“數據庫名稱〞文本框中輸入創立的數據庫名稱stsc,“所有者〞文本框使用系統默認值,系統自動在“數據庫文件〞列表中生成一個主數據文件〞〞和一個日志文件〞〞,主數據文件〞〞初始大小為3MB,增量為1MB,存放的路徑為C:\ProgramFiles\MicrosoftSQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA,日志文件〞〞初始大小為1MB,增量10%,存放的路徑與主數據文件的路徑相同,如下圖。這里只配置“常規〞選項卡,其它選項卡采用系統默認設置。3.2.1創立數據庫193.2.1創立數據庫〔4〕單擊“確定〞按鈕,stsc數據庫創立完成,在“C:\ProgramFiles\MicrosoftSQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA〞文件夾中,增加了兩個數據文件和。203.2.2修改數據庫在數據庫創立后,用戶可以根據需要對數據庫進行以下修改:增加或刪除數據文件,改變數據文件的大小和增長方式。增加或刪除日志文件,改變日志文件的大小和增長方式。增加或刪除文件組。213.2.2修改數據庫【例3.2】在abc數據庫(已創立)中增加數據文件和日志文件。〔1〕啟動SQLServerManagementStudio,在左邊“對象資源管理器〞窗口中展開“數據庫〞節點,選中數據庫“abc〞,單擊鼠標右鍵,在彈出的快捷菜單中選擇“屬性〞命令,如下圖。223.2.2修改數據庫〔2〕在“數據庫屬性-abc〞窗口中,單擊“選擇頁〞中的“文件〞選項,進入文件設置頁面,如下圖。通過本窗口可增加數據文件和日志文件。233.2.2修改數據庫〔3〕增加數據文件。單擊“添加〞按鈕,在“數據庫文件〞列表中出現一個新的文件位置,單擊“邏輯名稱〞文本框并輸入名稱“abcbk〞,單擊“初始大小〞文本框,通過該框后的微調按鈕將大小設置為3,“文件類型〞文本框、“文件組〞文本框、“自動增長〞文本框和“路徑〞文本框都選擇默認值。243.2.2修改數據庫〔4〕增加日志文件。單擊“添加〞按鈕,在“數據庫文件〞列表中出現一個新的文件位置,單擊“邏輯名稱〞文本框并輸入名稱“abcbk_log〞,單擊“文件類型〞文本框,通過該框后的下拉箭頭設置為“日志〞,“初始大小〞文本框、“文件組〞文本框、“自動增長〞文本框和“路徑〞文本框都選擇默認值,如下圖,單擊“確定〞按鈕。在“C:\ProgramFiles\MicrosoftSQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA〞文件夾中,增加了輔助數據文件和日志文件。253.2.2修改數據庫【例3.3】在abc數據庫中刪除數據文件和日志文件。〔1〕啟動SQLServerManagementStudio,在左邊“對象資源管理器〞窗口中展開“數據庫〞節點,選中數據庫“abc〞,單擊鼠標右鍵,在彈出的快捷菜單中選擇“屬性〞命令。〔2〕出現“數據庫屬性-abc〞窗口,單擊“選擇頁〞中的“文件〞選項,進入文件設置頁面,通過本窗口可刪除數據文件和日志文件。〔3〕選擇數據文件,單擊“刪除〞按鈕,該數據文件被刪除。〔4〕選擇日志文件,單擊“刪除〞按鈕,該日志文件被刪除。〔5〕單擊“確定〞按鈕,返回SQLServerManagementStudio窗口。263.2.3刪除數據庫數據庫運行后,需要消耗資源、往往會降低系統運行效率,通常可將不再需要的數據庫進行刪除,釋放資源。刪除數據庫后,其文件及數據都會從效勞器上的磁盤中刪除,并永久刪除,所以刪除數據庫應謹慎。273.2.3刪除數據庫【例3.4】刪除abc數據庫。(1)啟動SQLServerManagementStudio,在左邊“對象資源管理器〞窗口中展開“數據庫〞節點,選中數據庫“abc〞,單擊鼠標右鍵,在彈出的快捷菜單中選擇“刪除〞命令,如下圖。〔2〕出現“刪除對象〞窗口,單擊“確定〞按鈕,abc數據庫被刪除。283.3小結本章主要介紹了一下內容:(1)數據庫是SQLServer存儲和管理數據的根本對象,本章從邏輯數據庫和物理數據庫兩個角度進行討論。(2)從用戶的觀點看,組成數據庫的邏輯成分稱為數據庫對象,SQLServer數據庫由存放數據的表以及支持這些數據的存儲、檢索、平安性和完整性的對象所組成。SQLServer的數據庫對象包括表(table)、視圖(view)、索引(index)、存儲過程(storedprocedure)、觸發器(trigger)等。293.3小結SQLServer的數據庫有兩類,一類是系統數據庫,另一類是用戶數據庫。SQLServer在安裝時創立4個系統數據庫,即master、model、msdb和tempdb。用戶數據庫是由用戶創立的數據庫。(3)從系統的觀點看,數據庫是存儲邏輯數據庫的各種對象的實體,它們存放在計算機的存儲介質中,從這個角度稱數據庫為物理數據庫。SQLServer的物理數據

溫馨提示

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

評論

0/150

提交評論