1. 程式人生 > >創建數據庫的SQL語句

創建數據庫的SQL語句

事務 基本屬性 nbsp leg AS 查詢效率 不同 關鍵字 事務日誌文件

(1) 數據庫文件的類型

主要
主要數據文件包含數據庫的啟動信息,並指向數據庫中的其他文件。用戶數據和對象可存儲在此文件中,也可以存儲在次要數據文件中。每個數據庫只有一個主要數據文件。主要數據文件的建議文件擴展名是 .mdf。
次要
次要數據文件是可選的,由用戶定義並存儲用戶數據。通過將每個文件放在不同的磁盤驅動器上,次要文件可用於將數據分散到多個磁盤上。另外,如果數據庫超過了單個 Windows 文件的最大大小,可以使用次要數據文件,這樣數據庫就能繼續增長。
次要數據文件的建議文件擴展名是 .ndf。
事務日誌
事務日誌文件保存用於恢復數據庫的日誌信息。每個數據庫必須至少有一個日誌文件。事務日誌的建議文件擴展名是 .ldf。

SQL Server 為了更好的管理數據文件,提供了文件組概念,分為兩種:主文件組(PRIMARY)和用戶定義文件組。

1. 主文件組(PRIMARY)

存放主數據文件和任何沒有明確指定文件組的其他文件。

2. 用戶定義文件組

是在創建或修改數據庫時用FILEGROUP關鍵字定義的文件組,存放次要數據文件。

文件組特性:

(1)一個文件只能屬於一個文件組。

(2)只有數據文件才能歸屬於某個文件組,日誌文件不屬於任何文件組。

(3)每個數據庫中都有一個默認的文件組在運行,可以指定默認文件組,沒有指定的話,則默認為主文件組。

(4)若沒有用戶定義文件組,則所有的數據文件都存放在主文件組中。

總結:每個數據庫只有一個主要數據文件,日誌文件可以有多個,文件組的作用:可以擴大數據庫存儲空間,提高查詢效率

列:可以創建3個次要數據文件分別在3個硬盤中,並將這3個文件放到一個文件組中,然後可以在文件組中創建表,這樣對表中的數據查詢可以分布到3個磁盤中。

(2)創建數據庫

create database student

on primary //主數據文件,也可以說是主文件組
(
name=student_data, //主數據文件的邏輯名稱
filename=‘E:\data\student.mdf‘, //主數據文件的物理名稱
size=5mb, //數據文件的初始大小
maxsize=10mb, //主數據文件增長的最大值
filegrowth=15% //主數據文件的增長率 //最後一句不要逗號
),

//

filegroup group1

(

  //5個基本屬性

),

(

  //同上

),

//

(  //次要文件
name=‘student1_data‘,
filename=‘E:\data\student.ndf‘,  //特別說明E:\data這個目錄必須在你的磁盤存在
size=5mb,
maxsize=10mb,
filegrowth=15% //可以創建多個次要文件用逗號隔開
)

log on  //日誌文件
(
name=‘student_log‘,
filename=‘E:\data\student.ldf‘,
size=5mb,
maxsize=10mb,
filegrowth=15%
)

寫的不好見諒,有錯請指導,謝謝

創建數據庫的SQL語句