創建數據庫的SQL語句
(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語句