SQL Server 高级开发与专业应用[按需印刷]
内容简介
书籍 计算机书籍
SQL Server是基于Windows NT的可扩充的分布式客户/服务器数据库管理系统。本书是关于SQL Server的一本内容全面、讲解细致的学习参考书。内容包括SQL Server的基本特点,SQL Server的系统结构,关系数据库管理基础,SQL Server的安全模式和安全管理策略,数据库及数据库对象创建和使用,任务和报警设置,数据库的备份、恢复和复制,SQL Server系统性能的监视和优化,游标、事务和锁的使用。本书内容由浅入深,既适用于初学者学习使用,也适于SQL Server管理员和SQL Server开发人员参考。
目录
第 1章 SQL Server的特性
l.1 Microsoft SQL Server简介
1.2 SQL Server的主要特性
1.2.1 集中式管理
1.2.2 支持多客户应用程序
1.2.3 支持多个不同的开发平台
1.2.4 运行于 Windows NT和 Windows 95/98
1.2.5 支持数据复制
l.2.6 支持分布式事务处理
l.2.7 易于创建、管理和6己置
l.2.8 拥有 SQL Server的费用的相对低廉性
1.2.9 网络特性
1.2.10 支持数据仓库
l.2.11 与微软产品的集成
1.3 SQL Server和客户/服务器模式
1.4 SQL Server的结构
1.5 小结
第 2章 SQL Server的安装
2.1 SQL Server的安装要求
2.l.l 硬件要求
2.l.2 软件要求
2.2 安装 SQL Server的步骤
2.3 启动 SQL Server的配置
2.3.1 NT中创建SQL Server服务账号
2.3.2 Wndows 98中创建用户账号
2.3.3 第一次使用 SQL Server
2.3.4 安装中的一些配置问题
2.3.5 修改 SQL Server的配置
2.4 无值守安装
2.5 卸载 SQL Server
2.6 小结
第3章 RDBMS基础知识
3.1 定义
3.1.l 关系数据库的定义
3.l.2 主键和外键
3.2 数据库的存储结构
3.2.l 物理数据库组件
3.2.2 逻辑数据库组件
3.3 数据库对象
3.3.1 表
3.3.2 视图
3.3.3 索引
3.3.4 约束
3.4 小结
第 4章 SQL Server的系统结构
4.l 系统数据库
4.1.l master数据库
4.1.2 model数据库
4.1.3 tCIDpdb数据库
4.1.4 msdb数据库
4.2 用户数据库
4.2.l pubs数据库
4.2.2 Northwind数据库
4.3 系统表
4.4 事务日志
4.5 tempdb数据库使用技巧
4.6 SQL Server组件
4.6. 1 Transact--SQL
4.6.2 SQL ServerProfiler
4.7 小结
第5章 SQL语言
5.l 数据定义语句(CREM、Al:fE:11、DROP语句)
5.1. 1 CREATE语句
5.l.2 ALTE语句
5.1.3 DROP语句
5.2 SELECT查询语句
5.1.l 简单查询
5.1.2 复杂查询
5.2.3 使用CASE功能的查询
5.3 UPDATE语句
5.4 INSW语句
5.5 DELM语句
5.6 建立和删除索弓l
5.6.1 建立索引
5.6.2 删除索引
5.7 视图的创建和删除
5.7.l 创建视图
5.7.2 删除视图
5.8 数据类型
5.8.l 字符型数据
5.8.2 文本型数据
5.8.3 数值型数据
5.8.4 逻辑型数据
5.8.5 时间、日期型数据
5.8.6 特殊类型数据
5.9 小结
第 6章 SQL Server中的数据库定义
6.l 创建数据库
6.1.l 使用 SQL Enterprise Manager创建数据库
6.1.2 使用 Transact-SQL语句创建数据库
6.l.3 配置数据库选项
6.1.4 改变数据库的大小
6.2 删除数据库
6.3 小结
第7章 数据库对象的定义
7.l 标识符的创建规则
7.2 表的创建和删除
7.2.l 表的创建
7.2.2 表的修改
7.2.3 表的删除
7.2.4 更改表名
7.3 视图
7.3.1 视图的创建
7.3.2 视图的类型
7.3.3 视图的操作
7.3.4 视图的修改和删除
7.4 自定义数据类型
7.5 小结
第8章 索引的使用
8.1 索引的种类
8.l.1 簇索引
8.1.2 非簇索引
8.1.3 唯一索引和复合索引
8.2 创建索引
8.2.l 使用 Entmprise Manager创建索引
8.2.2 使用T-SQL语句创建索引
8.3 数据完整性
8.4 使用索引的性能分析
8.5 查看索引信息和删除索引
8.5.1 查看索引信息
8.5.2 删除索引
8.6 全文检索
8.6.1 启动全文本检索服务
8.6.2 全文索引中的存储过程
8.6.3 全文查询
8. 7 小结
第9章 存储过程
9.l 什么是存储过程
9.2 系统存储过程
9.2.1 管理存储过程
9.2.2 使用存储过程收集信息
9.2.3 使用存储过程进行配置和协调
9. 2.4 使用存储过程监控系统
9.3 扩展存储过程
9.4 用户定义存储过程
9.4. 1 创建存储过程
9.4.2 查看、修改和删除存储过程
9.4.3 重编译选项和自动执行存储过程
9.5 存储过程的应用
9.5.1 存储过程在企业网中的应用
9.5.l 存储过程在一般性网站中的应用
9.6 恰当使用存储过程提高系统性能
9.7 小结
第10章 触发器
10.l 触发器的概念
10.2 创建触发器
10.2.1 插入触发器
10.2.2 更新触发器
10.2.3 删除触发器
10.3 查看、修改和删除触发器
10.3.l 查看触发器信息
10.3.2 修改触发器
10.3.3 触发器的删除
10.4 触发器实施数据完整性实例
10.4.1 实施参照完整性
10.4.2 实施引用完整性
10.5 其它类型的触发器及触发器的限制
10.6 小结
第 11章 SQL Server的安全性
11.1 SQL Server的安全模式
11.1. 1 Windows NT模式
11.1.2 混合模式
11.1.3 认证过程
11.2 许可
11.2.l 许可的概念、类型及状态
11.2.2 许可的分配
11.3 创建及删除登录名和用户名
11.3.l 创建登录名
11.3.2 创建用户名
11.3.3 删除登录名和用户名
11.4 角色
11.4.1 服务器角色
11.4.2 数据库角色
11.4.3 自定义角色
11.4.4 删除自定义角色
11.5 安全性策略
11.6 管理应用程序的安全性
11.7 小结
第12章 任务调度和报警
12.1 SQL Server Agent服务
12.2 创建任务
12.2.l 创建任务
12.2.2 任务演示
12.3 创建操作员
12.4 创建报警
12.4.l 创建报警
12.4.2 创建报警演示
12. 4.3 设置事件转寄
12.5 SQL Mail
12.6 msdb数据库
12.7 小结
第13章 忧化查询
13.l 游标
13.1.l 定义游标
13.1.2 使用游标
13.1.3 游标的使用规则
13.1.4 使用游标修改数据
13.2 事务
13.2.l 事务的基本概念
13.2.2 事务隔离等级
13.3 锁机制
13.3.l 锁定与并发
13.3.2 锁的分类
13.3.3 锁机制
13.4 查询优化
13.4.l 使用索引优化查询
13.4.2 强制表)烦序优化查询
13.5 小结
第 14章 监视与 SQL Server性能分析
14.1 SQL Server的监视Xi具
14.2 使用 SQL Server Profiler
14.2.l 创建跟踪文件
14.2.2 使用 Index TUmng Wzard
14.3 使用 SQL Server Performance Monitor
14.3.1 监视计数器
14.3.2 运行SQL Server Performance Monitor
14.4 使用 Current Activity
14.5 使用DBCC命令
14.5.1 基本DBCC命令简介
14.5.2 使用DBCCMEMUSAGE命令
14.5.3 使用 DBCC CHECKDB命令
14.5.4 使用 DBCC CHECKWLE命令
14.5.5 使用 DBCC SHOWSTATISThCS命令
14.5.6 使用 DBCC SHOWCONTIG命令
14.5.7 使用 DBCC DBREIN'DEX命令
14.6 跟踪标志
14.6.l 跟踪标志
14.6.2 设置跟踪标志
14.7 使用日志监视
14.7.1 SQL Server错误日志
14.7.2 SQL Server错误消息
14.8 维护数据库
14.9 影响数据库系统的几个方面
14. 10 SQL Server系统性能分析参数
14.11 优化 SQL Server数据库内存配置
14.12 小结
第15章 数据备份
15.1 备份的定义和类型
15.l.l 备份定义
15.l.2 备份的两种分类
15.2 备份策略
15.3 备份的方法
15.3.l 全数据库备份
15.3.2 事务日志备份
15.3.3 增量备份
15.4 备份设备
15.4.l 备份设备类型
15.4.2 备份设备的建立
15.4.3 管理备份设备
15.5 备份数据库
15.5.l 使用SQL企业管理器
15.5.2 使用BACKUUP命令
15.5.3 备份系统数据库
15.5.4 备份数据库到软盘上
15.6 备份执行过的SQL语句
15.7 小结
第16章 恢复数据
16.l 恢复概述
16.2 自动恢复
16.3 恢复用户数据库
16.3.1 恢复策略
16.3.2 恢复用户数据库
16.3.3 恢复系统数据库
16.4 小结
第17章 数据传输
17.l 数据转换服务(DTS)
17.1.1 DTS功能简述
17.l.2 DTS向导
17.1.3 数据库对象传输
17.2 BCPI具
17.3 BULK INSERT
17.4 在Internt上发布数据
17.5 小结
第18章 复制
18.l 出版/订阅模型
18.2 复制概念
18.2.l 复制的意义
18.2.2 复制的工作原理
18.2.3 复制代理
18.2.4 复制类型
18.3 复制策略
18.3.l 复制前应考虑的因素
18.3.2 复制方案
18.4 配置复制服务器
18.5 创建复制
18.5.1 指定分发服务器和创建出版物
18.5.2 设置分送数据库
18.5.3 设置出版者
18.5.4 创建订阅
18.6 监视复制
18.7 复制的安全性
18.8 小结
前言
Microsoft SQL Server是运行于 Windows NT上的一个高性能数据库管理系统。它是基于多线程的客户用B务器体系结构,与其它流行的多进程客户用&务器数据库系统不同。这使得数据库系统所需的资源比多进程系统要少得多。
SQL Server诞生于1988年。第一个版本是Sybase和Microsoft合资开发的,只能在OS/2上运行。1993年,SQL Server 4.2 for Wndows NT Advanced Server3.l发布了。这个版本在市场上取得了一些进展,但离一个企业级RDBMS的要求还差很多。1995年,微软发布了SQL Server 6.0。1996年,发布了SQL Server 6.5。 SQL Server 6.5具备了市场所需的速度快、功能强、易使用、价格低等特点。后来发布的SQL Server 7.0和SQL Server 2000使SQLServer脐身于企业级数据库行列。
SQL Server是Microsoft Backoffice套装软件的一部分或Microsoft Backoffice中SmallBusiness Server的一部分,当然也可以单独购买。它可以分为企业版、桌面版和专业版。Microsoft SQL Server的企业版是在NT企业版服务器的环境下运行的,当需要管理大型数据库时可以使用企业版。桌面版是微软特意为Wndows gx操作系统设计的,在Wndows gx下只能运行桌面版。专业版是供开发人员使用的版本。
SQL Server的功能比以前的版本有了进一步的提高。它最大的特点是拥有一个图形化管理工具,使得服务器的集中管理变得非常容易。其主要的图形用户接口工具是SQL Enterprise Manager。这个工具利用了微软管理控制台(MMC)的功能。MMC是微软发布的用来从一个位置管理所有运行于WndoWS NT的服务的工具。它可用来从单个应用程序管理Windows NT、Intemetlnformaton Server、SQL Server和其它产品。
SQL Server支持几乎各种类型的客户应用程序,提供了一组标准应用程序。SQL Server还支持多种开发平台,几乎可以用现有的任意开发平台编写应用程序来访问SQL Server,不过对于SQL Server来说,最适合的软件包是已发布的微软产品 Visual Studio。
SQL Server是第一个将OLAP(在线分析处理工具)服务集成于服务器中的数据库管理系统,这使得用户能在线分析处理综合报告、分析、决策支持以及数据仿真等功能提供了更高的性能和效率。
SQL Server还支持分布式事务处理,所谓分布式事务处理就是多个服务器同时处理事务。它还有一个优点就是与其它数据库产品相比,在硬件、软件、客户许可证、管理费用。开发所需费用方面,均比市场上其它RDBMS要低。
SQL Server有一个强大的数据仓库功能,它提供了一个综合的平台,这个平台使设计、创建、维护及使用数据仓库解决方案更加容易、更加快捷,这样用户就可以依靠及时准确的信息作出有效的商业决策。
SQL Server还具有网络独立性,虽然微软SQL Server必须运行于NT服务器环境或windows 95/98下,但它是独立于网络协议的。它可以和任何操作系统下的客户端通信,只要该操作系统使用符合工业标准的网络协议即可,WlldOWS NT、WlldOWS 95、WlldOWSfor Workgroups、DOS、Novell、Banpan和UNIX都符合这样的要求。
SQL Server由于具有可伸缩性的商业解决方案、强大的数据仓库、与Microsoft Office和Microsoft Backoffice的紧密集成以及同Wndows NT、IIS、Site Server的完美集成,使得它为处理电子贸易提供了一个理想的数据库平台,为企业提供了额外的商业便利。在组织内部不同层次的决策上,SQL Server都可以起到推动作用。SQL Server已经成为业界领先的数据库管理系统。
本书主要讲述Microsoft SQL Server的各种功能的应用和开发。本书共分18章。前面7章是Microsoft SQL Server的基础部分。其中第 1章简要介绍了 Microsoft SQL Server作为一种前景比较看好的数据库系统的特点。第 2章详细讲述了 Microsoft SQL Server的安装过程,这一章末尾还附有安装过程中容易出现的一些问题及其解答。第3章简要介绍了关系数据库的基本知识,Microsoft SQL Server是一种分布式的关系数据库系统,因此有必要对关系数据库系统有一定的了解。第 4章详细讲述了Microsoft SQL Server的系统结构,其中包括它的系统数据库、系统表和用户数据库等。第5章全面而详细地讲述了标准的数据库查询语言的使用,其中包括SELECT、UPDATE、CREM、INSERT等语句的使用和各种数据类型的介绍,尤其是详细而深入地讲述了各种查询语句的用法。接下来的第6和第7章详细讲述了数据库及数据库对象(如表、视图等)的定义。
从第8章到第18章是 Microsoft SQL Server应用和开发的中高级部分。其中第8章详细讲述了索引的创建和使用,本章末尾还详细讲述了在网络数据库中广泛使用的全文检索。第9章讲述了存储过程的创建和使用,末尾还举例讲述了存储过程在建网中的应用。第10章详细讲述了触发器的使用。第11章讲述了数据库系统中的一个重要方面——安全性。其中包括两种安全模式、权限许可和各种级别的账号。第12章讲述了SQL Server中的任务调度和报警。第13章讲述了有关查询优化和方便查询的各种措施,其中包括游标、事务和锁的使用。第14章详细讲述了各种SQL Server的系统监视工具(如 DBCC命令、日志跟踪等)和SQL Server的系统性能分析。第 15章和第16章讲述了数据的备份和恢复,这是数据库系统维护中的两个重要方面。第17章讲述了 Microsoft SQL Server数据库之间及SQLServer数据库和其他数据库之间的数据传输。其中包括DTS和BCP等工具。第18章详细讲述了复制策略和各种复制方案以及创建复制的详细步骤。
全书由敬铮主编,田永超编著,邹忠望、刘朋、阎永军、刘敏、耿永兵、徐宏龙、李明、邓刚、王筑军、邴安大、胡小超、姚俊波、谢石、王小伟、颜林灿等同志参与了部分章节内容的编写和程序调试工作。由于时间仓促,作者水平有限,恳请广大专家读者不吝赐教。