第2章 數據庫創(chuàng)建_第1頁
第2章 數據庫創(chuàng)建_第2頁
第2章 數據庫創(chuàng)建_第3頁
第2章 數據庫創(chuàng)建_第4頁
第2章 數據庫創(chuàng)建_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第2章章 數據庫創(chuàng)建數據庫創(chuàng)建2.1 SQL Server數據庫及其數據庫對象數據庫及其數據庫對象2.2 以界面方式創(chuàng)建數據庫以界面方式創(chuàng)建數據庫2.3 命令方式創(chuàng)建數據庫命令方式創(chuàng)建數據庫2.1 SQL Server數據庫及其數據庫對象數據庫及其數據庫對象1SQL Server數據庫實例數據庫實例在一臺計算機上可以安裝一個或者多個SQL Server(不同版本或者同一版本),其中的一個稱為一個數據庫實例。一般安裝的第1個SQL Server采用默認實例(在安裝時指定)。通過實例名稱來區(qū)分不同的SQL Server。2.1 SQL Server數據庫及其數據庫對象數據庫及其數據庫對象2SQL

2、 Server數據庫對象數據庫對象 表:表是存放數據及表示關系的主要形式,是最主要的數據庫對象。 視圖:視圖是一個或多個基本表中生成的引用表(稱為虛表)。 索引:表中的記錄通常按其輸入的時間順序存放,這種順序稱為記錄的物理順序。 約束:約束用于保障數據的一致性與完整性。具有代表性的約束就是主鍵和外鍵。 存儲過程:存儲過程是一組為了完成特定功能的SQL語句集合,它存儲在數據庫中,存儲過程具有名稱,能夠接受(輸入)參數、輸出參數、返回單個或多個值。 觸發(fā)器:觸發(fā)器基于一個表的操作(插入、修改和刪除)創(chuàng)建,編寫若干條T-SQL語句,當該操作發(fā)生時,這些T-SQL語句被執(zhí)行,返回真或者假。 默認值:默

3、認值是在用戶插入表新記錄前,系統(tǒng)設置的字段的初始值。 用戶和角色:用戶是指對數據庫有存取權限的使用者;角色是一個用戶組,給角色分配操作權限,該角色對應的組的用戶都具有該操作權限。 規(guī)則:規(guī)則用來限制表字段的數據范圍。 類型:用戶可以根據需要在給定的系統(tǒng)類型之上定義自己的數據類型。 函數:用戶可以根據需要將若干個T-SQL語句或者系統(tǒng)函數進行組合實現特定功能,定義成自己的函數。2.1 SQL Server數據庫及其數據庫對象數據庫及其數據庫對象3SQL Server數據庫架構數據庫架構簡單地說,架構的作用是將數據庫中的所有對象分成不同的集合,每一個集合就稱為一個架構。數據庫中的每一個用戶都會有自

4、己的默認架構。這個默認架構可以在創(chuàng)建數據庫用戶時由創(chuàng)建者設定,若不設定,則系統(tǒng)默認架構為dbo。數據庫用戶只能對屬于自己架構中的數據庫對象執(zhí)行相應的數據操作。操作的權限則由數據庫角色決定。4SQL Server系統(tǒng)數據庫系統(tǒng)數據庫(1)master數據庫:它記錄 SQL Server 系統(tǒng)的所有系統(tǒng)級信息。(2)model數據庫:保存 SQL Server 實例上創(chuàng)建的所有數據庫的模板。(3)tempdb數據庫:tempdb是所有用戶使用的臨時數據庫。(4)msdb數據庫:SQL Server 代理使用 msdb 數據庫來計劃警報和作業(yè),SQL Server Management Studio

5、、Service Broker 和數據庫郵件等其他功能也使用該數據庫。2.1 SQL Server數據庫及其數據庫對象數據庫及其數據庫對象5SQL Server文件文件(1)文件。從邏輯上看,數據庫是一個容器,存放數據庫對象及其數據,其基本內容是表數據。但從操作系統(tǒng)角度(物理)看,數據庫由若干個文件組成,它與其他文件并沒有什么特別,僅僅是數據庫文件由DBMS(SQL Server)創(chuàng)建、管理和維護。(2)數據文件和日志文件。在SQL Server中,數據庫包含行數據文件和日志文件。行數據文件存放數據庫數據,日志文件記錄操作數據庫的過程。(3)文件組。數據庫文件除了可擴大原有存儲容量外,還可以增

6、加新的數據文件,稱為輔助數據文件。6SQL Server中的中的FILESTREAM借助FILESTREAM,基于SQL Server的應用程序可以將非結構化數據(如文檔和圖像)存儲在文件系統(tǒng)中。應用程序在利用豐富的流式API和文件系統(tǒng)的性能的同時,還可保持非結構化數據和對應的結構化數據之間的事務一致性。2.2 以界面方式創(chuàng)建數據庫以界面方式創(chuàng)建數據庫2.2.1 數據庫的創(chuàng)建數據庫的創(chuàng)建【例2.1】 采用界面方式創(chuàng)建學生成績管理系統(tǒng)的數據庫(pxscj),數據文件和日志文件的屬性按默認值設置。創(chuàng)建該數據庫的過程如下:(1)啟動“SQL Server Management Studio”,使用默

7、認的配置連接到數據庫服務器,系統(tǒng)默認打開對象資源管理器。(2)在“對象資源管理器”中選擇“數據庫”,右擊鼠標,在彈出的快捷菜單中選擇“新建數據庫”菜單項,打開“新建數據庫”窗口。2.2.1 數據庫的創(chuàng)建數據庫的創(chuàng)建(3)“新建數據庫”窗口的左上方共有三個選項頁:“常規(guī)”、“選項”和“文件組”。在“常規(guī)”選項頁的“數據庫名稱”文本框中填寫要創(chuàng)建的數據庫名稱“pxscj”(數據庫邏輯名,操作數據庫時采用該文件名),其他屬性按默認值設置,如圖2.1所示。2.2.1 數據庫的創(chuàng)建數據庫的創(chuàng)建說明:說明:(1)文件存放位置:單擊“路徑”標簽欄右面的 按鈕來自定義路徑。(2)文件名:系統(tǒng)默認的行數據文件主

8、文件名與數據庫邏輯名稱相同,日志文件加上“_log”,這里為“pxscj.mdf”和“pxscj_log.ldf”。在“文件名”文本框中,用戶自己確定數據庫文件名。(3)文件組:數據庫可包含若干個行數據文件和日志文件,通過文件組進行組織。(4)初始大?。合到y(tǒng)默認行數據文件初始大小為5MB,日志文件為1MB,用戶可以進行修改。當數據庫的存儲空間大于初始大小時,數據庫文件會按照指定的方法自動增長。(5)增長方式:單擊“自動增長”標簽欄右面的 按鈕,彈出如圖2.2所示的對話框。2.2.1 數據庫的創(chuàng)建數據庫的創(chuàng)建至此,數據庫pxscj已經創(chuàng)建完成了。此時,可以在“對象資源管理器”窗口的“數據庫”下找

9、到“pxscj”數據庫,在“E:DataMSSQL2014MSSQL12.MSSQLSERVERMSSQLDATA”目錄下找到對應的2個文件,其他為系統(tǒng)生成的數據庫文件,如圖2.3所示。 2.2.2 數據庫的修改和刪除數據庫的修改和刪除1數據庫的修改數據庫的修改【例2.1續(xù)】 顯示和修改pxscj數據庫屬性。選擇需要修改的數據庫(pxscj)右擊鼠標在快捷菜單中選擇“屬性”菜單項,系統(tǒng)顯示如圖2.4所示的“數據庫屬性-pxscj”窗口。2.2.2 數據庫的修改和刪除數據庫的修改和刪除(1)“文件”選項卡:增加或刪除文件。一個數據庫可包含一個主數據文件和若干個輔助數據文件,當數據庫中的某些輔助數

10、據文件不再需要時,應及時將其刪除。但不能刪除主數據文件,因為在主數據文件中存放著數據庫的主要信息和啟動信息,若將其刪除,數據庫將無法啟動。(2)“文件組”選項卡:增加或刪除文件組。從系統(tǒng)管理策略角度出發(fā),有時可能需要增加或刪除文件組。當增加了文件組后,就可以在“文件”選項卡中,對新增文件組加入數據文件。2.2.2 數據庫的修改和刪除數據庫的修改和刪除2數據庫的重命名數據庫的重命名在“對象資源管理器”中選擇要重命名的數據庫右擊鼠標在彈出的快捷菜單中選擇“重命名” 菜單項,輸入新的數據庫名稱即可更改數據庫的名稱。3數據庫的刪除數據庫的刪除對一些不需要的數據庫應該及時刪除,以釋放被其占用的系統(tǒng)空間。

11、用戶可以利用圖形向導方式輕松地完成數據庫的刪除工作。在“對象資源管理器”中選擇要刪除的數據庫(例如:“pxscj”)右擊鼠標在快捷菜單中選擇“刪除”,系統(tǒng)打開 “刪除對象”對話框,單擊右下角的“確定”按鈕即可刪除數據庫。2.3 命令方式創(chuàng)建數據庫命令方式創(chuàng)建數據庫2.3.1 創(chuàng)建數據庫創(chuàng)建數據庫1創(chuàng)建數據庫命令創(chuàng)建數據庫命令以命令方式創(chuàng)建數據庫使用CREATE DATABASE命令,創(chuàng)建前要確保用戶具有創(chuàng)建數據庫的權限。CREATE DATABASE命令的主要格式如下:CREATE DATABASE 數據庫名ON PRIMARY . . LOG ON . COLLATE 排序名 2.3.1 創(chuàng)

12、建數據庫創(chuàng)建數據庫1)文件選項)文件選項其中, = ( NAME =邏輯文件名, FILENAME = 操作系統(tǒng)文件名 | 存儲路徑 , SIZE =文件初始容量 , MAXSIZE = 文件最大容量 | UNLIMITED , FILEGROWTH = 文件增量 容量 | % ) 2)文件組選項)文件組選項=FILEGROUP 文件組名 DEFAULT 2.3.1 創(chuàng)建數據庫創(chuàng)建數據庫2命令應用實例命令應用實例1)創(chuàng)建數據庫:)創(chuàng)建數據庫:1個數據文件和個數據文件和1個日志文件個日志文件【例2.2】 創(chuàng)建一個名為test1的數據庫,其初始大小為5 MB,最大為50 MB,允許數據庫自動增長,

13、增長方式是按10%比例增長。日志文件初始為2 MB,最大可增長到5 MB,按1 MB增長。2.3.1 創(chuàng)建數據庫創(chuàng)建數據庫在“SQL Server Management Studio”窗口中單擊“新建查詢”按鈕新建一個查詢窗口,在“查詢分析器”窗口中輸入如下T-SQL語句:CREATE DATABASE test1 ON ( NAME= test1, FILENAME=E:DataMSSQL2014test1.mdf, SIZE=5MB, MAXSIZE=50MB, FILEGROWTH=10% ) LOG ON ( NAME=test1_log, FILENAME=E:DataMSSQL20

14、14test1.ldf, SIZE=2MB, MAXSIZE=5MB, FILEGROWTH=1MB);2.3.1 創(chuàng)建數據庫創(chuàng)建數據庫輸入完畢后,單擊SSMS面板上的“執(zhí)行”按鈕,如圖2.5所示。2.3.1 創(chuàng)建數據庫創(chuàng)建數據庫2)創(chuàng)建數據庫:)創(chuàng)建數據庫:2個數據文件和個數據文件和1個日志文件個日志文件【例2.3】 創(chuàng)建一個名為test2的數據庫,它有兩個數據文件,其中主數據文件為20 MB,最大不限,按10%增長。1個輔助數據文件為20 MB,最大不限,按10%增長;有1個日志文件,為50 MB,最大為100 MB,按10 MB增長。在“查詢分析器”中輸入如下T-SQL語句并執(zhí)行。2.3

15、.1 創(chuàng)建數據庫創(chuàng)建數據庫3)創(chuàng)建數據庫:)創(chuàng)建數據庫:2個文件組個文件組【例2.4】 創(chuàng)建一個具有2個文件組的數據庫test3。要求:(1)主文件組包括文件test3_dat1,文件初始大小為20 MB,最大為60 MB,按5 MB增長。(2)文件組test3Group1包括文件test3_dat2,文件初始大小為10 MB,最大為30 MB,按10%增長。CREATE DATABASE test3 ON PRIMARY ( NAME =test3_dat1, FILENAME = E:DataMSSQL2014test3_dat1.mdf, SIZE = 20MB, MAXSIZE = 6

16、0MB, FILEGROWTH = 5MB ), FILEGROUP test3Group1 ( NAME =test3_dat2, FILENAME = E:DataMSSQL2014test3_dat2.ndf, SIZE = 10MB, MAXSIZE = 30MB, FILEGROWTH = 10% );2.3.2 修改數據庫修改數據庫1命令命令使用ALTER DATABASE命令可對數據庫進行修改,語法格式如下:ALTER DATABASE數據庫名 ADD FILE . TO FILEGROUP 文件組名 /*在文件組中增加數據文件*/ | ADD LOG FILE . /*增加日志

17、文件*/ | REMOVE FILE 邏輯文件名 /*刪除數據文件*/ | ADD FILEGROUP 文件組名 /*增加文件組*/ | REMOVE FILEGROUP 文件組名 /*刪除文件組*/ | MODIFY FILE /*更改文件屬性*/ | MODIFY NAME = 新數據庫名 /*數據庫更名*/ | MODIFY FILEGROUP 文件組名 | DEFAULT| NAME = 新文件組名 /*更改文件組屬性*/ | SET . WITH /*設置數據庫屬性*/ | COLLATE 排序名 /*指定數據庫排序規(guī)則*/2.3.2 修改數據庫修改數據庫1)命令主體)命令主體(1)

18、ADD FILE子句:向數據庫添加數據文件,給出文件的屬性,其構成參見CREATE DATABASE語法說明。(2)ADD LOG FILE子句:向數據庫添加日志文件,給出日志文件的屬性。(3)REMOVE FILE子句:從數據庫中刪除數據文件,被刪除的數據文件由其中的參數“邏輯文件名”給出。當刪除一個數據文件時,邏輯文件與物理文件全部被刪除。(4)ADD FILEGROUP子句:向數據庫中添加文件組,被添加的文件組名由參數“文件組名”給出。(5)REMOVE FILEGROUP子句:刪除文件組,被刪除的文件組名由參數“文件組名”給出。(6)MODIFY FILE子句:修改數據文件的屬性,被修

19、改文件的邏輯名由的NAME選項給出,可以修改的文件屬性包括FILENAME、SIZE、MAXSIZE和FILEGROWTH,但要注意,一次只能修改其中的一個屬性。(7)MODIFY NAME子句:更改數據庫名,新的數據庫名由參數“新數據庫名”給出。(8)MODIFY FILEGROUP子句:用于修改文件組的屬性?!拔募M名”為要修改的文件組名稱。(9)SET子句:用于設置數據庫的屬性,中指定了要修改的屬性。2.3.2 修改數據庫修改數據庫2)文件組可更新選項)文件組可更新選項= READONLY | READWRITE | READ_ONLY | READ_WRITE (1)READONLY和

20、READ_ONLY選項:用于將文件組設為只讀。(2)READWRITE和READ_WRITE選項:將文件組設為讀/寫模式。2.3.2 修改數據庫修改數據庫2命令應用實例命令應用實例1)修改文件大小和增長方式)修改文件大小和增長方式【例2.5】 修改數據庫test1現有數據文件test1_data的屬性,將主數據文件的最大容量改為100 MB,增長方式改為按每次5 MB增長。(1)T-SQL語句如下:ALTER DATABASE test1 MODIFY FILE ( NAME = test1_data, MAXSIZE =100 MB,/*將主數據文件的最大容量改為100 MB*/ FILEG

21、ROWTH = 5 MB/*將主數據文件的增長方式改為按每次5 MB增長*/ )單擊“執(zhí)行”按鈕執(zhí)行輸入的T_SQL語句。(2)查看數據庫test1參數修改結果。右擊“對象資源管理器”中的“數據庫”,選擇“刷新”菜單項;右擊數據庫test1的圖標,選擇“屬性”菜單項,在“文件”選項頁上查看修改后的數據文件。2.3.2 修改數據庫修改數據庫2)增加和刪除數據文件)增加和刪除數據文件【例2.6】 先為數據庫test1增加數據文件test1bak,然后刪除該數據文件。(1)為數據庫test1增加數據文件test1bak。ALTER DATABASE test1 ADD FILE ( NAME = test1bak, FILENAME = E:DataMSSQL2014test1bak.ndf, SIZE = 10 MB, MAXSIZE = 50 MB, FILEGROWTH = 5% )(2)查看數據庫test1參數修改結果。刷新“對象資源管理器”中的數據庫,查看“數據庫屬性”窗口中的“文件”選項卡和數據庫文件目錄,可以看到數據庫test1增加數據文件test1bak。(3)刪除數據文件test1bak。ALTER DATABASE test1 REMOVE FILE test1bak2.3.2 修改數據庫修改數據庫3)為數據庫添加

溫馨提示

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

評論

0/150

提交評論