第7章 SQL Server2000 教据库管理系統
返回 1 第7章 SQL Server 2000 数据库管理系统
关于 SQL Server > SQL Server是一个关系数据库管理系统。 >它最初是由 Microsoft、 Sybase和 Ashton-Tate三家 公司联合开发的,于1988年推出了第一个0S/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
返回 2 关于 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
> SQL Server2000是 Microsoft公司推出的SQI Server数据库管理系统的最新版本。 >该版本继承了 SQL Server7.0版本的优点,同 时又比它增加了许多更先进的功能: 具有使用方便、可伸缩性好与相关软件集成程度高 等优点。 ◆可跨越从运行 Microsoft windows98的膝上型电脑 到运行 Microsoft windows2000的大型多处理器的服 务器等多种平台使用。 > SQL Server2000包括4个常见版本
返回 3 ➢ SQL Server 2000是Microsoft公司推出的SQL Server数据库管理系统的最新版本。 ➢该版本继承了SQL Server 7.0版本的优点,同 时又比它增加了许多更先进的功能: ❖具有使用方便、可伸缩性好与相关软件集成程度高 等优点。 ❖可跨越从运行Microsoft Windows 98的膝上型电脑 到运行Microsoft Windows 2000的大型多处理器的服 务器等多种平台使用。 ➢SQL Server 2000包括4个常见版本:
(1)企业版( Enterprise Edition) 口支持所有的 SQL Server2000特性,可作为大型Web站点、 企业LTP(联机事务处理)以及数据仓库系统等的产品数据 库服务器 (2)标准版( Standard edition) 口用于小型的工作组或部门 (3)个人版( Personal edition) 口用于单机系统或客户机。 (4)开发者版( Developer edition) 口用于程序员开发应用程序,这些程序需要 SQL Server2000 作为数据存储设备。 令此外, SQL Server2000还有 Desktop Engine(桌 面引擎)和 Windows ce版,用户可以根据实际情况 选择所要安装的 SQL Server2000版本
返回 4 (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 版本
7.1 SQL Server200的新特性么 7.1.1数据库增强 1.支持扩展标示语言XML( Extensible Markup language) SQL Server2000对XML的支持表现在以下几个方面: 可以通过URL( Uniform Resource locator)访问 SQL Server 口支持XML-Data模式 口可检索编写ⅪML数据 口 SQL Server2000 OLE DB增加了对MM文档的支持 2.新的数据类型 口 SQL Server2000中增加了3种新的数据类型: BIGINT QL VARIANT和 TABLE。 3.数据行中的Text类型数据 口 SQL Server2000中可以将TXT和 IMAGE类型的数据直接存放到 表的数据行中,而不是存放到不同的数据页中,这就减少了用于存 储TEXT和 IMAGe类型的空间并相应减少了磁盘处理这类数据的I/0 数量
返回 5 7.1 SQL Server 2000的新特性 7.1.1 数据库增强 1. 支持扩展标示语言XML(Extensible Markup Language) 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。 3. 数据行中的Text类型数据 ❑ SQL Server 2000 中可以将TEXT 和IMAGE 类型的数据直接存放到 表的数据行中,而不是存放到不同的数据页中,这就减少了用于存 储TEXT 和IMAGE 类型的空间并相应减少了磁盘处理这类数据的I/O 数量
4.用户自定义函数 口 SQL Server2000扩展了 Transact-SQL语言的可编程性,用戶可 以创建自己的 Transact-SQL函数。用户自定义函数可以返回一个数 量值或表。 5.索引增强 口可以在计算列上创建索引,这是一个很大的改进。 6.全文检索增强 口全文检索中增加了改变跟踪和图形过滤的功能,其中,图形过滤 功能允许对存储在 IMAGE类型列中的文档数据进行查询和创建索引。 7.索引化视图 口索引化视图允许在视图上创建索引,这就大大提高了需要频繁进 行连接查询的程序的性能。 8.分布式查询增强 口 SQL Server2000引入了 OPENROWSET0的函数,它可以指定在分 布式查询中的一个特定的连接信息,分布式查询优化器的功能有了 进一步的提高,授予了 OLE DB数据源更多的SQL操作权 9.触发器类型 口创建触发器时可以通过FOR子句来指定触发器类型为 INSTEAD OF 型或 AFTER型,不同类型的触发器执行的时机不同
返回 6 4. 用户自定义函数 ❑ SQL Server 2000 扩展了Transact-SQL语言的可编程性,用户可 以创建自己的Transact-SQL函数。用户自定义函数可以返回一个数 量值或表。 5. 索引增强 ❑ 可以在计算列上创建索引,这是一个很大的改进。 6. 全文检索增强 ❑ 全文检索中增加了改变跟踪和图形过滤的功能,其中,图形过滤 功能允许对存储在IMAGE类型列中的文档数据进行查询和创建索引。 7. 索引化视图 ❑ 索引化视图允许在视图上创建索引,这就大大提高了需要频繁进 行连接查询的程序的性能。 8. 分布式查询增强 ❑ SQL Server 2000 引入了OPENROWSET()的函数,它可以指定在分 布式查询中的一个特定的连接信息,分布式查询优化器的功能有了 进一步的提高,授予了OLE DB 数据源更多的SQL 操作权。 9. 触发器类型 ❑ 创建触发器时可以通过FOR 子句来指定触发器类型为INSTEAD OF 型或AFTER 型,不同类型的触发器执行的时机不同
10.级联参考完整性约束 口级联参考完整性约束可以控制在删除或更新有外键约束的 数据时所采取的操作,这种控制是通过在 CREATE TABLE或 ALTER TABLE命令中的 REFERENCES子句中加入 ON DELETE或 0 IN UPDATE子句来实现的 11. Collation增进 口 SQL Server20用 Collation来替代 Code pages和Sort 0 rders,它比以前的版本提供了更多对 Collation的支持, 并引入了一个基于 Windows collations的新的 Collation集 合,可以指定数据库级或列级的 Collation
返回 7 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
7.1.2联合数据库服务器 SQL Server2000支持分布式的分区视图,可 以跨越多个服务器水平地分割表。 1.多个 SQL Server实例 口 SQL Server2000支持在同一计算机上同时运行多个关系 数据库实例,每个实例有其独立的系统和用户数据库集合, 应用程序采用与连接不同计算机上的 SQL Server实例大致相 同的方式连接同一计算机上的各个实例。 2. Failover群集增强 口对 Failover群集的管理有了较大的改善,可以方便地安装、 配置和管理一个 SQL Server2000的 Failover群集。 3.网络库(Net- Library)增强 口简化了客户机配置并支持同一计算机上的多实例连接。 4. Kerberos和安全授权 口 SQL Server200使用 Kerberos来支持客户机和服务器之 间相互的身份验证,使用 Kerberos和授权来支持复合认证以 及 SQL Server注册
返回 8 7.1.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 注册
5.备份( Backup)和还原( Restore)增强 口 SQL Server2000引入了一个更容易理解的模型来指定备 份和还原的选项,同时还支持使用事务日志标识来还原工作 到指定点或进行数据库的部分还原。 6.对公用操作的可伸缩性增强 口增强的公用操作包括快速差异备份并行的数据库一致性校 验和并行扫描。 7.复制增强 口 SQL Server2000改进并增强了合并复制、快照复制和事 务复制等功能,并在复制中增加了可变化的订阅功能,因而 实施、监视和管理复制变得更加容易。 8.数据转换服务增强 (1)支持键和约束。 (2)DTS支持键和约束可以使用数据导入导出向导 从源表向目标表移动主键、外键和约束
返回 9 5. 备份(Backup)和还原(Restore)增强 ❑ SQL Server 2000 引入了一个更容易理解的模型来指定备 份和还原的选项,同时还支持使用事务日志标识来还原工作 到指定点或进行数据库的部分还原。 6. 对公用操作的可伸缩性增强 ❑ 增强的公用操作包括快速差异备份并行的数据库一致性校 验和并行扫描。 7. 复制增强 ❑ SQL Server 2000 改进并增强了合并复制、快照复制和事 务复制等功能,并在复制中增加了可变化的订阅功能,因而 实施、监视和管理复制变得更加容易。 8. 数据转换服务增强 (1)支持键和约束。 (2)DTS 支持键和约束可以使用数据导入导出向导 从源表向目标表移动主键、外键和约束
(3)新的定制任务 口 SQL Server2000 DTS Designer和TS对象模型提供了新的鲁定 义任务功能从而可以创建执行任务的包或设置基于实时环境属性的 变量,包括从或向 Internet以及FTP站点导入数据、发送数据、以 异步方式运行包、创建互相发送消息的包、创建执行其它包的包以 及在同一事务中包含多个包执行。 (4)将DTS包保存在VB文件中 口将DTS包保存到 Microsoftr visual basic文件中,可以允许将 通过DTS导入向导、DTS导出向导或 DTS Designer创建的包与 Visual basic程序结合在一起或被需要引用DTS对象模型组件的 VisuaⅠ Basic开发者用作原型。 9. SQL Server Analysis Services 务转变为 ISQL Server2000中的分析服务( Analysis services,參 口 SQL Server7.0中的OLAP( Online analytical Processing) 分析服务还包括了新的数据挖掘功能 10. SQL Server Meta Data Services 口 SQL Server7.0中的贮藏室( Repository)部分在 SQL Server 2000中转化为元数据服务( Meta data services)
返回 10 (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)