第12章 SQL Server 2000 数据库管理系统
12.1 SQL Server 2000 概述
服务是数据库完成所需功能的基础,SQL Server 2000提供了四种服务:
1、SQL Server
SQL Server服务是SQL Server2000最核心的服务,它直接管理和维护数据库,负责处理所有来自客户端的Transact-SQL(SQL Server使用的数据库语言)语句并管理服务器上构成数据库的所有文件,同时还负责处理存储过程,并将执行结果返回给客户端;
2、SQL Server Agent
对需要定期进行的工作,SQL Server2000提供了代理的功能,根据系统管理员预先设定好的计划自动执行相应的功能。
同时它还能对管理员设定好的错误等特定事件自动报警,且能通过电子邮件方式把系统存在的各种问题发送给指定的用户,帮助管理员对系统进行监视和管理;
3、Distributed Transaction Coordinator(DTC)
分布式事务协调器是一个事务管理器,在DTC支持下,客户可以在一个事务中访问不同服务器上的数据库。
DTC能够保证一个事务中的所有操作在所有服务器上全部成功,
或者,当在某个服务器上不成功时,确保所有服务器上的操作均被撤销,使全部服务器均回到事务开始前的状态;
4、Microsoft Search
提供了全文检索服务,能够对字符数据进行搜索。
12.2 SQL Server 2000 的安装
12.2.1 安装前的准备
1、SQL Server2000的版本
SQL Server2000共有企业版、标准版、开发版和个人版四个版本。
- 企业版:支持SQL Server2000中全部功能,适合于作为大型数据库服务器使用;
- 标准版:支持许多SQL Server2000功能,但在服务器扩展性、大型数据库支持、数据仓库、WEB站点方面的能力较弱,适合于作为小工作组或部门的数据库使用;
-
开发版:支持企业版的全部功能,但只能作为开发和测试系统使用。不能作为生产服务器使用;
- 个人版:适合在移动环境中作业的用户,并且所动作的应用程序需要本地数据存储。
2、选择合适的操作系统
版本 | 操作系统要求 |
企业版 | Windows NT Server 4.0或以上、Windows 2000Server或以上 |
标准版 | Windows NT Server 4.0或以上、Windows 2000Server或以上 |
开发版 | Windows 98、Windows 2000 Professional、Windows XP Professional、Windows 2000 Server |
个人版 | Windows 2000 Professional、Windows XP Professional和所有其他的Windows 2000 |
12.2.2 安装及安装选项
- 放入安装光盘(喵喵喵???);
- 选择“SQL Server2000组件”—>“安装数据库服务器” —>“本地计算机” —>
- “创建新的SQL Server实例” —>输入合适的用户名和公司名—>
- “软件许可证协议” —>“服务器和客户端工具” —>“实例名” —>“安装类型” —>“选择组件”
12.2.3 测试安装
12.3 SQL Server 2000 常用工具简介
12.3.1 企业管理器
企业管理器是SQL Server2000的主要图形化管理工具,它提供了一个遵从Microsoft管理控制台风格的用户界面。在企业管理器中几乎可以完成所有管理工作;
12.3.2 查询分析器
查询分析器是一个图形化的查询工具,用户可以编写和执行SQL语句,并查看执行结果,
它具有以下特点:
- 用不同的颜色标识Transact-SQL语法中不同含义的单词,提高语句的易读性;
- 对象浏览器工具使用户可以轻松地查找数据库中的对象和对象结构;
- 选择要操作的数据库;
- 选择要执行的语句,可以让查询分析器只执行选中的SQL语句,若不选中任何语句,则是执行文本编辑器中的全部语句;
- 可将文本编辑器中编写的语句保存起来,以备以后使用,也可打开保存好的包含SQL语句的文件进行编辑或执行。
12.4 创建和管理数据库
12.4.1 系统数据库
1、系统数据库:安装完成后,SQL Server自动建立的系统数据有:
- master:最重要的系统数据库,记录了所有的系统级信息,包括登录帐号、系统配置、数据库属性等信息;
- msdb:提供对自动执行任务的支持;
-
model:样板数据库,其中包含所有用户数据库的公共信息;
- tempdb:临时数据库,用于存储用户创建的临时表、用户声明的变量以及用户定义的游标数据等。
- 当用户离开SQL Server时,系统自动删除tempdb数据库中所创建的对象并释放所占用的空间。
2、用户示例数据库:安装完SQL Server后,系统建立了两个用户示例数据库供用户学习使用:
- Pubs:主要存放关于出版商、作者及图书等信息;
- Northwind:主要存放关于产品、订单、客户信息。
12.4.2 SQL Server数据库的构成
- SQL Server的数据库由两种文件组成:数据文件和日志文件。
- 数据文件用于存放数据,
- 日志文件用于存放对数据的操作记录。
-
在考虑数据库的空间分配时,需了解如下规则:
- 所有数据库都包含一个主数据文件与一个或多个日志文件,还可以包含零个或多个辅助数据文件;
- 在创建用户数据库时,包含系统表的model数据库自动被复制到新建数据库中;
- 在SQL Server 2000中,数据的存储单位是页,一个数据页是一块8KB的连续磁盘空间;
- 在SQL Server中,不允许表中的一行数据存储在不同的数据页上,且一行的数据大小不能超过一个数据页的大小;
3、数据文件和日志文件的作用
- 数据文件:用于存放数据库数据,
-
数据文件又分为:主数据文件和辅助数据文件
- 主数据文件:主数据文件的推荐扩展名是.mdf,它包含数据库的系统信息,并可存放用户数据库的数据,每个数据库只包含一个主数据文件;
-
辅助数据文件:辅助数据文件的推荐扩展名是.ndf,当数据库数据量很大时,可能需要多个辅助数据文件,这些文件可以存放在不同的磁盘上,以便利用多个磁盘上的存储空间,并提高数据存取的并发性。
- 两种数据文件对用户是透明的,系统会选用最高效的方法来使用这些数据文件。
-
日志文件:主要记录对数据库数据的修改操作。日志文件的推荐扩展名为.ldf,它包含用于恢复数据库的日志记录,每个数据库必须至少有一个日志文件,也可以有多个。
4、创建数据库时的其他属性
- 文件名及其位置:每个数据库的数据文件和日志文件都具有一个逻辑文件名和物理的存放位置;
- 初始大小:可以指定每个数据文件和日志文件的初始大小,两者最小都是512KB;
- 增长方式:当数据库的空间用完后,系统是否可自动扩大数据库的空间;
- 最大大小:指文件增长的最大空间限制,默认是无限制。
12.4.3 创建数据库
- 使用企业管理器创建数据库 (或SSMS)
- 使用Transact-SQL语句创建数据库
12.4.4 删除数据库
- 使用企业管理器删除数据库(或SSMS)
- 使用Transact-SQL语句删除数据库
12.5 Transact-SQL 简介
12.5.1 Transact-SQL语言基础知识
- 注释
- 单行注释:以“—”为开始的一行;
- 块注释:以/* 注释 */的块。
-
变量
- 变量的种类:全局变量和局部变量,
- 全局变量以@@开始,
- 局部变量以@开始;
- 全局变量是由系统提供且预先声明的变量,用户一般只能查看不能修改全局变量的值。
- 局部变量是用户用以保存特定类型的单个数据值的对象;
-
变量的声明与赋值:
- 变量名最多可以包含128个字符,使用DECLARE语句声明一个局部变量后,这个变量的值将被初始化为NULL;
- 变量赋值语句格式:SET @局部变量名=值 或 表达式;
- 变量赋值语句格式:SELECT @局部变量名=值 或 表达式;
12.5.2 流程控制语句
1、BDGIN…END语句:用于定义一个语句块,
格式如下:
BEGIN
语句1
语句2
…
END
BDGIN…END语句块一般与流程控制语句IF…ELSE 或 WHILE一起使用的。
2、IF…ELSE语句:
IF 布尔表达式
语句块1
[ ELSE
语句块2]
3、WHILE语句:
WHILE布尔表达式
循环体语句块
12.6 数据传输服务DTS
12.6.1 DTS (数据转换服务)功能概述 Data Transformation Service
- DTS提供了许多传输数据的工具,主要有:
- 导入/导出向导:它可以实现不同数据源之间的数据传输以及数据传输过程中的数据转换;
- DTS设计器:此工具用于建立带有工作流和事件驱动逻辑的较为复杂的数据转换操作;
- DTS的源数据和目的数据可以是异构的数据库数据。