第1章 SQL Server的特性 1
1.1 Microsoft SQL Server简介 1
1.2 SQL Server的主要特性 2
1.2.1 集中式管理 2
1.2.2 支持多客户应用程序 2
1.2.3 支持多个不同的开发平台 2
1.2.4 运行于“Windows NT和Windows 95/98 3
1.2.5 支持数据复制 3
1.2.6 支持分布式事务处理 3
1.2.7 易于创建、管理和配置 3
1.2.8 拥有SQL Server的费用的相对低廉性 4
1.2.9 网络特性 4
1.2.10 支持数据仓库 4
1.2.11 与微软产品的集成 5
1.3 SQL Server和客户/服务器模式 5
1.4 SQL Server的结构 7
1.5 小结 9
第2章 SQL Server的安装 10
2.1 SQL Server的安装要求 10
2.1.1 硬件要求 10
2.1.2 软件要求 10
2.2 安装SQL Server的步骤 12
2.3 启动SQL Server的配置 17
2.3.1 NT中创建SQL Server服务账号 17
2.3.2 Windows 98中创建用户账号 19
2.3.3 第一次使用SQL Server 20
2.3.4 安装中一些配置问题 21
2.3.5 修改SQL Server的配置 23
2.4 无值守安装 29
2.5 卸载SQL Server 29
2.6 小结 30
第3章 RDBMS基础知识 35
3.1 定义 35
3.1.1 关系数据库的定义 35
3.1.2 主键和外键 36
3.2 数据库的存储结构 37
3.2.1 物理数据库组件 37
3.2.2 逻辑数据库组件 37
3.3 数据库对象 37
3.3.1 表 38
3.3.2 视图 38
3.3.3 索引 38
3.3.4 约束 39
3.4 小结 40
第4章 SQL Server的系统结构 42
4.1 系统数据库 42
4.1.1 master数据库 42
4.1.2 model数据库 42
4.1.3 tempdb数据库 43
4.1.4 msdb数据库 43
4.2 用户数据库 43
4.2.1 pubs数据库 43
4.2.2 Northwind数据库 44
4.3 系统表 44
4.4 事务日志 45
4.5 tempdb数据库使用技巧 46
4.6 SQL Server组件 47
4.6.1 Transact-SQT 47
4.6.2 SQL Server Profiler 48
4.7 小结 48
第5章 SQL语言 53
5.1 数据定义语句(CREATE、ALTER、DROP语句) 53
5.1.1 CREATE语句 53
5.1.2 ALTER语句 54
5.1.3 DROP语句 54
5.2 SELECT查询语句 54
5.1.1 简单查询 55
5.1.2 复杂查询 64
5.2.3 使用CASE功能的查询 66
5.3 UPDATE语句 68
5.4 INSERT语句 69
5.5 DELETE语句 70
5.6 建立和删除索引 71
5.6.1 建立索引 71
5.6.2 删除索引 71
5.7 视图的创建和删除 71
5.7.1 创建视图 71
5.7.2 删除视图 72
5.8 数据类型 72
5.8.1 字符型数据 72
5.8.2 文本型数据 73
5.8.3 数值型数据 73
5.8.4 逻辑型数据 75
5.8.5 时间、日期型数据 75
5.8.6 特殊类型数据 75
5.9 小结 76
第6章 SQL Server中的数据库定义 78
6.1 创建数据库 78
6.1.1 使用SQL Enterprise Manager创建数据库 78
6.1.2 使用Transact-SQL语句创建数据库 80
6.1.3 配置数据库选项 83
6.1.4 改变数据库的大小 85
6.2 删除数据库 89
6.3 小结 89
第7章 数据库对象的定义 91
7.1 标识符的创建规则 91
7.2 表的创建和删除 92
7.2.1 表的创建 92
7.2.2 表的修改 99
7.2.3 表的删除 102
7.2.4 更改表名 102
7.3 视图 103
7.3.1 视图的创建 103
7.3.2 视图的类型 104
7.3.3 视图的操作 109
7.3.4 视图的修改和删除 113
7.4 自定义数据类型 114
7.5 小结 117
第8章 索引的使用 118
8.1 索引的种类 119
8.1.1 簇索引 119
8.1.2 非簇索引 120
8.1.3 唯一索引和复合索引 120
8.2 创建索引 121
8.2.1 使用Enterprise Manager创建索引 121
8.2.2 使用T-SQL语句创建索引 125
8.3 数据完整性 128
8.4 使用索引的性能分析 129
8.5 查看索引信息和删除索引 137
8.5.1 查看索引信息 137
8.5.2 删除索引 139
8.6 全文检索 140
8.6.1 启动全文本检索服务 140
8.6.2 全文索引中的存储过程 142
8.6.3 全文查询 145
8.7 小结 148
第9章 存储过程 150
9.1 什么是存储过程 150
9.2 系统存储过程 151
9.2.1 管理存储过程 151
9.2.2 使用存储过程收集信息 152
9.2.3 使用存储过程进行配置和协调 152
9.2.4 使用存储过程监控系统 154
9.3 扩展存储过程 154
9.4 用户定义存储过程 156
9.4.1 创建存储过程 156
9.4.2 查看、修改和删除存储过程 163
9.4.3 重编译选项和自动执行存储过程 165
9.5 存储过程的应用 167
9.5.1 存储过程在企业网中的应用 167
9.5.1 存储过程在一般性网站中的应用 169
9.6 恰当使用存储过程提高系统性能 177
9.7 小结 178
第10章 触发器 181
10.1 触发器的概念 181
10.2 创建触发器 182
10.2.1 插入触发器 183
10.2.2 更新触发器 185
10.2.3 删除触发器 190
10.3 查看、修改和删除触发器 194
10.3.1 查看触发器信息 194
10.3.2 修改触发器 195
10.3.3 触发器的删除 196
10.4 触发器实施数据完整性实例 197
10.4.1 实施参照完整性 197
10.4.2 实施引用完整性 199
10.5 其它类型的触发器及触发器的限制 201
10.6 小结 202
第11章 SQL Server的安全性 204
11.1 SQL Server的安全模式 204
11.1.1 Windows NT模式 206
11.1.2 混合模式 207
11.1.3 认证过程 207
11.2 许可 208
11.2.1 许可的概念、类型及状态 209
11.2.2 许可的分配 211
11.3 创建及删除登录名和用户名 214
11.3.1 创建登录名 214
11.3.2 创建用户名 215
11.3.3 删除登录名和用户名 218
11.4 角色 219
11.4.1 服务器角色 220
11.4.2 数据库角色 221
11.4.3 自定义角色 223
11.4.4 删除自定义角色 224
11.5 安全性策略 225
11.6 管理应用程序的安全性 225
11.7 小结 226
第12章 任务调度和报警 229
12.1 SQL Server Agent服务 229
12.2 创建任务 230
12.2.1 创建任务 230
12.2.2 任务演示 235
12.3 创建操作员 235
12.4 创建报警 237
12.4.1 创建报警 237
12.4.2 创建报警演示 240
12.4.3 设置事件转寄 242
12.5 SQL Mail 243
12.6 msdb数据库 249
12.7 小结 249
第13章 优化查询 251
13.1 游标 251
13.1.1 定义游标 251
13.1.2 使用游标 255
13.1.3 游标的使用规则 262
13.1.4 使用游标修改数据 263
13.2 事务 267
13.2.1 事务的基本概念 267
13.2.2 事务隔离等级 270
13.3 锁机制 271
13.3.1 锁定与并发 271
13.3.2 锁的分类 271
13.3.3 锁机制 273
13.4 查询优化 274
13.4.1 使用索引优化查询 274
13.4.2 强制表顺序优化查询 274
13.5 小结 275
第14章 监视与SQL Server性能分析 277
14.1 SQL Server的监视工具 277
14.2 使用SQL Server Profiler 278
14.2.1 创建跟踪文件 278
14.2.2 使用Index Tuning Wizard 281
14.3 使用SQL Server Performance Monitor 282
14.3.1 监视计数器 282
14.3.2 运行SQL Server Performance Monitor 283
14.4 使用Current Activity 283
14.5 使用DBCC命令 285
14.5.1 基本DBCC命令简介 285
14.5.2 使用DBCC MEMUSAGE命令 286
14.5.3 使用DBCC CHECKDB命令 288
14.5.4 使用DBCC CHECKTABLE命令 290
14.5.5 使用DBCC SHOW_STATISTICS命令 291
14.5.6 使用DBCC SHOWCONTIG命令 293
14.5.7 使用DBCC DBREINDEX命令 295
14.6 跟踪标志 295
14.6.1 跟踪标志 296
14.6.2 设置跟踪标志 297
14.7 使用日志监视 298
14.7.1 SQL Server错误日志 299
14.7.2 SQL Server错误消息 300
14.8 维护数据库 302
14.9 影响数据库系统的几个方面 308
14.10 SQL Server系统性能分析参数 310
14.11 优化SQL Server数据库内存配置 311
14.12 小结 313
第15章 数据备份 314
15.1 备份的定义和类型 314
15.1.1 备份定义 314
15.1.2 备份的两种分类 314
15.2 备份策略 315
15.3 备份的方法 316
15.3.1 全数据库备份 316
15.3.2 事务日志备份 317
15.3.3 增量备份 317
15.4 备份设备 318
15.4.1 备份设备类型 318
15.4.2 备份设备的建立 319
15.4.3 管理备份设备 322
15.5 备份数据库 325
15.5.1 使用SQL企业管理器 325
15.5.2 使用BACKUP命令 328
15.5.3 备份系统数据库 331
15.5.4 备份数据库到软盘上 332
15.6 备份执行过的SQL语句 332
15.7 小结 334
第16章 恢复数据 336
16.1 恢复概述 336
16.2 自动恢复 337
16.3 恢复用户数据库 337
16.3.1 恢复策略 337
16.3.2 恢复用户数据库 339
16.3.3 恢复系统数据库 344
16.4 小结 346
第17章 数据传输 348
17.1 数据转换服务(DTS) 348
17.1.1 DTS功能简述 348
17.1.2 DTS向导 349
17.1.3 数据库对象传输 354
17.2 BCP工具 357
17.3 BULK INSERT 360
17.4 在Internet上发布数据 361
17.5 小结 365
第18章 复制 367
18.1 出版/订阅模型 367
18.2 复制概念 368
18.2.1 复制的意义 368
18.2.2 复制的工作原理 369
18.2.3 复制代理 369
18.2.4 复制类型 370
18.3 复制策略 372
18.3.1 复制前应考虑的因素 372
18.3.2 复制方案 372
18.4 配置复制服务器 376
18.5 创建复制 376
18.5.1 指定分发服务器和创建出版物 377
18.5.2 设置分送数据库 384
18.5.3 设置出版者 385
18.5.4 创建订阅 385
18.6 监视复制 391
18.7 复制的安全性 392
18.8 小结 393