项目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〉键)执行。