关系数据库与SQL Server 2012(第3版)
上QQ阅读APP看书,第一时间看更新

3.2 创建数据库

在SQL Server 2012中,创建数据库的方法有两种:一是使用SQL Server Management Studio中的“对象资源管理器”创建数据库;二是使用T-SQL语句创建数据库。前者是图形化界面操作,简单易学,适合初学者学习;后者需要对T-SQL语法非常熟悉,难度稍大,但对于高级用户,第2种方法使用起来更加得心应手。

3.2.1 在“对象资源管理器”中创建数据库

例3-1】创建一个DB数据库,要求:将所有数据库文件创建在D盘,其中DB数据库中包括1个主数据文件、1个次数据文件、1个日志文件;主数据文件和日志文件使用默认名或自定义;主数据文件的初始大小为20 MB,最大容量为100 MB,增量为10%,日志文件的其他属性使用默认值;次数据文件名为DB_D,属于USER组,其他属性使用默认值。

实施步骤如下:

(1)在“对象资源管理器”窗口中展开服务器,右击“数据库”节点,会出现如图3-2所示的快捷菜单。

(2)单击“新建数据库”命令,在出现的对话框的“数据库名称”框内输入数据库名称“DB”。在数据库文件列表中列出了该数据库的主数据文件和日志文件,SQL Server 2012系统会默认产生主数据文件DB.mdf和日志文件DB_log.ldf,并显示了这些文件的默认属性,如图3-3所示的对话框。

978-7-111-51590-6-Chapter03-3.jpg

图3-2 “新建数据库”的快捷菜单

978-7-111-51590-6-Chapter03-4.jpg

图3-3 输入数据库名称“DB”

(3)修改主数据文件的属性。单击“初始大小(MB)”框,输入“20”;单击“自动增长”框中的978-7-111-51590-6-Chapter03-5.jpg按钮,弹出“更改DB的自动增长设置”对话框,按如图3-4所示设置属性,然后单击“确定”按钮;单击“路径”框中的978-7-111-51590-6-Chapter03-6.jpg按钮,在弹出的“定位文件夹”对话框中选择“D:\”,然后单击“确定”按钮。

(4)增加文件组和次数据文件。在“新建数据库”对话框中单击“添加”按钮,在“数据库文件”列表的“逻辑名称”框中输入“DB_D”;在“文件组”框中单击978-7-111-51590-6-Chapter03-7.jpg按钮,选择“<新文件组>”命令,弹出如图3-5所示的对话框,在“名称”框中输入“USER”,单击“确定”按钮。

978-7-111-51590-6-Chapter03-8.jpg

图3-4 “更改DB的自动增长设置”对话框

978-7-111-51590-6-Chapter03-9.jpg

图3-5 新建USER文件组

如果要增加日志文件,其方法与增加次数据文件的操作类似,所不同的是日志文件不属于任何文件组。

(5)单击“确定”按钮可完成数据库的创建。

3.2.2 使用CREATE DATABASE语句创建数据库

CREATE DATABASE命令的语法如下:

978-7-111-51590-6-Chapter03-10.jpg

该命令的选项说明如下。

①ON:用于定义数据库的数据文件。

②PRIMARY:用于指定其后所定义的文件为主数据文件,如果省略的话,系统将第一个定义的文件作为主数据文件。

③FILEGROUP:用于指定用户自定义的文件组。

④LOG ON:指定存储数据库日志的磁盘文件列表,列表中的<事务日志文件>用“,”分隔。如果不指定,则由系统自动创建事务日志文件。

⑤NAME:指定SQL Server系统引用数据文件或事务日志文件时使用的逻辑名,它是数据库在SQL Server中的标识。

⑥FILENAME:指定数据文件或事务日志文件的文件名和路径,而且该路径必须是某个SQL Server实例上的一个文件夹。

⑦SIZE:指定数据文件或事务日志文件的初始容量,可以是KB、MB、GB或TB,默认单位为MB,其值是一个整数值。如果主文件的容量未指定,则系统取Model数据库的主文件容量;如果是其他文件的容量未指定,则系统自动取1MB的容量。

⑧MAXSIZE:指定数据文件或事务日志文件的最大容量,可以是KB、MB、GB或TB,默认单位为MB。如果省略MAXSIZE,或者指定为UNLIMITED,则数据文件或事务日志文件的容量可不断增加,直到整个磁盘满为止。

⑨FILEGROWTH:指定数据文件或事务日志文件的增长幅度,可以是KB、MB、GB、TB或百分比(%),默认单位为MB。当FILEGROWTH=0时,表示不让文件增长。增幅既可以用具体的容量表示,也可以用文件大小的百分比表示。默认情况下,增幅为按1MB或文件大小的10%增长。任何小于64KB的增幅都近似成64KB。

1.创建简单数据库

例3-2】创建一个不带任何参数的数据库DB1。 CREATE DATABASE DB1

由该命令创建的数据库,所有设置都采用默认值,其主数据文件名为db1.mdf,初始容量为3MB,最大容量为不限制,增幅为1MB;事务日志文件名为db1_log.ldf,初始容量为1MB,最大容量为2097152MB,增幅为10%;数据库文件放在“数据库默认位置”里。

2.创建单个数据文件和日志文件的数据库

在创建以下数据库前,请先在D盘根目录里创建一个“TEST”的文件夹,因为下面实例里的数据库文件都将放在这个文件夹里。

例3-3】创建一个数据库,指定数据库的数据文件所在位置。

978-7-111-51590-6-Chapter03-11.jpg

例3-4】创建一个数据库,指定数据库的数据文件所在位置、初始容量、最大容量和文件增量。

978-7-111-51590-6-Chapter03-12.jpg

例3-5】创建一个数据库,指定数据库的数据文件和日志文件的存放位置。

978-7-111-51590-6-Chapter03-13.jpg

3.创建多个数据文件和日志文件的数据库

例3-6】创建一个数据库,该库共包含3个数据文件和2个日志文件。

978-7-111-51590-6-Chapter03-14.jpg

4.创建多文件组的数据库

例3-7】创建一个数据库,该库共包含3个数据文件和2个自定义文件组。

978-7-111-51590-6-Chapter03-15.jpg