12009-7-28 Information College · ChangJun
第三章 SQL Server 2000概述
3.1 关于 SQL Server
3.2 SQL Server 2000安装
3.3 SQL Server 2000的新特性
3.4 SQL Server 2000的主要组件
3.5 企业管理器 ( Enterprise Manager)
3.6 查询分析器( Query Analyzer)
3.7 管理数据库
22009-7-28 Information College · ChangJun
3.1 关于 SQL Server
SQL Server 是一个 关系数据库 管理系统。它最初是由 Microsoft,Sybase和 Ashton-Tate三家公司联合开发的,于 1988年推出了第一个 OS/2版本。
后来,Ashton-Tate公司退出了 SQL Server的开发。
而在 Windows NT推出后,Microsoft与 Sybase在 SQL
Server的开发上就分道扬镳了:
Microsoft将 SQL Server 移植到 Windows NT系统上,
专注于开发推广 SQL Server的 Windows NT版本;
Sybase 则较专注于 SQL Server在 UNIX操作系统上的应用。
我们介绍的是 Microsoft SQL Server。
32009-7-28 Information College · ChangJun
SQL Server 2000是 Microsoft公司推出的 SQL
Server数据库管理系统的常用版本。
该版本继承了 SQL Server 7.0版本的优点,
同时又比它增加了许多更先进的功能:
具有 使用方便,可伸缩性好 与相关软件 集成程度高等优点。
可跨越从运行 Microsoft Windows 98的膝上型电脑到运行 Microsoft Windows 2000的大型多处理器的服务器等多种平台使用。
SQL Server的最新版本是 2005。
SQL Server 2000包括 4个常见版本:
42009-7-28 Information College · ChangJun
( 1) 企业版 ( Enterprise Edition)
支持所有的 SQL Server 2000 特性,可作为大型
Web 站点、企业 OLTP(联机事务处理)以及数据仓库系统等的产品数据库服务器。
( 2) 标准版 ( Standard Edition)
用于小型的工作组或部门。
( 3) 个人版 ( Personal Edition)
用于单机系统或客户机。
( 4) 开发者版 ( Developer Edition)
用于程序员开发应用程序,这些程序需要
SQL Server 2000 作为数据存储设备。
此外,SQL Server 2000 还有 Desktop Engine
(桌面引擎)和 Windows CE 版,用户可以根据实际情况选择所要安装的 SQL Server 2000 版本。
52009-7-28 Information College · ChangJun
3.2 SQL Server 2000安装实际安装演示。。。。。
62009-7-28 Information College · ChangJun
3.3 SQL Server 2000的新特性
3.3.1 数据库增强
1,支持扩展标记语言 XML。 SQL Server 2000 对 XML 的支持表现在以下几个方面:
可以通过 URL( Uniform Resource Locator)访问
SQL Server
支持 XML-Data 模式
可检索编写 XML 数据
SQL Server 2000 OLE DB增加了对 XML 文档的支持
2,新的数据类型
SQL Server 2000 中增加了 3 种新的数据类型:
BIGINT,SQL_VARIANT和 TABLE。
72009-7-28 Information College · ChangJun
3,数据行中的 Text类型数据
SQL Server 2000 中可以将 TEXT 和 IMAGE 类型的数据直接存放到表的数据行中,而不是存放到不同的数据页中,这就减少了用于存储 TEXT 和 IMAGE 类型的空间并相应减少了磁盘处理这类数据的 I/O 数量。
4,用户自定义函数
SQL Server 2000 扩展了 Transact-SQL语言的可编程性,
用户可以创建自己的 Transact-SQL函数。用户自定义函数可以返回一个数量值或表。
5,索引增强
可以在 计算列 上创建索引,这是一个很大的改进。
6,全文检索增强
全文检索中增加了改变跟踪和图形过滤的功能,其中,图形过滤功能允许对存储在 IMAGE类型列中的文档数据进行查询和创建索引。
7,索引化视图
索引化视图允许在 视图上 创建索引,这就大大提高了需要频繁进行连接查询的程序的性能。
82009-7-28 Information College · ChangJun
8,分布式查询增强
SQL Server 2000 引入了 OPENROWSET()的函数,它可以指定在分布式查询中的一个特定的连接信息,分布式查询优化器的功能有了进一步的提高,授予了 OLE DB 数据源更多的 SQL 操作权。
9,触发器类型
创建触发器时可以通过 FOR 子句来指定触发器类型为 INSTEAD OF
型或 AFTER 型,不同类型的触发器执行的时机不同。
10,级联参考完整性约束
级联参考完整性约束可以控制在删除或更新有外键约束的数据时所采取的操作,这种控制是通过在 CREATE TABLE 或 ALTER TABLE 命令中的 REFERENCES 子句中加入 ON DELETE 或 ON UPDATE 子句来实现的。
11,Collation 增进
SQL Server 2000 用 Collation 来替代 Code pages 和 Sort
Orders,它比以前的版本提供了更多对 Collation 的支持,并引入了一个基于 Windows Collations 的新的 Collation集合,可以指定数据库级或列级的 Collation。
92009-7-28 Information College · ChangJun
3.3.2 联合数据库服务器
SQL Server 2000 支持分布式的分区视图,可以跨越多个服务器水平地分割表。
1,多个 SQL Server 实例
SQL Server 2000 支持在同一计算机上同时运行多个关系数据库实例,每个实例有其独立的系统和用户数据库集合,
应用程序采用与连接不同计算机上的 SQL Server 实例大致相同的方式连接同一计算机上的各个实例。
2,Failover 群集增强
对 Failover 群集的管理有了较大的改善,可以方便地安装、
配置和管理一个 SQL Server 2000的 Failover 群集。
3,网络库( Net-Library)增强
简化了客户机配置并支持同一计算机上的多实例连接。
4,Kerberos 和安全授权
SQL Server 2000 使用 Kerberos 来支持客户机和服务器之间相互的身份验证,使用 Kerberos 和授权来支持复合认证以及 SQL Server 注册。
102009-7-28 Information College · ChangJun
5,备份( Backup)和还原( Restore)增强
SQL Server 2000 引入了一个更容易理解的模型来指定备份和还原的选项,同时还支持使用事务日志标识来还原工作到指定点或进行数据库的部分还原。
6,对公用操作的可伸缩性增强
增强的公用操作包括快速差异备份并行的数据库一致性校验和并行扫描。
7,复制增强
SQL Server 2000 改进并增强了合并复制、快照复制和事务复制等功能,并在复制中增加了可变化的订阅功能,因而实施、监视和管理复制变得更加容易。
8,数据转换服务增强
( 1)支持键和约束。
( 2) DTS 支持键和约束可以使用数据导入导出向导从源表向目标表移动主键、外键和约束。
112009-7-28 Information College · ChangJun
( 3)新的定制任务
SQL Server 2000 DTS Designer 和 DTS 对象模型提供了新的自定义任务功能从而可以创建执行任务的包或设置基于实时环境属性的变量,包括从或向 Internet 以及 FTP 站点导入数据、发送数据、以异步方式运行包、创建互相发送消息的包、创建执行其它包的包以及在同一事务中包含多个包执行。
( 4)将 DTS 包保存在 VB 文件中
将 DTS 包保存到 Microsoft? Visual Basic 文件中,可以允许将通过 DTS 导入向导,DTS导出向导或 DTS Designer 创建的包与
Visual Basic 程序结合在一起或被需要引用 DTS 对象模型组件的
Visual Basic 开发者用作原型。
9,SQL Server Analysis Services
SQL Server 7.0 中的 OLAP( Online Analytical Processing)服务转变为 SQL Server 2000 中的分析服务( Analysis Services),
分析服务还包括了新的数据挖掘功能。
10,SQL Server Meta Data Services
SQL Server 7.0 中的贮藏室( Repository)部分在 SQL Server
2000 中转化为元数据服务( Meta Data Services)。
122009-7-28 Information College · ChangJun
3.4 SQL Server 2000的主要组件
SQL Server 2000 提供了一整套的 管理工具 和 实用程序,使用这些工具和程序,可以设置和管理 SQL Server 进行数据库管理和备份,并保证数据的安全和一致。
下面,对这些组件做一个简单的介绍。
1,企业管理器 ( EnterpriseManager)
企业管理器是 SQL Server 中最重要的管理工具,在使用 SQL
Server的过程中大部分的时间都是和它打交道 。
通过企业管理器可以管理所有的数据库系统工作和服务器工作,
也可以调用其它的管理开发工具 。
2,查询分析器 ( Query Analyzer)
查询分析器用于执行 Transaction-SQL 命令等 SQL 脚本程序,以查询分析或处理数据库中的数据,这是一个非常实用的工具,对掌握
SQL 语言,理解 SQL Server 的工作有很大帮助 。
使用查询分析器的熟练程度是衡量一个 SQL Server 用户水平的标准 。
132009-7-28 Information College · ChangJun
3,服务管理器 ( Service Manager)
服务管理器用于启动,暂停或停止 SQL Server 的 4种服务:,
DTC( Distributed Transaction Coordinator 分布式事务协调器 )
MSSQL Server OLAP service
SQL Server
SQL Server Agent
4,客户端网络实用工具 ( Client Network Utility)
客户端网络实用工具用于配置客户端的连接,测定网络库的版本信息以及设定本地数据库的相关选项 。
5,服务器网络实用工具 ( Server Network Utility)
服务器网络实用工具用于配置服务器端的连接,测定网络库的版本信息 。
6,导入和导出数据 ( Import and Export Data)
导入和导出数据采用 DTS Import/Export 向导来完成,此向导包含了所有的 DTS( Data Transformation Services 数据转换服务 ) 工具提供了在 OLE DB数据源之间复制数据的最简捷的方法 。
142009-7-28 Information College · ChangJun
7,在 IIS中配置 SQL XML支持 ( Configure SQL
XML Support in IIS)
IIS( Internet Information Services 因特网信息服务 ),
此工具可以在运行 IIS的计算机上定义,注册虚拟目录,并在虚拟目录和 SQL Server 实例之间创建关联 。
8,事件探查器 ( Profiler)
事件探查器的功能是监视 SQL Server 数据库系统引擎事件,
主要用于监听 SQL Server 系统的运行性能 。
9,联机丛书 ( Books Online)
SQL Server 2000 提供了大量的联机文档,用户可以便捷地查询到许多很有价值的信息 。
一个优秀的 SQL Server 管理员必然是使用联机文档的高手 。
另外,在安装 SQL Server 2000 的同时,安装了 SQL
Server的升级向导
在,开始,菜单的,程序,项中,将鼠标移到,Microsoft
SQL Server— 版本切换,上即可看到 SQL Server 升级向导 。
SQL Server 升级向导用于将一个 6.5 版本的 SQL Server 的设置和数据库复制升级到本机上安装的 SQL Server 2000 中 。
152009-7-28 Information College · ChangJun
3.5 企业管理器 ( Enterprise
Manager )
操作演示。。。。。
162009-7-28 Information College · ChangJun
企业管理器的界面是一个标准的 Windows界面,
由标题栏、菜单栏、工具栏、树窗口和任务对象窗口板(又称任务板)组成。
企业管理器的菜单栏分为两层:
上一层是主菜单栏,下一层是控制台菜单栏。
主菜单栏 在程序运行的过程中是基本保持不变的。
控制台菜单栏 中的菜单则是动态的,随着所进行操作的不同而显示不同的菜单内容。
企业管理器的 工具栏 也是动态的,会随着所进行操作的不同而增加或减少图标。
172009-7-28 Information College · ChangJun
在 Enterprise Manager 中提供了工具可以帮助用户产生对象的 SQL 语言脚本。
生成对象的 SQL 脚本 方法如下:
1.在 Enterprise Manager 中选择要生成 SQL 脚本的对象,单击右键,从快捷菜单中的,所有任务,子菜单中选择,生成 SQL脚本,菜单项。
2.在,生成 SQL脚本,对话框中设置选项后,单击,预览,按钮将会弹出,生成 SQL脚本预览,对话框,可以点击,复制,按钮即可将脚本语句复制到剪贴板中;也可选择,确定,按钮并指定脚本文件名和存放位置。
由 Enterprise Manager 产生的 SQL 脚本是一个后缀名为,sql 的文件,它实际上是一个文本文件( Text
File),可以在 Enterprise Manager 或其它文件编辑器中浏览或修改。
必要时可以生成所有数据库对象的 SQL 脚本,将其作为对数据库的备份,当数据库损坏时可以在 Query
Analyzer 中运行此 SQL 脚本来重建数据库。
182009-7-28 Information College · ChangJun
3.6 查询分析器( Query
Analyzer)
操作演示。。。。。
192009-7-28 Information College · ChangJun
查询分析器分为两个窗口:
左侧窗口为,对象浏览器,窗口,其中:
,对象,选项卡中显示了连接到 SQL Server服务器所包含的数据库以及数据库对象。
,模板,选项卡中则显示了查询分析器所包含的各种
Transact-SQL语句模板,可以使用这些模板方便地创建自己的 SQL语句。
右侧窗口为 SQL语句的 输入窗口
输入 SQL语句或者打开一个 SQL脚本文件后,可以单击工具栏上的,执行查询,按钮 来执行 SQL语句。
执行完成后,将在右侧窗口的下部显示执行结果或 SQL语句出错信息。
202009-7-28 Information College · ChangJun
3.7 管理数据库
3.7.1 系统数据库
SQL Server 2000 有四个系统数据库,Master,Model、
Msdb,Tempdb。
这些系统数据库的文件存储在 Microsoft SQL Server
默认安装目录的 MSSQL子目录的 Data 文件夹中。
1,Master 数据库
Master 数据库记录了一个 SQL Server 系统的所有 系统信息,这些系统信息主要有:
( 1)所有的登录信息
( 2)系统设置信息
( 3) SQL Server 初始化信息
( 4)系统中其它系统数据库和用户数据库的相关信息,包括其主文件的存放位置等
212009-7-28 Information College · ChangJun
2,Model 数据库
Model 数据库是所有用户数据库和 Tempdb 数据库的 创建模板 。
当创建数据库时,系统会将 Model 数据库中的内容复制到新建的数据库中去。
由此可见,利用 Model 数据库的模板特性,通过更改
Model 数据库的设置,并将时常使用的数据库对象复制到 Model数据库中可以大大简化数据库及其对象的创建设置工作,为用户节省大量的时间。
通常可以将以下内容添加到 Model 数据库中:
( 1)数据库的最小容量
( 2)数据库选项设置
( 3)经常使用的数据库对象,如用户自定义的数据类型、函数规则、缺省值等
222009-7-28 Information College · ChangJun
3,Msdb 数据库
SQL Server SQL Server Enterprise Manager 和 SQL
Server Agent 使用 Msdb 数据库来存储计划信息以及与备份和还原相关的信息,尤其是 SQL Server Agent 需要使用它来执行安排工作和警报记录操作者等操作。
4,Tempdb 数据库
Tempdb 数据库用作系统的 临时存储空间 。
其主要作用有:
( 1)存储用户建立的临时表和临时存储过程
( 2)存储用户说明的全局变量值
( 3)为数据排序创建临时表
( 4)存储用户利用游标说明所筛选出来的数据
在 Tempdb 数据库中所做的存储不会被记录,因而在
Tempdb 数据库中的表上进行数据操作比在其它数据库中要快得多。
232009-7-28 Information College · ChangJun
3.7.2 实例数据库
SQL Server 2000 有两个实例数据库,pubs 和 Northwind。
与系统数据库一样,实例数据库的文件也存储在 Microsoft
SQL Server 默认安装目录的 MSSQL 子目录的 Data 文件夹中。
pubs 和 Northwind 数据库可以作为 SQL Server 的学习工具,SQL Server Books Online中的实例基本上都是基于这两个数据库来讲解的,其中:
pubs 实例数据库存储了一个虚构的图书出版公司的基本情况。
Northwind 实例数据库包含了一个公司的销售数据,此公司名为
Northwind 商人( Northwind Traders),是一个虚构的公司,从事食品的进出口业务。
如果改变了实例数据库的内容或不小心删除了实例数据库想将其回复到初始状态可以用查询分析器运行安装目录
\MSSQL\Install 中的 Instpubs.sql 或 Instnwnd.sql程序来重建 pubs 或 Northwind 数据库。