SQL Server 2016 数据库教程(第4版)
上QQ阅读APP看书,第一时间看更新

2.2 界面方式创建数据库

通过SQL Server界面创建数据库主要通过“SQL Server Management Studio”(SSMS)窗口中所提供的图形化向导进行。

2.2.1 数据库的创建

首先要明确,能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。

数据库中存放数据记录可能会越来越多。在SQL Server中,数据文件和日志文件可以指定初始大小、增长方式、最大容量。当数据库内容初始大小存放不下时,就会按照增长方式增加文件大小,但不能超过最大容量。

创建数据库必须确定数据库名、所有者(即创建数据库的用户)、数据库大小(最初的大小、最大的大小、是否允许增长及增长方式)和存储数据库的文件。

对于新创建的数据库,系统对数据文件的默认值为:初始文件大小5MB;最大容量不受限制(仅受硬盘空间的限制);允许数据库自动增长,增量为1 MB。

对日志文件的默认值为:文件初始大小1 MB;最大容量不限制(仅受硬盘空间的限制);允许日志文件自动增长,增长方式为按10%比例增长。

下面以创建学生成绩管理系统的数据库(xscj)为例,说明使用“SSMS”窗口图形化向导创建数据库的过程。

【例2.1】创建数据库xscj,数据文件和日志文件的属性按默认值设置。

在“对象资源管理器”中选择“数据库”,单击鼠标右键,在弹出的快捷菜单中选择“新建数据库”菜单项,打开“新建数据库”窗口。“新建数据库”窗口的左上方共有3个选项页:“常规”“选项”和“文件组”,这里只配置“常规”选项页,对于其他选项页,使用系统默认设置。

在“新建数据库”窗口的左上方选择“常规”选项页,在“数据库名称”文本框中填写要创建的数据库名称“xscj”,也可以在“所有者”文本框中指定数据库的所有者,如sa。这里使用默认值,其他属性也按默认值设置,如图2.7所示。

图2.7 “新建数据库”窗口

说明

(1)单击“路径”标签栏右面的49996-00-25-2按钮来自定义路径,根据我们的SQL Server的安装路径,数据库文件的默认路径为“C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\”,用户可以根据情况进行修改。

(2)文件组。在SQL Server中,数据库存放在数据文件和日志文件中,日志文件记录操作数据库的过程。用户配置这些文件的文件名及其存放路径(位置),以文件组方式进行组织。

默认情况下,数据库包括一个“行数据”类型文件和一个日志类型文件,分别对应“PRIMARY”和“不适用”文件组。第一个行数据类型文件存放定义数据库的信息和数据,对应的文件扩展名是“.mdf”,日志文件的文件扩展名是“.ldf”。第2个行数据类型文件称为辅助数据文件,对应的文件扩展名是“.ndf”。日志文件也可以包括多个文件,扩展名一样。

(3)在“文件名”文本框中输入用户自己确定的数据库文件,系统默认的文件名与逻辑名称相同,这里为“xscj.mdf”和“xscj_log.ldf”。

(4)初始大小:系统默认5MB,用户可以进行修改。当数据库的存储空间大于初始大小时,数据库文件会自动增长。可以采用下列方法:

单击“自动增长”标签栏右面的49996-00-25-3按钮,在“自动增长设置”对话框中可以设置数据库是否自动增长、增长方式、数据库文件最大文件大小。日志文件的自动增长设置对话框与数据文件的类似。这里,数据库文件大小、增长方式和路径在这里都使用默认值,确认后单击“确定”按钮。

至此,数据库xscj已经创建完成了。此时,可以在“对象资源管理器”窗口的“数据库”下找到“xscj”数据库,在系统默认目录下找到对应的两个文件:“xscj.mdf”和“xscj_log.ldf”。

在SSMS下选择需要进行数据库(如xscj),单击鼠标右键,在出现的快捷菜单中选择“属性”菜单项,系统显示图2.8所示的“数据库属性-xscj”窗口。

图2.8 “数据库属性-xscj”窗口

选择列表中的这些选项卡,可以查看数据库系统的各种属性和状态。

2.2.2 数据库的修改和删除

1. 数据库的修改

在数据库成功创建后,数据文件名和日志文件名就不能改变了。对已存在的数据库可以进行以下修改:

• 增加或删除数据文件;

• 改变数据文件的大小和增长方式;

• 改变日志文件的大小和增长方式;

• 增加或删除日志文件;

• 增加或删除文件组;

• 重命名数据库。

下面详细介绍一下对已经存在的数据库可以进行的修改操作。

(1)改变数据库文件参数

在“数据库属性-xscj”窗口中的“选项页”列表中选择“文件”,在右边的“初始大小”列中输入要修改的数据,也可修改增长方式。修改方法与创建数据库相同。

(2)增加或删除辅助数据文件

当原有数据库的存储空间不够大时,除了可以扩大原有数据文件存储容量外,还可以增加新的数据文件(称为辅助数据文件)。

【例2.2】在xscj数据库中增加数据文件xscj1,其属性均取系统默认值。

操作方法如下:

打开“数据库属性-xscj”窗口,在“选择页”列表中选择“文件”选项页,单击右下角的“添加”按钮,会在数据库文件下方新增加一行文件项,如图2.9所示。

图2.9 增加数据文件

在“逻辑名称”列中输入数据文件名“xscj1”,并设置文件的初始大小和增长属性,单击“添加”按钮,完成数据文件的添加。

当数据库中的某些辅助数据文件不再需要时,应及时将其删除。操作方法如下:选中需删除的辅助数据文件xscj1,单击对话框右下角的“删除”按钮,再单击“确定”按钮即可删除。

注意

主数据文件不能被删除,因为在主数据文件中存放着数据库的主要信息和启动信息,若将其删除,数据库将无法启动。

(3)增加或删除文件组

数据库管理员(DBA)从系统管理策略角度出发,有时可能需要增加或删除文件组。这里以示例说明其操作方法。

【例2.3】在数据库xscj中增加一个名为myGroup的文件组。

操作方法如下:

打开“数据库属性”窗口,选择“文件组”选项页。单击右下角的“添加”按钮,这时在“PRIMARY”行的下面会出现新的一行。在该行的“名称”列输入“MyGroup”,单击“确定”按钮,如图2.10所示。

图2.10 新增文件组

当增加了文件组后,就可以在新增文件组中加入数据文件了。例如,在xscj数据库新增的文件组MyGroup中增加数据文件xscj2。

操作方法为:选择“文件”选项页,按增加数据文件的操作方法添加数据文件。在“文件组”下拉框中选择“MyGroup”,如图2.11所示,单击“确定”按钮。

图2.11 将数据文件加入新增的文件组中

选中需删除的文件组,单击对话框右下角的“删除”按钮,再单击“确定”按钮即可删除文件组。

注意

可以删除用户定义的文件组,但不能删除主文件组(PRIMARY)。删除用户定义的文件组后,该文件组中所有的文件都将被删除。

(4)数据库的重命名

在“对象资源管理器”窗口中展开“数据库”,选择要重命名的数据库,单击鼠标右键,在弹出的快捷菜单中选择“重命名”菜单项,输入新的数据库名称,即可更改数据库的名称。一般情况下,不建议用户更改已经创建好的数据库名称,因为许多应用程序可能已经使用了该名称,在更改了数据库名称之后,还需要修改相应的应用程序。

2. 数据库的删除

数据库系统在长时间使用之后,系统的资源消耗加剧,导致运行效率下降,因此DBA需要把一些不需要的数据库删除,以释放被其占用的系统空间和消耗。

例如,如果删除xscj数据库,在“对象资源管理器”中选择要删除的数据库“xscj”,单击鼠标右键,在弹出的快捷菜单中选择“删除”菜单项,在打开“删除对象”对话框单击右下角的“确定”按钮即可删除数据库xscj。

注意

删除数据库后,该数据库的所有对象均被删除,将不能再对该数据库做任何操作,因此删除时应十分慎重。由于本书前后所使用的示例数据库“学生成绩管理系统”命名为xscj,因而这里并不删除xscj数据库,以后数据库对象的操作演示都将在该数据库上进行。