创建数据库的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% //主数据⽂件的增长率 //最后⼀句不要逗号
),sql语句查询不包含
//
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%
)
共同进步
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论