第1部分 SQL Server:基本概念
第1章 数据库系统和SQL Server
1.1 数据库系统概述
1.1.1 各种不同的用户界面
1.1.2 物理数据独立性
1.1.3 逻辑数据独立性
1.1.4 查询优化
1.1.5 数据完整性
1.1.6 并发控制
1.1.7 备份与恢复
1.1.8 支全性与身份认证
1.2 关系数据库系统
1.2.1 使用书中的数据库样例
1.3 SQL:一种关系数据库语言
1.3.1 语法约定
1.4 数据库设计
1.4.1 范式
1.4.2 实体关系(ER)模型
1.5 Microsoft SQL Server总结
1.6 小结
1.7 练习
第2章 SQL Server Enterprise Manager和查询分析器
2.1 SQL Server程序组与在线帮助
2.1.1 在线帮助
2.2 SQL Server Enterprise Meqer简介
2.2.1 Enterprise Maneqer的使用
2.2.2 管理数据库和数据库对象
2.3 SQL Server查询分析器简介
2.3.1 连接SQL Server
2.3.2 查询分析器中的编辑器
2.4 小结
2.5 练习
第2部分 Transact-SQL语言
第3章 SQL组件
3.1 SQL的基本对象
3.1.1 注释
3.1.2 标识符
3.1.3 保留字
3.2 数据类型
3.2.1 数字型
3.2.2 串型
3.2.3 指定日期和时间
3.2.4 派生数据类型
3.2.5 SQL Server 7和SQL Server 2000中新的数据类型
3.3 谓词
3.4 聚集函数
3.5 标量函数
3.5.1 数值函数
3.5.2 日期函数
3.5.3 串函数
3.5.4 文本/图像函数
3.5.5 系统函数
3.6 标量操作符
3.6.1 全局变量
3.7 NULL值
3.8 小结
3.9 练习
第4章 数据定义语言
4.1 创建数据库对象
4.1.1 创建一个数据库
4.1.2 CREATE TABLE——一种基本格式
4.1.3 CREATE TABLE——增强型格式
4.1.4 CREATE TABLE和声明性的完整性约束
4.1.5 参照完整性约束
4.1.6 创建其他数据库对象
4.1.7 完整性约束和域
4.2 修改数据库对象
4.2.1 修改一个数据库
4.2.2 更改一张表——基本格式
4.2.3 更改一张表——增强格式
4.3 删除数据库对象
4.4 小结
4.5 练习
第5章 简单查询
5.1 SELECT语句——基本格式
5.2 WHERE子句
5.2.1 布尔操作符
5.2.2 IN和BETWEEN操作符
5.2.3 涉及NULL值的查询
5.2.4 LIKE操作符
5.3 简单子查询
5.3.1 子查询和比较操作符
5.3.2 子查询和IN操作符
5.3.3 ANY和ALL操作符
5.3.4 EXISTS函数
5.3.5 FROM子句中的查询
5.4 GROUP BY子句
5.5 聚集函数
5.5.1 便利聚集
5.5.2 统计聚集
5.5.3 超聚集(CUBE和ROLLUP操作符)
5.6 HAVIING子句
5.7 ORDER BY子句
5.8 SELECT语句和IDENTITY属性
5.9 集合操作符
5.10 CASE表达式
5.11 COMPUTE子句
5.12 临时表
5.13 计算列
5.14 小结
5.15 练习
第6章 复杂查询
6.1 联接(JOIN)操作符
6.1.1 两种实现联接的语法格式
6.1.2 等值联接
6.1.3 笛卡儿积
6.1.4 自然联接
6.1.5 0联接
6.1.6 多于两张表的联接
6.1.7 将表与其自身联接
6.1.8 外部联接
6.2 相关联于查询
6.2.1 EXISTS函数与子查询
6.3 你应该使用联接还是使用子查询?
6.3.1 子查询的优势
6.3.2 联接的优势
6.4 小结
6.5 练习
第7章 时表中内容的修改
7.1 INSERT语句
7.1.1 插入单独一行
7.1.2 插入多行
7.2 UPDATE语句
7.3 DELETE语句
7.4 小结
7.5 练习
第8章 SQL扩展和存储过程
8.1 SQL扩展
8.1.1 语句块
8.1.2 IF语句
8.1.3 WHILE语句
8.1.4 局部变量
8.1.5 其他过程语句
8.2 存储过程
8.2.1 存储过程的创建和执行
8.2.2 系统存储过程
8.3 用户自定义函数
8.3.1 用户自定义函数的创建和执行
8.4 使用文本和图像数据
8.4.1 文本和图像数据的获取
8.4.2 文本和图像数据的修改
8.5 小结
8.6 练习
第9章 索引与查询优化
9.1 索引
9.1.1 簇和非族索引
9.1.2 索引与相关的TransaCt-SQL语句
9.1.3 编辑索引信息
9.1.4 索引和键
9.1.5 创建索引的方针
9.2 提高效率的通用标准
9.2.1 联接与相关联子查询
9.2.2 不完整语句
9.2.3 LIKE操作符
9.2.4 Transact-SQL语句和查询性能
9.3 查询优化器
9.3.1 优化器统计
9.3.2 实现连接操作
9.3.3 优化器提示
9.4 DBCC命令和索引
9.5 小结
9.6 练习
第10章 视图
10.1 DDL语句和视图
10.1.1 创建视图
10.1.2 改变和删除视图
10.2 DML语句和视图
10.2.1 视图检索
10.2.2 INSERT语句和视图
10.2.3 UPDATE语句和视图
10.2.4 DELETE语句和视图
10.3 划分视图
10.4 索引视图
10.4.1 创建索引视图
10.4.2 索引视图的好处
10.4.3 使用索引视图
10.5 小结
10.6 练习
第11章 系统目录
11.1 系统表
11.1.1 Sysobjects
11.1.2 Syscolumns
11.1.3 Sysindexes
11.1.4 Sysusers
11.1.5 Sysdatabases
11.1.6 Sysdepends
11.1.7 Sysconstraints
11.2 查询系统表
11.3 间接访问系统表
11.3.1 系统过程
11.3.2 系统函数
11.3.3 属性函数
11.3.4 信息大纲
11.4 小结
11.5 练习
第12章 SQL Server安全性
12.1 访问SQL Server
12 1.1 sp_addlogin
12.1.2 sp_droplogin
12.1.3 sp_password
12.2 数据库安全许可
12.2.1 默认用户账号
12.2.2 设置用户账号
12.3 角色
12.3.1 固定服务器角色
12.3.2 固定服务器角色和它的许可
12.3.3 固定数据库角色
12.3.4 固定数据库角色和它的许可
12.3.5 应用程序角色
12.3.6 用户定义的数据库角色
12.4 与安全有关的transact-SQL语句
12.4.1 语句权限和GRANT语句
12.4.2 对象权限和GRANT语句
12.4.3 DENY语句
12.4.4 REVOKE语句
12.5 视图和数据访问
12.6 存储过程和数据访问
12.7 小结
12.8 练习
第13章 触发器
13.1 引言
13.2 触发器的工作机理
13.2.1 AFTER触发器的应用范围
13.2.2 INSTEAD OF触发器的使用范围
13.2.3 最先执行和最后执行的触发器
13.2.4 改变触发器的结构
13.3 小结
13.4 练习
第14章 事务
14.1 简介
14.2 Transact-SQL语句和事务
14.2.1 事务记录
14.3 锁定
14.3.1 锁定粒度
14.3.2 锁的种类
14.3.3 select语句和锁定
14.4 隔离等级
14.5 死锁
14.6 小结
14.7 练习
第15章 SQL Server系统环境
15.1 磁盘存储
15.1.1 数据页面
15.1.2 文本和图像数据
15.1.3 索引页面
15.2 系统数据库
15.3 实用程序
15.3.1 bcp实用程序
15.3.2 osql实用程序
15.3.3 odbcping实用程序
15.3.4 isql实用程序
15.3.5 console实用程序
15.4 SQL Server的实例
15.5 Unicode
15.5.1 字符编码
15.5.2 Unicode数据类型和函数
15.6 SQL Server体系结构
15.6.1 多处理机硬件结构
15.6.2 SQL Server的多线程结构
15.7 小结
15.8 练习
第3部分 SQL Server:系统管理
第16章 系统管理概述
16.1 管理工具
16.1.1 SQL Server程序组
16.2 系统管理员
16.3 小结
第17章 规划安装以及安装SQL Server
17.1 规划安装
17.1.1 SQL Server的目的
17.1.2 硬件和软件要求
17.1.3 安装建议
17.2 安装SQL Server
17.2.1 开始安装
17.2.2 安装客户工具
17.2.3 升级SQL Server
17.3 在安装之后配置SQL Server
17.3.1 创建服务器组并注册服务器
17.3.2 设置服务器选项
17.4 启动、暂停和停止SQL Server
17.5 小结
第18章 管理数据库和数据库文件
18.1 管理文件组
18.1.1 查看文件组
18.2 管理数据库
18.2.1 创建数据库
18.2.2 查看和修改数据库选项
18.2.3 修改数据库
18.3 管理事务日志
18.4 小结
18.5 练习
第19章 安全管理
19.1 引言
19.1.1 使用一个安全模式
19.1.2 SQL Server登录管理
19.2 数据库安全许可
19.2.1 角色
19.3 管理权限
19.3.1 语句权限
19.3.2 对象权限
19.4 小结
19.5 练习
第20章 备份与恢复
20.1 引言
20.1.1 软件和硬件的故障
20.1.2 事务日志
20.2 备份
20.2.1 备份全部数据库
20.2.2 差异备份
20.2.3 事务日志备份
20.2.4 数据库文件备份
20.3 执行备份操作
20.3.1 使用Enterprise Manager进行备份操作
20.3.2 创建备份向导
20.3.3 使用Transact-SQL语句备份数据库
20.3.4 该备份哪个数据库
20.3.5 最小化系统的停机时间
20.4 恢复
20.4.1 自动恢复
20.4.2 手工恢复
20.4.3 恢复模板
20.4.4 恢复到标记处
20.5 小结
20.6 练习
第21章 数据转换
21.1 前言
21.2 数据转换服务(DTS)
21.2.1 DTS包
21.2.2 其他DTS工具
21.3 bcp实用程序
21.4 常用建议
21.5 小结
21.6 练习
第22章 自动化执行系统管理任务
22.1 引言
22.2 SQL Server Agent
22.2.1 运行和配置SQL Server Agent
22.3 创建作业和操作员
22.3.1 作业步骤
22.3.2 使用Enterprise Manager来创建作业
22.3.3 创建作业调度表
22.3.4 为通告创建操作员
22.3.5 查看作业历史日志
22.4 警告
22.4.1 定义警告来处理SQL Server错误
22.4.2 定义处理用户自定义错误的警告
22.5 多服务器环境下作业的自动化
22.6 小结
22.7 练习
第23章 SQL Server故障排除
23.1 错误信息
23.1.1 SQL Server错误日志
23.1.2 Windows NT/2000事件日志
23.2 解决错误
23.2.1 KILL语句
23.2.2 DBCC语句
23.3 小结
23.4 练习
第24章 性能与调试
24.1 引言
24.2 影响性能的因素
24.2.1 数据库应用程序和性能
24.2.2 SQL Server和性能
24.2.3 系统资源和性能
24.2.4 CPU
24.3 SQL Server监控工具
24.3.1 应用程序性能工具
24.3.2 特定的SQL Server监控
24.3.3 监控系统资源的工具
24.4 选择合适的工具
24.4.1 SQL Server仿形器
24.4.2 索引调试向导
24.5 小结
第25章 数据复制
25.1 分布式数据
25.1.1 分布数据的方法
25.2 SQL Server复制概述
25.2.1 出版商销售商和订阅者
25.2.2 出版物和文章
25.2.3 复制类型
25.2.4 复制模式
25.3 管理复制
25.3.1 安装销售和出版服务器
25.3.2 安装订阅者服务器
25.3.3 出版
25.3.4 订阅
25.4 小结
25.5 练习
第4部分 微软分析服务
第26章 数据仓库简介
26.1 联机事务处理与数据仓库
26.1.1 联机事务处理
26.1.2 数据仓库系统
26.2 数据仓库与数据集市
26.3 数据仓库设计
26.3.1 量钢模型
26.4 立方体和存储模式
26.4.1 多维联机分析处理(MOLAP)、关系联机分析处理(ROLAP)和混合联机分析处理(HOLAP)技术
26.5 集合
26.5.1 集合的数量
26.6 数据挖掘
26.6.1 数据挖掘任务
26.6.2 数据挖掘技术
26.7 小结
26.8 练习
第27章 微软分析服务
27.1 微软分析服务的结构
27.1.1 服务器组件
27.1.2 客户组件
27.2 分析服务的组件
27.2.1 分析管理器
27.2.2 数据转换服务
27.3 分析服务和立方体
27.3.1 创建一个立方体
27.3.2 定义维度
27.4 小结
第28章 微软分析服务的客户组件
28.1 SQL扩展
28.1.1 CUBE操作符
28.1.2 ROLLLUP操作符
28.1.3 TOP n子句
28.2 Microsoft客户端工具
28.2.1 Excel 2000
28.2.2 分析管理器
28.3 第三方客户端工具
28.4 小结
第5部分 使用SQL Server 2000创建解决方案
第29章 XML支持
29.1 引言
29.1.1 万维网
29.1.2 XML和相关语言
29.1.3 XML——基本概念
29.2 SQL Server和XML支持
29.2.1 使用图形化界面创建IIS虚拟路径
29.2.2 使用regxmlss实用程序创建IIS虚拟路径
29.2.3 使用URL执行查询
29.2.4 SQL Server XML模式
29.3 小结
第30章 SQL Server全文搜索
30.1 引言
30.2 全文索引
30.2.1 用Enterprise Manager设置全文搜索
30.2.2 移植全文搜索索引
30.2.3 启用全文索引数据库
30.2.4 启用或取消全文索引中的表格
30.2.5 启用或取消全文索引中的列
30.2.6 创建和删除全文目录
30.3 查询全文索引
30.3.1 准备步骤
30.3.2 FREETEXT谓词
30.3.3 CONTAINS谓词
30.3.4 FREETEXTTABLE
30.3.5 CONTAINSTABLE
30.4 小结
附录A 习题解答