您的位置: 网站首页 > 数据库 > SQL Server数据库应用技术 > 第3章 数据库操作 > 【3.1 SQL Server 2000组件】

3.1 SQL Server 2000组件

 

SQL Server 2000安装完成后,接下来就可以创建使用数据库了。创建配置数据库需要一些准备知识,本章先介绍这些知识,然后再介绍数据库的创建、配置、更名、删除等操作。

本章主要内容

&        SQL Server组件

&        数据库的创建和配置

&        数据库的更名和删除

3.1  SQL Server 2000组件

SQL Server 2000安装完成后,提供了一整套管理工具和实用程序,使用这些工具和程序,可以设置和管理SQL Server进行数据库管理和备份。

3.1.1  主要组件

SQL Server 2000安装后,可以通过“开始”菜单访问SQL Server 2000中已经安装的组件,执行“开始”→“所有程序”→Microsoft SQL Server命令,即弹出如图3-1所示的菜单。

3-1  SQL Server 2000组件

下面对这些组件做一些简单介绍,以便读者对各组件及其功能有所了解。

1.联机丛书

单击图3-1中的“联机丛书”菜单项,弹出如图3-2所示“联机丛书”窗口。该丛书中包括了所有SQL Server 2000的使用说明,SQL Server 2000的安装、数据库管理、新增功能、SQL函数等也都可以在其中找到。当要查看某章节内容时,只要单击前面的加号,打开该章节的内容,然后单击要查看的标题,就会在右侧的显示区中显示该标题的文档。联机丛书默认打开的是“入门”中的“SQL Server主页”。

3-2  SQL Server 2000联机丛书

2.企业管理器

单击图3-1中的“企业管理器”菜单项,弹出如图3-3所示“企业管理器”窗口。可以用来对本地或者远程服务器进行管理操作。企业管理器与Windows系统服务紧密集成,采用了类似资源管理器的树形结构。使用企业管理器可以创建删除数据库和表、启动终止配置服务器、创建控制用户账户和用户组、备份和恢复数据库以及事务处理日志、检查数据的一致性。企业管理器的具体用法将在3.1.2节中进行介绍。

3-3  企业管理器

3.服务器网络实用工具

单击图3-1中的“服务器网络实用工具”菜单项,弹出如图3-4所示“服务器网络实用工具”窗口。服务器网络实用工具用于管理服务器网络库。该实用工具用于指定SQL Server 2000实例在其上监听客户端请求的网络协议栈,从应用程序建立连接时考虑使用的服务器网络库顺序,Microsoft SQL Server 2000实例监听的新网络地址。大多数管理员永远不需要使用服务器网络实用工具,一般在安装过程中已经指定SQL Server监听的服务器网络库。

3-4  服务器网络实用工具

4.客户端网络实用工具

单击图3-1中的“客户端网络实用工具”菜单项,弹出如图3-5所示“客户端网络实用工具”窗口。客户端网络实用工具用于管理客户端网络库以及定义服务器别名。还可以用来设置网络库应用程序所使用的默认选项。一般不需要使用客户端网络实用工具。若要连接到SQL Server 2000,用户只需指定运行SQL Server的服务器网络名称,也可以指定SQL Server实例的名称。

3-5  客户端网络实用工具

5.查询分析器

单击图3-1中的“查询分析器”菜单项,弹出如图3-6所示“查询分析器”窗口。使用查询分析器可以执行输入的SQL语句,执行结果会显示在屏幕上,它还可以交互地设计和测试Transact-SQL语句、批处理和脚本。它还支持OLE DB的分布式和异构环境的查询,支持新的查询规划算法,可以加快查询速度。

6.服务管理器

单击图3-1中的“服务管理器”菜单项,弹出如图3-7所示“服务管理器”窗口。该工具可用来启动、暂停和停止SQL Server 2000的各种服务。

  

3-6  查询分析器                            3-7  服务管理器

若要更换服务器,可单击“服务器”标签后的下三角按钮,在下拉列表框中选择合适的服务器。要对服务进行操作,可单击“服务”标签后的下三角按钮,在下拉列表框中选择合适的服务,然后再对该服务进行操作。一般SQL Server 2000可以管理如下3种服务。

·    SQL Server服务,即数据库引擎。

·    SQL Server Agent服务,这是自动化工作代理服务。

·    Distributed Transaction Coordinator服务,即分布式事务处理控制器。

1)若要启动选定的服务,单击“开始/继续”按钮。

2)若要暂停选定的服务,单击“暂停”按钮。

3)若要停止选定的服务,单击“停止”按钮。

4)若要使选定的服务随着系统的启动而自动启动,单击选择“当启动OS时自动启动服务”复选框。

启动了服务管理器后,会在任务栏的通知区域中出现一个图标,如图3-8所示,图标中出现绿色三角,表明当前服务正在运行。双击该图标会启动服务管理器,而右击该图标会弹出快捷菜单,如图3-8所示,从中可以选择要控制的服务和进行相应的停止、暂停和启动操作,还可以选择“退出”选项来关闭通知区域中的图标。

7.导入和导出数据

单击图3-1中的“导入和导出数据”菜单项,会弹出导入和导出数据向导,如图3-9所示。使用该工具可以使SQL Server 2000与其他数据库系统进行相互转换。它是OLE DB数据源之间复制数据行之有效的工具。具体操作将在第10章中介绍。

3-8  服务管理器通知区域图标

3-9  导入和导出向导

8.事件探查器

单击图3-1中的“事件探查器”菜单项,会弹出如图3-10所示“事件探查器”窗口。它的主要功能是监视SQL Server 2000数据库系统引擎事件,主要用于监听SQL Server系统的运行性能。

3-10  事件探查器

3.1.2  使用企业管理器组件

企业管理器是管理服务器和数据库的主要工作,前面已经介绍了它的启动和基本信息,下面介绍其一些功能和使用方法。

启动企业管理器后,弹出如图3-3所示窗口。在左边的树形结构图中,根节点是“控制台根目录”,然后第一层节点上有一个默认的节点即“Microsoft SQL Servers”,所有SQL Server组都是该节点的子节点。SQL Server 2000安装完后,系统默认提供了一个名为“SQL Server组”的服务器组,安装成功的服务器就注册在该服务器组下面。

选择一个服务器,展开其中的“数据库”项,就可以在右侧显示区中看到该实例下的系统数据库和用户数据库,如图3-11所示,新安装的SQL Server通常有如下几个数据库。

3-11  查看数据库

·    master数据库:该数据库记录了SQL Server系统的所有系统级别信息。它记录所有的登录账户和系统配置设置。它还记录了所有其他数据库包括数据库文件的位置。它始终有一个可用的最新的备份。

·    model数据库:该数据库用作在系统上创建的所有数据库的模板。当创建数据库时,新数据库的第一部分通过复制该数据库中的内容创建,剩余部分由空页填充。

·    msdb数据库:该数据库主要供SQL Server Agent服务完成自动化工作使用。

·    tempdb数据库:该数据库是用来保存所有临时表和临时存储过程的,在SQL Server 2000每次启动时都要重新创建。

·    Northwind数据库和pubs数据库:这两个数据库是SQL Server提供的范例数据库。前者是一个名为Northwind Traders的虚构公司的销售数据库,该公司从事世界各地的特产食品进出口贸易;后者是一个书籍出版公司的数据库范例。

要查看数据库的基本信息,包括数据库的所有者、建立时间等,可以选择某个数据库,然后选择“查看”→“任务板”菜单项,就会在右侧窗口中显示如图3-12所示数据库的常规内容。

3-12  数据库常规内容

单击某个数据库将其展开后,就可看到该数据库的所有数据库对象,包括关系图、表、视图、用户等。若要查看某个表中的所有数据,比如要查看Northwind数据库中Customers表的所有数据,首先单击Northwind数据库,再单击打开“表”节点,就会显示其中所有的表,如图3-13所示。

3-13  查看表

在图3-13右侧显示区中给出的列表中,右击表Customers图标,在右键菜单中选择“打开表”→“返回所有行”菜单项,然后就会弹出如图3-14所示窗口,窗口中显示Customers中所有数据。

3-14  浏览Customers

3.1.3  数据库文件

在讨论创建数据库之前,了解SQL Server数据库文件的基本概念是很有必要的,它们是理解和掌握创建数据库过程的基础。SQL Server 2000采用操作系统文件来存放数据库,可分为主要数据文件、辅助数据文件和事务日志文件3类。

1)主要数据文件。

每个数据库都有一个主要数据文件,也叫做主文件,它包含从model数据库复制的系统对象,这些对象称作数据库目录,主文件通常使用“.mdf”为扩展名,虽然不是必须的,但使用此文件扩展名有利于文件的识别。当数据库只有一个数据文件时,所有用户数据库对象和数据库目录都存放在同一个文件中。

2)辅助数据文件。

如果希望数据可以存放在不同的文件中,或者因为数据库太大以致于一个磁盘装不下时,可以通过增加数据文件的方法,将数据分别存放在不同的磁盘中。除主要数据文件以外的其他数据文件均称为辅助数据文件,也称为辅助文件。辅助文件一般以“.ndf”为扩展名,这同样也不是必须的,只是便于文件的识别。一个数据库中,可以没有辅助数据文件,也可以有多个辅助数据文件。

3)事务日志文件。

每个数据库都有一个事务日志文件,这个文件通常以“.ldf”为扩展名,这也是为了文件识别的方便而设置的。SQL Server 2000修改数据时,总是先将改变写入事务日志,然后再根据事务日志记录的信息来修改数据库。这种批量写入数据库的操作可以提高数据读写的效率,也便于写入数据库操作发生故障时进行重写。SQL Server 2000允许使用多个事务日志文件,每个事务日志都是一个独立的操作系统文件,并且只能用于同一个数据库。但是由于使用多个日志时,只能按照顺序使用这些日志,所以使用多日志会影响性能,一般很少使用多日志,除非是各个磁盘容量都较小。

为了更好地实现数据库文件的组织,从SQL Server 7.0开始引入了文件组的概念,可以把各个数据库文件组成一个组,并对它们整体进行管理。通过设置文件组,可以有效地提高数据库的读写速度。每个数据库都有一个主文件组,主要数据文件总是位于主文件组中。如果只有一个文件组,那么所有数据文件都存放在该主文件组。为了满足一些管理和组织数据文件的要求,可以创建其他文件组,这样就可以将其中一些文件组的文件设置成可以读写的操作,而将另一些文件组的文件设置成只能读操作不能写操作。

3.1.4  数据库存储结构

每个数据库都至少由一个数据文件和一个事务处理日志文件组成。创建数据库,系统会预先分配数据文件和日志文件所使用的物理存储空间。创建数据库对象时,SQL Server会采用特定的方式给数据库的表和索引分配存储空间。首先,以盘区为单位分配给表和    索引等,一个盘区内只能包含一个数据库对象的数据。一个盘区大小为64KB,每8KB8192个字节)为一个页面。其次,存储数据时,以页面为单位分配存储空间,页面是数据库中      使用的最小数据单元,一行数据不能跨页存储。每一个页面都包含一个132个字节的页面   头,因此存储数据的空间最多为8060个字节(8192-132),这样就可以估计磁盘的利用      率。例如,若表格中的行平均长为4200个字节,那么每页只能存放一行数据,利用率大约    50%