- 關系數據庫與SQL Server(2019版)
- 段利文 龔小勇主編
- 2034字
- 2021-12-17 17:41:08
項目3.2 創建數據庫
在SQL Server 2019中,創建數據庫的方法有兩種:一是使用SQL Server Management Studio中的“對象資源管理器”創建數據庫;二是使用T-SQL語句創建數據庫。前者是圖形化界面操作,簡單易學,適合初學者學習;后者需要對T-SQL語法非常熟悉,難度稍大,但對于高級用戶,第二種方法使用起來更加得心應手。
任務3.2.1 使用對象資源管理器創建數據庫
【例3-1】 創建一個DB數據庫,將所有數據庫文件創建在D盤,其中DB數據庫中包括1個主數據文件、1個次數據文件、1個日志文件;主數據文件和日志文件使用默認名或自定義;主數據文件的初始大小為20M,最大容量為100M,日志文件的其他屬性使用默認值;次數據文件名為DB_D,屬于USER組,其他屬性使用默認值。
其操作步驟如下。
1)在“對象資源管理器”窗口中展開服務器,右擊“數據庫”節點,會出現如圖3-2所示的快捷菜單。
2)選擇“新建數據庫”命令,會出現如圖3-3所示的對話框,在“數據庫名稱”框內輸入數據庫名“DB”后,SQL Server 2019系統會默認產生主數據文件DB.mdf和日志文件DB_log.ldf,并顯示這些文件的默認屬性。
3)修改主數據文件的屬性。單擊“初始大小(MB)”框,輸入“20”;單擊“自動增長”框中的按鈕,彈出“更改DB的自動增長設置”對話框,按如圖3-4所示設置屬性,然后單擊“確定”按鈕;單擊“路徑”框中的
按鈕,在彈出的“定位文件夾”對話框中選擇“D:\”,然后單擊“確定”按鈕。

圖3-2 “新建數據庫”的快捷菜單
4)增加文件組和次數據文件。在圖3-3所示的“新建數據庫”對話框中單擊“添加”按鈕,在“數據庫文件”列表的“邏輯名稱”框中輸入“DB_D”;在“文件組”框中單擊按鈕,選擇“<新文件組>”命令,彈出如圖3-5所示的對話框,在“名稱”框中輸入“USER”,單擊“確定”按鈕。

圖3-3 輸入數據庫名稱DB

圖3-4 “更改DB的自動增長設置”對話框

圖3-5 新建USER文件組
5)返回后,單擊“確定”按鈕可完成數據庫的創建。
提示:如果要增加日志文件,其方法與增加次數據文件的操作類似,所不同的是日志文件不屬于任何文件組。
任務3.2.2 認識CREATE DATABASE語句
在SQL Server中,CREATE DATABASE命令的語法如下。

其中,<數據文件描述符>和<日志文件描述符>為以下屬性的組合。

該命令的選項說明如下。
1)ON:用于定義數據庫的數據文件。
2)PRIMARY:用于指定其后所定義的文件為主數據文件,如果省略的話,系統將第一個定義的文件作為主數據文件。
3)FILEGROUP:用于指定用戶自定義的文件組。
4)LOG ON:指定存儲數據庫日志的磁盤文件列表,列表中的<日志文件>使用“,”分隔。如果不指定,則由系統自動創建事務日志文件。
5)NAME:指定SQL Server系統引用數據文件或事務日志文件時使用的邏輯名,它是數據庫在SQL Server中的標識。
6) FILENAME:指定數據文件或事務日志文件的文件名和路徑,且該路徑必須是某個SQL Server實例上的一個文件夾。
7)SIZE:指定數據文件或事務日志文件的初始容量,可以是KB、MB、GB或TB,默認單位為MB,其值是一個整數值。如果主文件的容量未指定,則系統取Model數據庫的主文件容量;如果是其他文件的容量未指定,則系統自動取1MB的容量。
8)MAXSIZE:指定數據文件或事務日志文件的最大容量,可以是KB、MB、GB或TB,默認單位為MB。如果省略MAXSIZE,或指定為UNLIMITED,則數據文件或事務日志文件的容量可不斷增加,直到整個磁盤充滿為止。
9)FILEGROWTH:指定數據文件或事務日志文件的增長幅度,可以是KB、MB、GB、TB或百分比(%),默認單位為MB。當FILEGROWTH=0時,表示不讓文件增長。增幅既可以使用具體的容量表示,也可以使用文件大小的百分比表示。通常情況下,系統默認為按64MB或文件大小的10%增長。任何小于64KB的增幅都近似為64KB。
任務3.2.3 創建不帶任何參數的數據庫
【例3-2】 創建一個不帶任何參數的數據庫DB1。
其操作步驟如下。
1)在SSMS的查詢窗口中,輸入以下語句。

2)單擊工具欄上的按鈕(或按〈F5〉鍵)。
由該命令創建的數據庫DB1,其主數據文件名為db1.mdf和日志文件名為db1_log.ldf,都使用了默認值:初始容量為8MB、最大容量為不限制、增幅為64MB,且數據庫文件放在“數據庫默認位置”里。
任務3.2.4 創建指定存儲位置的數據庫
【例3-3】 創建數據庫DB2,將其數據庫文件存儲在D:\TEST的位置,主數據文件的初始容量為20M,最大容量無限制,文件增量為20%;日志文件采用默認值。
其操作步驟如下。
1)在D盤根目錄里創建一個名稱為“TEST”的文件夾。
2)在SSMS的查詢窗口中,輸入以下語句。

3.單擊工具欄上的按鈕(或按〈F5〉鍵)。
任務3.2.5 創建包含多個數據文件和日志文件的數據庫
【例3-4】 創建數據庫DB3,將其數據庫文件存儲在D:\TEST的位置,該庫中包含3個數據文件和2個日志文件,邏輯名和物理名自定義,初始大小、最大容量、增幅均采用默認值。
其操作步驟如下。
1)在D盤根目錄里創建一個名稱為“TEST”的文件夾。
2)在SSMS的查詢窗口中,輸入以下語句。

3)單擊工具欄上的按鈕(或按〈F5〉鍵)。
任務3.2.6 創建包含多文件組的數據庫
【例3-5】 創建數據庫DB4,將其數據庫文件存儲在D:\TEST的位置,該庫的主文件組中包含1個數據文件,USER1和USER2文件組中各包含1個數據文件,邏輯名和物理名自定義,初始大小、最大容量、增幅均采用默認值。
其操作步驟如下。
1)在D盤根目錄里創建一個名稱為“TEST”的文件夾。
2)在SSMS的查詢窗口中,輸入以下語句。

3)單擊工具欄上的按鈕(或按〈F5〉鍵)執行。