2.2 界面方式创建数据库
SQL Server 2008中使用界面方式创建数据库主要通过SQL Server Management Studio窗口中所提供的图形化向导进行。
2.2.1 数据库的创建
首先要明确,能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。
创建数据库必须确定数据库名、所有者(即创建数据库的用户)、数据库大小(最初的大小、最大的大小、是否允许增长及增长方式)和存储数据库的文件。
对于新创建的数据库,系统默认数据文件初始大小为3 MB,最大大小不受限制(仅受硬盘空间的限制),允许数据库自动增长,增量为1 MB。
默认日志文件初始大小为1 MB,最大大小不限制(仅受硬盘空间的限制),允许日志文件自动增长,增长方式为按10%比例增长。
下面以创建学生成绩管理系统的数据库(名为PXSCJ)为例,说明使用SQL Server Management Studio窗口图形化向导创建数据库的过程。
【例2.1】 创建数据库PXSCJ,数据文件和日志文件的属性按默认值设置。
创建该数据库的主要过程如下。
第1步:以系统管理员身份登录计算机,在桌面上单击“开始→所有程序→Microsoft SQL Server 2008”,选择并启动SQL Server Management Studio。如图2.1所示,使用默认的系统配置连接到数据库服务器。
图2.1 连接到服务器
说明:
① 这里的服务器类型可选择的有数据库引擎、Analysis Services(分析服务)、Reporting Services (报表服务)、SQL Server Compact Edition(移动数据库)和Intergration Services(集成服务),默认的选择类型为数据库引擎类型。
② 服务器名称的格式为“计算机名/实例名”,如果使用的是默认实例,则可以只使用计算机名。当然,使用计算机的IP地址也可以。
第2步:选择“对象资源管理器”中服务器目录下的“数据库”目录,右击鼠标,在弹出的快捷菜单中选择“新建数据库”菜单项,打开“新建数据库”窗口。
第3步:“新建数据库”窗口的左上方共有三个选项卡——“常规”、“选项”和“文件组”,这里只配置“常规”选项卡,其他选项卡使用系统默认设置。
在“新建数据库”窗口的左上方选择“常规”选项卡,在“数据库名称”文本框中填写要创建的数据库名称“PXSCJ”,也可以在“所有者”文本框中指定数据库的所有者,如sa。这里使用默认值,其他属性也按默认值设置,如图2.2所示。
图2.2 新建数据库属性
另外,可以通过单击自动增长标签栏下面的 按钮,弹出图2.3所示的对话框,在该对话框中可以设置数据库是否自动增长、增长方式、数据库文件最大文件大小。数据日志文件的自动增长设置对话框与数据文件的类似。
图2.3 自动增长设置
配置路径的方式与配置自动增长方式类似,可以通过单击路径标签栏下面的 按钮来自定义路径,默认路径为C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008 \MSSQL\DATA。这里,数据库文件大小、增长方式和路径都使用默认值,确认后单击“确定”按钮。
至此数据库PXSCJ已经创建完成了,此时,可以在对象资源管理器的“数据库”目录下找到该数据库所对应的图标,如图2.4所示。
图2.4 创建后的PXSCJ数据库
2.2.2 数据库的修改和删除
1. 数据库的修改
在数据库成功创建后,数据文件名和日志文件名就不能改变了。对已存在的数据库可以进行的修改包括以下几项。
● 增加或删除数据文件。
● 改变数据文件的大小和增长方式。
● 改变日志文件的大小和增长方式。
● 增加或删除日志文件。
● 增加或删除文件组。
● 重命名数据库。
下面以对数据库PXSCJ的修改为例,说明在SQL Server Management Studio中对数据库的定义进行修改的操作方法。
在进行任何界面操作以前,都要启动SQL Server Management Studio,后面启动SQL Server Management Studio的步骤将被省略,只介绍其主要的操作步骤。
第1步:选择需要进行修改的数据库PXSCJ,右击鼠标,在出现的快捷菜单中选择“属性”菜单项,如图2.5所示。
图2.5 选择“属性”菜单项
第2步:选择“属性”菜单项后,出现如图2.6所示的“数据库属性-PXSCJ”窗口。从图中的选项卡列表中可以看出,它包括9个选项卡。
图2.6 “数据库属性-PXSCJ”窗口
通过选择列表中的这些选项卡,可以查看数据库系统的各种属性和状态。
下面详细介绍一下对已经存在的数据库可以进行的修改操作。
(1)改变数据文件的大小和增长方式。在图2.6所示的“数据库属性-PXSCJ”窗口中的选项卡列表中选择“文件”,在右边的“初始大小”列中输入要修改的数据库的初始大小,如图2.7所示。
图2.7 修改数据库的大小
改变日志文件的大小和增长方式的方法与数据文件类似,这里就不再赘述了。
(2)增加或删除数据文件。当原有数据库的存储空间不够大时,除了可以采用扩大原有数据文件存储量的方法之外,还可以增加新的数据文件。或者,从系统管理的需求出发,采用多个数据文件来存储数据,以避免数据文件过大。此时,会用到向数据库中增加数据文件的操作。
【例2.2】 在PXSCJ数据库中增加数据文件PXSCJ_2,其属性均取系统默认值。
操作方法如下:
打开“数据库属性-PXSCJ”窗口,在选项卡列表中选择“文件”,单击窗口右下角的“添加”按钮,数据库文件下方会新增加一行文件项,如图2.8所示。
图2.8 增加数据文件
在“逻辑名称”列中输入数据文件名“PXSCJ_2”,并设置文件的初始大小和增长属性,单击“确定”按钮,完成数据文件的添加。
说明:增加的文件是辅助数据文件,文件扩展名为.ndf。
增加或删除日志文件的方法与数据文件类似,这里不再赘述。
当数据库中的某些数据文件不再需要时,应及时将其删除。在SQL Server 2008中,只能删除辅助数据文件,而不能删除主数据文件。其理由是很明显的,因为在主数据文件中存放着数据库的启动信息,若将其删除,数据库将无法启动。
删除辅助数据文件的操作方法如下。
打开“数据库属性”窗口,选择“文件”选项卡。选中需删除的辅助数据文件PXSCJ_2,单击对话框右下角的“删除”按钮,然后单击“确定”按钮即完成删除。
(3)增加或删除文件组。数据库管理员(DBA)从系统管理策略角度出发,有时可能需要增加或删除文件组。这里通过示例说明操作方法。
【例2.3】 假设要在数据库PXSCJ中增加一个名为FGroup的文件组。
操作方法如下。
打开“数据库属性”窗口,选择“文件组”选项卡。单击右下角的“添加”按钮,这时在PRIMARY行的下面会出现新的一行。在该行的“名称”列输入“FGroup”,单击“确定”按钮,如图2.9所示。
图2.9 输入新增的文件组名
增加了文件组后,就可以在新增文件组中加入数据文件了。
例如,在PXSCJ数据库新增的文件组FGroup中增加数据文件PXSCJ2。操作方法如下。
选择“文件”选项卡,按增加数据文件的操作方法添加数据文件。在“文件组”下拉框中选择“FGroup”,如图2.10所示,单击“确定”按钮。
图2.10 将数据文件加入新增的文件组中
删除文件组的操作方法如下。
选择“文件组”选项卡。选中需删除的文件组,单击对话框右下角的“删除”按钮,再单击“确定”按钮即可删除。
注意:可以删除用户定义的文件组,但不能删除主文件组(PRIMARY)。删除用户定义的文件组后,该文件组中所有的文件都将被删除。
(4)数据库的重命名。使用图形界面修改数据库名称的方法是:启动SQL Server Management Studio,在对象资源管理器中展开“数据库”,选择要重命名的数据库,右击鼠标,在弹出的快捷菜单中选择“重命名”菜单项,输入新的数据库名称,即可更改数据库的名称。在一般情况下,不建议用户更改已经创建好的数据库名称,因为许多应用程序可能已经使用了该名称,在更改了数据库名称之后,还需要修改相应的应用程序。
2. 删除数据库
数据库系统在长时间使用之后,系统的资源消耗加剧,运行效率下降,因此DBA需要适时地对数据库系统进行一定的调整。
通常的做法是,把一些不需要的数据库删除,以释放被其占用的系统空间和消耗。用户可以利用图形向导方式轻松地完成数据库系统的删除工作。
【例2.4】 删除PXSCJ数据库。
启动SQL Server Management Studio,在对象资源管理器中选择要删除的数据库“PXSCJ”,右击鼠标,在弹出的快捷菜单中选择“删除”菜单项,打开如图2.11所示的“删除对象”对话框,单击右下角的“确定”按钮,即可删除数据库PXSCJ。
图2.11 “删除对象”对话框
注意:删除数据库后,该数据库的所有对象均被删除,将不能再对该数据库进行任何操作,因此删除时应十分慎重。由于本书前后所使用的示例数据库“学生管理系统”命名为PXSCJ,所以这里并未删除PXSCJ数据库,以后数据库对象的操作演示都将在该数据库上进行。