零基础学SQL Server 2008
上QQ阅读APP看书,第一时间看更新

第3章 SQL Server Management Studio管理器

SQL Server Management Studio工具,是SQL Server 2008数据库产品最重要的组件。用户可以通过该工具完成SQL Server 2008数据库主要的管理、开发和测试任务。本章对Microsoft SQL Server Management Studio管理工具进行详细的介绍,并讲解如何通过该工具,进行新建数据库、数据表、索引等最常用的操作。

本章重点:

❑ 认识SQL Server Management Studio。

❑ 了解SQL Server Management Studio的配置和界面。

❑ 学习如何用SQL Server Management Studio创建数据库和表。

❑ 简单了解如何操作数据库和数据表。

3.1 SQL Server Management Studio简介

Microsoft SQL Server Management Studio是一个功能强大且灵活的工具。但是,初次使用Microsoft SQL Server Management Studio的用户有时无法以最快的方式访问所需的功能。本节介绍各个窗口组成设计界面的方式,帮助用户轻松完成工作。

3.1.1 启动SQL Server Management Studio工具

安装好SQL Server 2008数据库之后,打开SQL Server Management Studio工具,可参考以下操作步骤进行。

(1)单击“开始|所有程序|Microsoft SQL Server 2008|SQL Server Management Studio”命令,启动SQL Server Management Studio工具。

(2)在“连接到服务器”对话框中,验证默认设置,单击“连接”按钮,如图3.1所示。

图3.1 “连接到服务器”对话框

(3)默认情况下,SQL Server Management Studio中将显示3个组件窗口。

❑ “已注册的服务器”窗口列出的是经常管理的服务器,如图3.2所示。可以在此列表中添加和删除服务器。

注意 如果计算机上已经安装了SQL Server 2005企业管理器,则系统将提示导入已注册服务器的列表。否则,列出的服务器中仅包含运行SQL Server Management Studio的计算机上的SQL Server实例。如果未显示所需的服务器,请在“已注册的服务器”中右击“Local Server Groups”项,在弹出的快捷菜单中选择“新建服务器注册”命令。

❑ “对象资源管理器”窗口,如图3.2所示,是服务器中所有数据库对象的树视图。此树视图可以包括SQL Server数据库引擎、分析服务、报表服务、集成服务和SQL Server Mobile的数据库。对象资源管理器包括与其连接的所有服务器的信息。打开SQL Server Management Studio时,系统会提示将对象资源管理器连接到上次使用的设置。可以在“已注册的服务器”组件中双击任意服务器进行连接,但无须注册要连接的服务器。

❑ “对象资源管理器详细信息”窗口,如图3.2所示,是SQL Server Management Studio中的最大部分。此窗口可能包含查询编辑器和浏览器窗口。默认情况下,将显示已与当前计算机上的数据库引擎实例连接的“详细信息”页。

图3.2 SQL Server Management Studio工具主界面

3.1.2 连接已注册的服务器和对象资源管理器

在SQL Server Management Studio工具的“已注册的服务器”组件窗口中注册服务器,可保存经常访问的服务器的连接信息。用户可以在连接之前注册服务器,也可以在“对象资源管理器”窗口中进行连接时注册服务器。

将数据库实例注册到SQL Server Management Studio工具,用户可以通过该工具对注册的数据库实例进行设置、管理和操作。注册分为已注册本地服务器实例、手工创建已注册的服务器。

【实例3.1】一般情况下,用户也可以采用手工注册服务器的方式,具体的操作过程可参考以下步骤。

(1)如果“已注册的服务器”组件窗口在SQL Server Management Studio中没有出现,请在“视图”菜单上选择“已注册的服务器”命令。

(2)在“已注册的服务器”组件窗口的工具栏上,单击“数据库引擎”图标。

(3)在“已注册的服务器”组件窗口,右击“Local Server Groups”节点,在弹出的快捷菜单中选择“新建服务器注册”命令。

(4)在“新建服务器注册”对话框中,单击“常规”选项卡。在“服务器名称”文本框中输入要注册的服务器名称。对于命名实例,请以“服务器名称[\实例名称]”的格式输入名称,如图3.3所示。

图3.3 “新建服务器注册”对话框

(5)在“身份验证”中,使用默认设置“Windows身份验证”,或选择“SQL Server身份验证”并填写“用户名”文本框和“密码”文本框。如果要SQL Server Management Studio保存密码(不推荐),请选择“记住密码”复选框,如图3.4所示。

图3.4 “新建服务器注册”对话框

(6)“已注册的服务器名称”文本框将使用“服务器名称”框中的名称自动填充。如果愿意,可以使用一个好记的名称替换默认名称,以帮助记住注册过的服务器。

(7)还可以在“已注册的服务器说明”文本框中输入附加信息以帮助区分服务器。

(8)单击“测试”按钮,进行测试数据库实例连接,如果成功,则显示如图3.5所示的对话框。

图3.5 “新建服务器注册”测试提示对话框

(9)在“连接属性”选项卡中的信息是可选操作,根据所注册的服务器的类型,设置连接属性,如图3.6所示。若要接受默认连接属性,则单击“保存”按钮。

图3.6 “连接属性”选项卡

(10)若要更改默认连接属性,则选择“连接属性”选项卡。在“连接到数据库”列表框中输入要连接到的数据库的名称,或者选择“连接到数据库”列表框中的“浏览服务器”,弹出对话框,以列出可用的数据库,如图3.7所示,然后单击要选择的数据库。如果登录账户的默认数据库没更改过,则master数据库即为默认数据库。

图3.7 “查找服务器上的数据库”对话框

(11)在“网络协议”列表中,选择连接到服务器时使用的协议。此选项可能不可用,具体情况取决于要注册的服务器类型;在“网络数据包大小”框中,输入在连接到服务器时要使用的数据包大小;还可以在“连接超时值”框中,输入连接到服务器的空闲连接在超时之前等待的时间;在“执行超时值”框中,输入执行脚本在超时之前等待的秒数。选中“加密连接”复选框以对连接进行加密。

说明 默认情况下,SQL Server 2008数据库不允许远程的管理连接,否则在连接时将提示如图3.8所示的错误信息。

图3.8 远程管理连接数据库错误信息

(12)单击“测试”按钮用户可以测试连接。

3.1.3 更改环境布局

SQL Server Management Studio工具的组件窗口会占用许多屏幕空间。为了节约更多空间,可以关闭、隐藏或移动SQL Server Management Studio组件窗口。

1. 打开、关闭组件窗口

【实例3.2】关闭、隐藏以及重新打开组件窗口的操作过程请参考以下步骤。

(1)单击已注册的服务器组件窗口右上角的“”,将组件窗口隐藏,已注册的服务器随即关闭。如图3.9所示。

图3.9 窗口的操作按钮

(2)在“对象资源管理器”组件窗口中,单击带有“自动隐藏”工具提示的“图钉”形状的按钮。“对象资源管理器”将被最小化到屏幕的左侧。

(3)在“对象资源管理器”标题栏上移动鼠标,如图3.10所示,对象资源管理器将重新打开。

图3.10 隐藏窗口后重新打开

(4)再次单击图钉按钮,使“对象资源管理器”组件窗口驻留在打开的位置。

(5)在SQL Server Management Studio工具的“视图”菜单中,选择“已注册的服务器”命令,对其进行还原。

2. 移动组件窗口

【实例3.3】移动组件窗口的操作过程请参考以下步骤。

(1)单击已注册的服务器的标题栏,并将其拖到文档窗口中央。该组件将取消停靠并保持浮动状态,直到将其放下。

(2)将已注册的服务器拖到屏幕的其他位置。在屏幕的多个区域,将收到蓝色停靠信息。如果出现箭头,则表示组件放在该位置将使窗口停靠在框架的顶部、底部或一侧。

(3)将组件移到箭头处会导致目标位置的屏幕变暗。如果出现中心圆,则表示该组件与其他组件共享空间。如果把可用组件放入该中心,则该组件显示为框架内部的选项卡。

3. 停靠和取消停靠组件窗口

【实例3.4】停靠和取消停靠组件窗口的操作过程请参考如下步骤。

(1)右击“对象资源管理器”的标题栏,并选择下列菜单选项:

❑ 菜单选项包括“浮动、可停靠(已选中)、选项卡式文档、自动隐藏、隐藏”等项。

❑ 也可通过“窗口”菜单或者工具栏上的下箭头键使用这些选项。

(2)双击“对象资源管理器”的标题栏,可取消它的停靠。

(3)再次双击标题栏,停靠“对象资源管理器”。

(4)单击“对象资源管理器”的标题栏,并将其拖到SQL Server Management Studio工具的右边框。当灰色轮廓框显示窗口的全部高度时,将对象资源管理器拖到SQL Server Management Studio工具右侧的新位置。

(5)也可将“对象资源管理器”移到SQL Server Management Studio工具的顶部或底部,将“对象资源管理器”拖放回左侧的原始位置。

(6)右击“对象资源管理器”的标题栏,在弹出的快捷菜单中选择“隐藏”命令。

(7)在“视图”菜单上,选择“对象资源管理器”命令,将窗口还原。

(8)右击“对象资源管理器”的标题栏,在弹出的快捷菜单中选择“浮动”命令,取消对象资源管理器的停靠。

(9)若要还原默认配置,则在“窗口”菜单上选择“重置窗口布局”命令。

3.1.4 设置启动选项

SQL Server Management Studio工具可配置为当启动该工具时,打开首选配置的设计图面。通过将SQL Server Management Studio配置为打开首选配置,可以节省时间。

1. 配置启动选项

【实例3.5】配置SQL Server Management Studio工具的启动选项。

(1)单击“开始|所有程序|Microsoft SQL Server 2008|SQL Server Management Studio”命令,启动SQL Server Management Studio工具。

(2)在SQL Server Management Studio工具中,选择“工具|选项”命令。

(3)展开“环境”节点,并单击“常规”选项卡,如图3.11所示。

图3.11 “选项”对话框

(4)在“启动时”列表框中,可以选择“打开对象资源管理器”(这是默认选项)、“打开新查询窗口”和“打开新查询”、“打开空环境”选项。

(5)还可以隐藏系统对象,通过选择“在对象资源管理器中隐藏系统对象”复选框实现。

(6)设置启动时的各个配置后,单击“确定”按钮,完成设置。

2. 配置文档窗口

【实例3.6】使用选项卡式文档窗口,有助于用户管理打开的各种工具。

(1)单击“开始|所有程序|Microsoft SQL Server 2008|SQL Server Management Studio”命令,启动SQL Server Management Studio工具。

(2)在SQL Server Management Studio工具中,选择“工具|选项”命令。

(3)展开“环境”节点,单击“常规”选项卡,如图3.11所示。

(4)在“环境布局”区域内,选中“选项卡式文档”单选按钮。

(5)单击“确定”按钮。

(6)重新启动SQL Server Management Studio工具使设置生效。

3.1.5 查询/代码编辑器

SQL Server Management Studio工具中的查询/代码编辑器,是数据库管理员编写T-SQL语句,使用数据查询语言、数据操纵语言的组件。SQL Server Management Studio工具允许用户在未连接服务器的情况下,编写或编辑代码。当服务器不可用或要节省短缺的服务器或网络资源时,这一点很有用。

用户也可以直接在查询编辑器使用T-SQL语句更改与其他SQL Server实例的连接,而无需打开新的查询编辑器窗口。

1. 访问查询编辑器

【实例3.7】访问SQL Server Management Studio工具的查询编辑器,可参考如下步骤。

(1)单击“开始|所有程序|Microsoft SQL Server 2008|SQL Server Management Studio”命令,启动SQL Server Management Studio工具。

(2)在“文件”菜单上,选择“新建|项目”命令,在弹出的“新建项目”对话框中选择“SQL Server脚本”选项,如图3.12所示,单击“确定”按钮,系统生成项目的解决方案。

图3.12 “新建项目”对话框

(3)在打开的“解决方案资源管理器”组件窗口中,如图3.13所示,右击“查询”节点,在弹出的快捷菜单中选择“新建查询”命令。

图3.13 “解决方案资源管理器”组件窗口

(4)这样用户就可以在查询编辑器中编写T-SQL语句,如图3.14所示,并且可以将编写的结果以项目的形式保存下来。

图3.14 “查询/代码编辑器”组件窗口

注意 也可以通过在SQL Server Management Studio工具中,单击“新建查询”按钮,快速地打开代码编辑器,这样的处理适用于临时性的操作,不被记录到项目的解决方案中。

2. 配置编辑器选项

代码编辑器中输入的文本按类别显示为不同颜色,查看和修改这些信息可以参考如下过程。

在SQL Server Management Studio工具中,选择“工具|选项”命令,在弹出的“选项”对话框中,选择“环境|字体和颜色”选项,可以查看颜色及其类别的完整列表,并可配置自定义配色方案。表3.1列出了最常用的颜色。

表3.1 常用的颜色

3.1.6 使用模板资源管理器、解决方案、脚本项目

SQL Server Management Studio工具还包含了“模板资源管理器”、“解决方案”等工具,用户可以直接使用这些工具,方便地对数据开发进行操作和管理。

1. 使用“模板资源管理器”组件

“模板资源管理器”是SQL Server Management Studio工具中的一个组件,它提供了多种模板,用户可以不用记忆大部分的T-SQL命令的语法结构,快速生成T-SQL代码。模板按要生成的代码类型进行分组。

用户可以在SQL Server Management Studio工具中,选择“视图|模板资源管理器”命令,调用该组件,如图3.15所示。

图3.15 “模板资源管理器”组件窗口

双击模板并打开模板,使用“替换模板参数”对话框将模板参数替换为具体的值,从而快速编写代码。在SQL Server Management Studio工具中,选择“查询|指定模板参数的值”命令,打开“指定模板参数的值”对话框,如图3.16所示。用户可以通过该对话框自动添写查询编辑器中生成的代码,完成代码的编写。

图3.16 “指定模板参数的值”对话框

2. 使用“解决方案”组件

“解决方案”和“脚本项目”是开发人员在SQL Server Management Studio中组织相关文件的工具。管理解决方案和脚本项目时,需要使用解决方案资源管理器。它提供给用户统一管理项目文档的方法。

用户可以使用SQL Server Management Studio工具,作为数据库引擎、分析服务和SQL Server Mobile的脚本开发平台。使用SQL Server Management Studio也可以为关系数据库、多维数据库以及所有查询类型开发脚本。建立“解决方案”请参考3.1.5中建立SQL Server脚本项目的过程。

3. 使用“脚本项目”组件

“SQL Server脚本项目”显示在SQL Server Management Studio的解决方案资源管理器组件中。脚本项目可以不包含项目文件,也可以包含多个项目文件。可以将项目添加到解决方案中,或者将多个项目组合在一个解决方案中。

(1)一个SQL Server Management Studio项目是一些在逻辑上相关并可保存在一起用于数据库管理和开发的脚本和文件的集合。

(2)从脚本项目连接到SQL Server实例。脚本项目可能包含与SQL Server实例的连接,如图3.17所示。通过单击“连接”,可以连接到项目中的SQL Server实例。这将打开一个SQL脚本窗口,该窗口将连接到在所选连接中定义的SQL Server实例。

图3.17 “解决方案资源管理器”组件窗口

3.2 使用SQL Server Management Studio设计数据库

创建SQL Server 2008数据库,最简单的方法是使用SQL Server Management Studio工具。在该工具中,用户可以对数据库的大部分特性进行设置。

3.2.1 创建数据库

在SQL Server Management Studio中,可以确定数据库的名称、所有者、大小以及存储该数据库的文件和文件组。

【实例3.8】创建数据库的具体操作请参考如下步骤:

(1)单击“开始|所有程序|Microsoft SQL Server 2008|SQL Server Management Studio”命令,启动SQL Server Management Studio工具。

(2)在SQL Server Management Studio中,用“已注册的服务器”视图连接到数据库服务器,打开“对象资源管理器”,具体过程请参考3.1.2节的说明。

(3)在“对象资源管理器”中,右击“数据库”目录,在弹出的快捷菜单中选择“新建数据库”命令,系统将弹出“新建数据库”对话框。

(4)单击“新建数据库”对话框中的“常规”选项卡,如图3.18所示。

图3.18 “新建数据库”对话框

在“数据库名称”文本框中输入数据库的名称,系统会自动为数据库设定“逻辑名称”等信息。一般情况下,数据库名称要求简洁明了。本例中数据库名称设为“Test”,系统会自动为该数据库建立两个数据库文件“Test.mdf”、“Test_log.ldf”,默认存储在“C:\Program Files\Microsoft SQL Server\MSSQL10.ZHAOSQL\MSSQL\DATA”目录下。

(5)单击“确定”按钮,SQL Server创建数据库。在“对象资源管理器”中,双击“数据库”目录,可以看到新建的“Test”数据库。

说明 事实上,还可以根据需要,对数据库的许多属性进行设置,单击“选项”或“文件组”选项卡,用户可以设置相关参数,如图3.19所示。对于数据库选项的设置,在后面的章节还有更详细的说明。

图3.19 新建数据库的“选项”设置

注意 SQL Server使用model数据库作为创建数据库的模板,如果要对所有创建的数据库进行统一设置,可以通过修改model数据库实现。关于model数据库,在后面的章节将会讲述。

3.2.2 附加数据库

如果已经存在数据库文件,还有一种比较简单的方法安装数据库,即“附加数据库”。附加数据库的前提是已经存在可以使用的数据库文件。事实上这种方法,在迁移数据库时经常使用。

【实例3.9】附加数据库的具体操作请参考如下步骤。

(1)单击“开始|所有程序|Microsoft SQL Server 2008|SQL Server Management Studio”命令,启动SQL Server Management Studio工具。

(2)在SQL Server Management Studio中,用“已注册的服务器”视图连接到数据库服务器,打开“对象资源管理器”,展开数据库引擎实例。

(3)右击“数据库”目录,在弹出的快捷菜单中选择“附加”命令,将显示“附加数据库”对话框,如图3.20所示。

图3.20 “附加数据库”对话框

(4)若要指定要附加的数据库,则单击“添加”按钮,然后在“定位数据库文件”对话框中,选择该数据库所在的磁盘驱动器,如图3.21所示,展开目录树以查找和选择该数据库的.mdf文件。例如前面新建的“C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DA TA\Test.mdf”,单击“确定”按钮。

图3.21 “定位数据库文件”对话框

(5)在“附加数据库”对话框中,出现从数据文件中提取的数据库信息,包括要附加的数据库详细信息,再单击“确定”按钮,完成数据库的附加操作。在“对象资源管理器”中,双击“数据库”目录,可以看到新加入的“Test”数据库。

注意 附加数据库还有许多其他的选择,将在后面的章节进行讲解。

3.3 使用SQL Server Management Studio设计数据表

创建SQL Server 2008数据表,使用SQL Server Management Studio工具,可以完成数据表的建立、修改等绝大多数的工作,这是数据库管理员最常使用的操作。

3.3.1 新建数据表

通过SQL Server Management Studio工具,用户可以方便地创建数据表。

【实例3.10】使用表设计器创建数据表的具体步骤如下。

(1)单击“开始|所有程序|Microsoft SQL Server 2008|SQL Server Management Studio”命令,启动SQL Server Management Studio工具。

(2)在“对象资源管理器”中,连接到SQL Server 2008数据库引擎实例,再展开该实例。

(3)在“对象资源管理器”中,右击数据库的“表”目录,在弹出的快捷菜单中选择“新建表”命令,将显示“表设计器”,如图3.22所示。

图3.22 表设计器

(4)按F4键,在SQL Server Management Studio工具中显示“属性”视图,如图3.23所示。该视图显示创建的数据表的一些属性信息,用户可以通过该窗口,设置表所存储的位置等信息。

图3.23 属性窗口

(5)在“表设计器”中输入列名,选择数据类型,并选择列是否允许为空值等列属性。

(6)在“文件”菜单中,选择“保存”命令,弹出“选择名称”对话框,如图3.24所示。为该表输入一个名称,单击“确定”按钮,完成创建数据表。

图3.24 “选择名称”对话框

(7)可以在“对象资源管理器”的数据库下的“表”目录中,查看刚刚建立的数据库。

3.3.2 修改数据表

【实例3.11】数据库管理员根据需要,有可能修改数据表,主要是对数据表的属性进行修改,主要包括修改列属性、添加和删除列、修改约束等选项。修改数据表可以在“表设计器”中进行。

(1)单击“开始|所有程序|Microsoft SQL Server 2008|SQL Server Management Studio”命令,启动SQL Server Management Studio工具。

(2)在“对象资源管理器”中,连接到SQL Server 2008数据库引擎实例,再展开该实例。

(3)在“对象资源管理器”中,展开数据库的“表”目录,右击要修改的数据表,在弹出的快捷菜单中选择“修改”命令,文档窗口将显示“表设计器”,如图3.25所示。

图3.25 “表设计器”窗口

(4)用户可以在表设计器中,对数据库的各列及其属性进行修改。

(5)修改完成后,单击工具栏上的“保存”按钮。

3.3.3 查看表属性

【实例3.12】在SQL Server Management Studio工具中,可以通过以下步骤来查看表的物理信息,以及常规设置等属性信息。

(1)单击“开始|所有程序|Microsoft SQL Server 2008|SQL Server Management Studio”命令,启动SQL Server Management Studio工具。

(2)在“对象资源管理器”中,连接到SQL Server 2008数据库引擎实例,再展开该实例。

(3)在“对象资源管理器”中,展开“数据库”节点,然后选择并展开数据库,再展开“表”节点,右击要查看的表,在弹出的快捷菜单中选择“属性”命令。这样会显示如图3.26所示的“表属性”对话框。

图3.26 “表属性”对话框

(4)在“常规”选项页中,“存储”节点下的条目提供有关空间使用的详情。如“数据空间”显示表在磁盘上所使用的空间数量;“索引空间”显示表索引空间在磁盘上的大小;“行计数”显示表中行的数目。

(5)也可以在“权限”选项卡中对数据表的访问权限进行设置。

(6)单击“确定”按钮完成查看。

3.3.4 删除数据表

用户在有些情况下必须删除数据表。例如,要在数据库中实现一个新的设计或释放空间时就必须删除数据表。删除表后,该表的结构定义、数据、全文索引、约束和索引都从数据库中永久删除;原来存储表及其索引的空间可用来存储其他表。

【实例3.13】在SQL Server Management Studio工具中,可以参考以下步骤来删除表。

(1)单击“开始|所有程序|Microsoft SQL Server 2008|SQL Server Management Studio”命令,启动SQL Server Management Studio工具。

(2)在“对象资源管理器”中,连接到SQL Server 2008数据库引擎实例,再展开该实例。

(3)在“对象资源管理器”中,展开“数据库”节点,然后选择一个数据库,再展开“表”节点,右击要删除的表,在弹出的快捷菜单中选择“删除”命令,弹出的“删除对象”对话框如图3.27所示。(4)单击“确定”按钮。

图3.27 “删除对象”对话框

3.4 使用SQL Server Management Studio创建索引

索引是数据库中的重要数据对象,通过建立索引可以提高数据查询或者其他操作的效率。SQL Server 2008数据库提供了多种索引类型,SQL Server Management Studio工具提供了图形化的界面创建索引。本节讲述创建索引的一般过程。

3.4.1 创建主键索引

定义主键索引可以强制数据行的唯一性,定义主键索引的列或者一组列中,不允许出现空值且唯一。如果为数据库中的某个表定义了主键,则可将该表与其他表相关联,从而减少对冗余数据的需求。一个数据表只能有一个主键。

【实例3.14】使用SQL Server Management Studio工具,创建主键的具体操作可参考如下步骤:

(1)单击“开始|所有程序|Microsoft SQL Server 2008|SQL Server Management Studio”命令,启动SQL Server Management Studio工具。

(2)在“对象资源管理器”中,连接到SQL Server 2008数据库引擎实例,再展开该实例。

(3)在“对象资源管理器”中,展开“数据库”节点,然后选择一个数据库,再展开“表”节点。右击要建立主键索引的数据表,在弹出的快捷菜单中选择“修改”命令,打开“表设计器”对话框。

(4)在“表设计器”中,单击要定义为主键的数据列的行选择器。若要选择多个列,可在单击其他数据列的行选择器时按住Ctrl键。

(5)右击该列前的行选择器,在弹出的快捷菜单中选择“设置主键”命令。此时,将自动创建名为“PK_”(后跟表名)的主键索引。

(6)在“文件”菜单中,选择“保存”命令,即可完成。

(7)右击该列前的行选择器,在弹出的快捷菜单中选择“索引/键”命令,弹出“索引/键”对话框,从中可以看到该索引,如图3.28所示。

图3.28 “索引/键”对话框

3.4.2 创建唯一索引

创建唯一索引可以确保任何生成重复键值的尝试都会失败。创建唯一约束(UNIQUE约束)和创建与约束无关的唯一索引并没有明显的区别。进行数据验证的方式相同,而且对于唯一索引是由约束创建的还是手动创建的,查询优化器并不加以区分。在进行数据集成时,应当对数据列使用UNIQUE约束。这可以使索引的目的更加明晰。

【实例3.15】使用SQL Server Management Studio工具,创建唯一索引的具体操作可参考如下步骤。

(1)单击“开始|所有程序|Microsoft SQL Server 2008|SQL Server Management Studio”命令,启动SQL Server Management Studio工具。

(2)在“对象资源管理器”中,连接到SQL Server 2008数据库引擎实例,再展开该实例。

(3)在“对象资源管理器”中,展开“数据库”节点,然后选择一个数据库,再展开“表”节点。右击要建立主键索引的数据表,在弹出的快捷菜单中选择“修改”命令,打开“表设计器”对话框。

(4)在“表设计器”菜单中,单击“索引/键”命令。

(5)单击“添加”按钮。“选定的主/唯一键或索引”列表将显示新索引的系统分配名称,如图3.29所示。

图3.29 “索引/键”对话框

(6)在网格中,单击“类型”选项,从属性右侧的下拉列表中选择“索引”项。

(7)在“列名”之下,选择要进行索引的列。最多可选择16列。为获得最佳的性能,请只为每个索引选择一列或两列。对于所选的每一列,指定索引是以升序还是以降序来排列此列的值。

(8)在网格中,单击“是唯一的”选项,从属性右侧的下拉列表中选择“是”选项。

(9)在设置完成后,单击“关闭”按钮,关闭“索引/键”对话框。

(10)在“文件”菜单中,选择“保存”命令,即可完成设置。

3.4.3 查看表的索引

用户可以通过SQL Server Management Studio工具或者系统的目录视图等工具,查看数据库中的所有索引。

【实例3.16】使用SQL Server Management Studio工具查看表的索引可参考如下具体步骤。

(1)单击“开始|所有程序|Microsoft SQL Server 2008|SQL Server Management Studio”命令,启动SQL Server Management Studio工具。

(2)在“对象资源管理器”中,连接到SQL Server 2008数据库引擎实例,再展开该实例。

(3)展开“数据库”,展开包含具有指定索引的表的数据库,再展开“表”目录。

(4)展开该索引所属的表,再展开“索引”目录,如图3.30所示。

图3.30 查看索引

(5)右击要查看的“索引”项,在弹出的快捷菜单中选择“属性”命令,弹出“索引属性”对话框,如图3.31所示。用户可以在该对话框中查看索引的物理属性,如存储、碎片等信息,对于索引的详细说明,请参考第14章。

图3.31 索引属性

说明 有多个显示索引元数据信息的目录视图和函数。例如,可以显示特定表上存在的索引类型、为指定索引设置的当前索引选项或数据库中一个或多个索引使用的总空间。可以使用sys.indexes、sys.index_columns、sys.stats、sys.stats_columns、sys.xml_indexes目录视图查看索引信息。具体使用可参考后面相关的章节。

3.4.4 删除索引

【实例3.17】用户可以通过SQL Server Management Studio工具或者语句删除索引,使用SQL Server Management Studio工具删除可参考如下步骤。

(1)单击“开始|所有程序|Microsoft SQL Server 2008|SQL Server Management Studio”命令,启动SQL Server Management Studio工具。

(2)在“对象资源管理器”中,连接到SQL Server 2008数据库引擎实例,再展开该实例。

(3)在“对象资源管理器”中,展开“数据库”节点,然后选择并展开一个数据库,再展开“表”节点,再展开“索引”节点。右击想删除的索引,在弹出的快捷菜单中选择“删除”命令。

(4)在弹出的“删除对象”对话框中,单击“确定”按钮,完成删除。

3.5 维护数据表

数据库的系统管理人员,日常工作中最基本的一项工作就是对数据表的维护,它包括修改数据表的结构,改变表的排列顺序以及数据的备份等工作。SQL Server Management Studio工具提供了方便的图形界面帮助用户完成这些工作。本节列举一些常用操作,说明其具体的操作流程。

3.5.1 在表中插入新列

用户可能在使用数据表一段时间以后,根据业务需求的变化,增加数据表的字段,以记录更加丰富的属性信息。使用SQL Server Management Studio工具,可以方便地实现这一目标。

【实例3.18】在表中增加数据列,即修改数据表的结构,可参考3.3.2节的步骤。也可以通过以下方法实现。

(1)单击“开始|所有程序|Microsoft SQL Server 2008|SQL Server Management Studio”命令,启动SQL Server Management Studio工具。

(2)在“对象资源管理器”中,连接到SQL Server 2008数据库引擎实例,再展开该实例。

(3)展开“数据库”目录,再展开“表”目录,找到要插入新列的数据表,如图3.32所示。

图3.32 “列”目录

(4)在该数据表目录中,右击“列”目录,在弹出的快捷菜单中选择“新建列”命令,调出表设计器。

(5)在打开的“表设计器”中,输入要增加的字段,选择字段类型,单击“保存”按钮即可。

【实例3.19】用户也可以根据需要在不同的位置插入新列,操作如下所示。

(1)参考3.3.2节打开“表设计器”,将光标置于“列名”列的第一个空白单元格中。也可以右击表中的行,在弹出的快捷菜单中选择“插入列”命令。此时,将在光标的位置插入一个空白列的“数据列”行。

(2)在“列名”列的单元格中输入列名(列名是必需设置的值)。

(3)按Tab键转到“数据类型”单元格,再从下拉列表中选择数据类型。

(4)在“列属性”选项卡上,用户可以定义任何其他列属性。

(5)插入工作完成以后,单击“保存”按钮即可。

3.5.2 改变表中列的排列顺序

数据列的“排序顺序”用于将“列值”与其他列的值进行比较的各类操作中。如果SQL Server数据库实例中的所有用户都使用同一种语言,则应选择支持该语言的排序规则。例如,如果所有用户都使用英语,则应选择英语排序规则。如果SQL Server数据库实例中的用户使用不同的语言,则应挑选最能满足多个语种要求的排序规则。例如,如果用户大多使用西欧语言,则应选用Latin1_General排序顺序。

【实例3.20】使用SQL Server Management Studio工具,设置列排序规则的具体步骤,可参考以下步骤进行。

(1)单击“开始|所有程序|Microsoft SQL Server 2008|SQL Server Management Studio”命令,启动SQL Server Management Studio工具。

(2)在“对象资源管理器”中,连接到SQL Server 2008数据库引擎实例,再展开该实例。

(3)在“对象资源管理器”中,右击要设置“排列顺序”的数据表,在弹出的快捷菜单中选择“修改”命令。此时,将打开“表设计器”。

(4)选择要设置“排序规则”的列。用户可以在该列的“列属性”选项卡中查看到该列的排列顺序,如图3.33所示。

图3.33 “列属性”选项卡

(5)单击“排序规则”,再单击该属性右侧的省略号(...)。此时,将弹出“排序规则”对话框,如图3.34所示。

图3.34 “排序规则”对话框

(6)在“排序规则”对话框中,为选定列选择排序规则设置,然后单击“确定”按钮。

(7)完成以上步骤后,单击“保存”按钮,完成设置。

3.5.3 自动编号列和标识符列

每个表均可创建一个系统生成的序号值的标识符列,该序号值以唯一方式标识表中的每一行。例如,当在表中插入行时,标识符列可自动为应用程序生成唯一的客户回执编号。标识符列在其所定义的表中包含的值通常是唯一的。

【实例3.21】使用SQL Server Management Studio工具,修改数据列为标识属性的具体操作可参考如下步骤。

(1)参考3.3.2节打开“表设计器”,选择要修改为标自动编号的数据列。

(2)清除要更改的数据列中右侧的“允许空”复选框。

(3)在“列属性”选项卡中,展开“标识规范”属性。

(4)单击“是标识”子属性的网格单元格,然后从下拉列表中选择“是”项,如图3.35所示。

图3.35 标识规范选项

(5)在“标识种子”单元格中输入值。此值将赋给表中的第一行。默认情况下将赋值1。

(6)在“标识增量”单元格中输入值。此值是基于“标识种子”依次为每个后续行增加的增量。默认情况下将赋值1。

(7)单击“保存”按钮。

注意 每个表也可创建一个全局唯一标识符列,该列中包含在全球联网的所有计算机中不重复的值。当需要合并来自多个数据库系统的相似数据时,通常需要保证列包含全局唯一值。当数据被汇集到中心以进行合并和制作报表时,使用全局唯一值可防止产生冲突。标识符列的设置与自动编号列的设置过程相似。

3.5.4 可计算的列

计算列由可以使用同一表中的其他列的表达式计算得来。该表达式可以是非计算列的列名、常量、函数、变量,也可以是用一个或多个运算符连接的这些元素的任意组合。例如,在AdventureWorks示例数据库中,Sales.SalesOrderHeader表的TotalDue列有以下定义:TotalDue AS Subtotal+T axAmt+Freight。

【实例3.22】使用SQL Server Management Studio工具,指定可计算列的具体操作可参考如下步骤。

(1)参考3.3.2节打开“表设计器”。

(2)选择要为其指定计算列公式的列。

(3)在“列属性”选项卡中,展开“计算所得的列规范”属性。

(4)在“公式”子属性中,在右侧的网格单元格中,输入此列的计算表达式。

(5)在“是持久的”子属性的下拉菜单中选择“是”或“否”,以指示该计算结果是否存入物理磁盘。

(6)单击“保存”按钮,完成设置。

3.5.5 删除字段

与插入字段相似,用户可以通过SQL Server Management Studio工具,使用以下两种方法删除字段。具体操作如下所示。

1. 在“对象资源管理器”中删除字段

【实例3.23】在“对象资源管理器”中删除字段,可参考如下步骤。

(1)在SQL Server Management Studio中,连接到包含所用数据库的服务器实例。

(2)在“对象资源管理器”中,展开“数据库”节点,然后选择一个数据库,并展开视图来显示它的子节点。

(3)展开“表”节点,再展开“列”节点,右击要删除的列,在弹出的快捷菜单中选择“删除”命令。

(4)在“删除对象”对话框中,单击“确定”按钮,即可删除。

2. 在“表设计器”中删除字段

【实例3.24】在“表设计器”中删除字段,可参考如下步骤。

(1)参考3.3.2节打开“表设计器”。

(2)选择要删除的列。

(3)右击该列,在弹出的快捷菜单中选择“删除列”命令。

(4)如果该列参与了已建立的“关系”,则将显示一条消息,提示确认删除所选列及其关系。单击“确定”按钮。

3.6 数据表的浏览

数据库管理的内容是数据,用户或管理员会经常地操作、查询表或视图中的数据,SQL Server Management Studio工具为用户提供了简便的图形方式来实现这一功能,用户也可以在查询编辑器中使用数据查询语言的T-SQL语句实现。

3.6.1 查看表中所有记录

【实例3.25】用户通过SQL Server Management Studio工具,可以方便地浏览数据表的所有记录。具体操作可参考如下步骤进行。

(1)单击“开始|所有程序|Microsoft SQL Server 2008|SQL Server Management Studio”命令,启动SQL Server Management Studio工具。

(2)在“对象资源管理器”中,连接到SQL Server 2008数据库引擎实例,再展开该实例。

(3)在“对象资源管理器”中,展开“数据库”节点,然后选择并展开一个数据库,再展开“表”目录,右击该表,在弹出的快捷菜单中选择“打开表”命令。

(4)在“文档窗口”中,将显示所有记录的内容,如图3.36所示。

图3.36 浏览数据结果

3.6.2 查看表的某条记录

SQL Server Management Studio工具还提供了“查询设计器”工具,用户可以查看指定条件的数据记录。查询设计器分为4个部分,包括“关系图”窗格(可视化图形的方式显示数据表、视图以及表间关系等数据对象)、“网格”窗格(对可用的数据表、列、视图以及别名等信息进行设置的操作界面)、“SQL”窗格(展示了通过操作界面处理而自动生成的T-SQL语句,该部分的T-SQL语句也可以直接通过手工编制来实现)、“结果”窗格(用于以表格的形式显示视图的执行结果)。

【实例3.26】使用“查询设计器”工具,查看表的指定记录的具体操作可参考如下步骤。

(1)单击“开始|所有程序|Microsoft SQL Server 2008|SQL Server Management Studio”命令,启动SQL Server Management Studio工具。

(2)在“对象资源管理器”中,连接到SQL Server 2008数据库引擎实例,再展开该实例。

(3)在“对象资源管理器”中,右击要查询的数据库的“表”节点,在弹出的快捷菜单中选择“打开表”命令。这时在SQL Server Management Studio工具的菜单中出现“查询设计器”菜单。

(4)在“查询设计器”菜单中,选择“添加表”命令,弹出“添加表”对话框,如图3.37所示。

图3.37 “添加表”对话框

(5)在“添加表”对话框中,选择要查询的表,再对每个表单击“添加”按钮。

(6)添加完要查询的所有表之后,单击“关闭”按钮。若要在以后添加更多表,可右击“关系图”窗格中的空白位置,在弹出的快捷菜单中选择“添加表”命令。

(7)在“关系图”窗格中,对于要查询的每个列,选中其表值对象中的复选框。

(8)右击复选框,选择“窗格|条件”命令,在该窗格中设置筛选条件,如图3.38所示。

图3.38 “查询设计器”工具

(9)在SQL Server Management Studio工具的菜单中,选择“查询设计器|执行SQL”命令,运行查询。在“结果”窗格中将显示指定条件的数据记录。

3.7 数据表中数据的维护

对数据表中的数据的维护操作,是使用SQL Server用户要掌握的基本操作。一般的维护过程包括查找表、根据条件查看记录、对记录进行操作。本节将讲述维护的一般过程。

3.7.1 添加新的记录

【实例3.27】使用SQL Server Management Studio工具的图形界面,向数据表增加记录,非常方便。具体操作可参考如下步骤:

(1)单击“开始|所有程序|Microsoft SQL Server 2008|SQL Server Management Studio”菜单命令,启动SQL Server Management Studio工具。

(2)在“对象资源管理器”中,连接到SQL Server 2008数据库引擎实例,再展开该实例。

(3)在“对象资源管理器”中,右击要查询的数据库的“表”节点,在弹出的快捷菜单中选择“打开表”命令。在文档窗口的数据中最后一行,标有“*”的数据行中,根据每一字段在网格中输入数据值,如图3.39所示。

图3.39 浏览数据表

(4)输入完毕后,选择其他数据行,使当前记录的数据行失去焦点,即可完成添加新的记录。

3.7.2 修改现有记录

【实例3.28】修改现有的数据记录,也是数据库管理员的一项基本技能。日常工作中,用户一般可以通过应用程序对数据进行修改,这里介绍使用SQL Server Management Studio修改数据。

(1)查找到要修改的数据记录,具体操作步骤见3.6.2小节的介绍。

(2)在查询设计器的“结果”窗格中,找到要修改的数据行,用户可以使用鼠标单击要修改的数据项,激活并修改。

(3)修改完成后,单击其他数据行,使已修改的数据行失去焦点,SQL Server Management Studio将自动提交修改。

3.7.3 删除记录

【实例3.29】删除现有的数据记录,与修改数据行相同,日常工作中经常使用,用户一般可以通过应用程序删除数据。这里介绍使用SQL Server Management Studio工具删除数据。

(1)查找到要删除的数据记录,具体操作步骤见3.7.2小节的介绍。

(2)在查询设计器的“结果”窗格中,右击要删除的数据行,在弹出的快捷菜单中选择“删除”命令,将弹出如图3.40所示的对话框。

图3.40 删除数据行提示对话框

(3)单击“是”按钮,即可删除记录。

3.8 小结

本章主要讲解了SQL Server Management Studio管理器的用法,通过管理器可以创建和附加数据库,可以创建、修改、删除数据库中的数据表。本章后面还介绍了索引,这对于数据表来说非常关键,因为数据量非常大时,索引可以帮助我们快速地定位数据。希望读者通过本章的学习,可以创建简单的数据库和数据表。

3.9 本章练习

1. 对服务器的管理,有“启动”、________、“暂停”、________功能。

2. SQL Server 2008数据库一般分为用户数据库和________。

3. 创建SQL Server数据库产生的日志文件的后缀名是( )。

A. mdf

B. ldf

C. odb

4. 使用SQL Server 2008,必须至少启动( )服务。

A. SQL Server Management Studio

B. SQL Server服务

C. SQL Server Agent

D. SQL Server Configuration

5. 怎么使用联机帮助?