第1部分 SQL Server 2000数据库管理基础 3
第1章 SQL Server 2000简介 3
1.1 SQL Server数据库特点 4
1.2 安装SQL Server 6
1.2.1 环境需求 6
1.2.2 安装程序选项设置 7
1.2.3 安装测试 9
1.2.4 安装内容介绍 10
1.3 服务器注册与运行管理 19
1.3.1 注册服务器 19
1.3.2 启动SQL Server 2000服务 23
1.3.3 暂停或终止SQL Server 2000服务 26
1.4 网络连接配置 27
1.4.1 SQL Server通信结构 28
1.4.2 服务器网络配置 31
1.4.3 客户端网络连接配置 35
1.5 SQL Server服务器配置选项设置 37
1.5.1 SQL Server配置选项 37
1.5.2 配置选项设置 45
1.6 链接服务器 47
1.6.1 创建链接服务器 48
1.6.2 链接服务器登录标识管理 51
1.6.3 设置链接服务器选项 53
1.7 远程服务器 55
1.7.1 远程访问的实现方法 55
1.7.2 远程用户与本地用户间的映射关系 58
1.7.3 删除远程服务器 59
第2章 数据库管理 61
2.1 数据库存储结构 61
2.1.1 数据库文件和文件组 61
2.1.2 数据文件的使用分配 63
2.1.3 事务日志存储结构 65
2.2.1 创建数据库 67
2.2 创建、修改和删除数据库 67
2.2.2 修改数据库 75
2.2.3 删除数据库 78
2.3 数据库选项设置 79
2.3.1 数据库选项 79
2.3.2 数据库选项设置实例 81
2.3.2 检索数据库选项设置 83
2.4 检索数据库定义信息 85
2.4.1 检索数据库及其文件信息 85
2.4.2 检索数据库文件组信息 88
2.4.3 查看数据空间使用状况 88
2.4.4 查看日志空间使用状况 90
3.1 连接选项 92
第3章 SQL Server查询工具isqlw 92
3.1.1 连接选项 93
3.1.2 连接选项作用范围 97
3.2 启动isqlw 97
3.2.1 isqlw命令行语法 97
3.2.2 isqlw连接参数配置 101
3.3 使用SQL查询分析器 102
3.3.1 SQL查询分析器概述 102
3.3.3 编辑和执行脚本程序 104
第4章 SQL Server错误消息 107
4.1 SQL Server错误消息结构 107
4.1.2 错误级别 108
4.1.1 错误号 108
4.1.3 错误描述信息 109
4.2 建立用户自定义错误消息 110
4.2.1 添加用户定义错误消息 110
4.2.2 删除用户定义的错误消息 111
4.2.3 RAISERROR语句 112
第2部分 Transact-SQL语言 115
第5章 Transact-SQL语言基础 115
5.1 SQL发展历史 115
5.2 Transact-SQL语法格式约定 116
5.3 样本数据库介绍 117
5.4.1 常规标识符 118
5.4 标识符 118
5.4.2 定界标识符 120
5.4.3 标识符应用 123
5.5 数据类型 127
5.5.1 系统数据类型 127
5.5.2 SQL Server数据类型同义词 141
5.5.3 用户定义数据类型 141
5.6 数据类型转换 143
5.6.1 数据类型转换方法 143
5.6.2 数据类型转换函数 145
5.7 运算符 149
5.6.3 数据类型优先级 149
5.7.1 算术运算符 150
5.7.2 位运算符 150
5.7.3 比较运算符 151
5.7.4 逻辑运算符 151
5.7.5 字符串连接符 157
5.7.6 赋值运算符 157
5.7.7 运算符的优先级 157
5.8 变量 159
5.8.1 变量声明 159
5.8.2 变量赋值 160
第6章 SQL Server内置函数 161
6.1 配置函数 162
6.2 系统函数 165
6.3 系统统计函数 173
6.4 时间日期函数 175
6.5 字符串函数 177
6.6 数学函数 181
6.7 图像和文本函数 183
6.8 安全函数 185
6.9 元数据函数 186
6.10 聚合函数 188
6.11.1 游标函数 190
6.11 游标函数和行集函数 190
6.11.2 行集函数 191
6.12 函数的确定性 194
第7章 流控制语句 196
7.1 BEGIN...END语句 196
7.2 条件语句 197
7.3 转换语句 198
7.4 循环语句 198
7.5 等待语句 199
7.6 返回语句 200
第8章 批、事务和锁 201
8.1 批 201
8.2 事务 202
8.2.1 事务模式 203
8.2.2 并发问题与事务隔离 205
8.2.3 事务处理语句 206
8.2.4 事务处理实例 207
8.2.5 分布式事务 211
8.3 锁 212
8.3.1 资源锁定模式 213
8.3.2 键值范围锁 214
8.3.3 检索锁信息 215
8.3.4 死锁处理 218
9.1 表和索引的物理存储结构 221
第9章 表、视图与索引 221
第3部分 数据库对象管理 221
9.2 表 222
9.2.1 建立数据表 222
9.2.2 修改表 227
9.2.3 用户定义表选项设置 231
9.2.4 检索表定义信息 232
9.2.5 删除表 235
9.3 约束 235
9.3.1 数据完整性分类 236
9.3.2 DEFAULT约束 236
9.3.3 CHECK约束 237
9.3.4 PRIMARY KEY约束 238
9.3.5 UNIQUE约束 239
9.3.6 FOREIGN KEY约束 240
9.4 表数据处理 244
9.4.1 插入数据 244
9.4.2 修改数据 249
9.4.3 删除数据 251
9.4.4 大文本图像数据处理 253
9.5 视图 258
9.5.1 创建视图 259
9.5.2 几种特殊类型视图 262
9.5.3 视图的应用 266
9.6 索引 269
9.5.4 修改和删除视图 269
9.6.1 索引分类 270
9.6.2 建立索引 271
9.6.3 用户定义索引选项设置 275
9.6.4 删除索引 276
9.7 全文索引 277
9.7.1 全文索引操作类系统存储过程 278
9.7.2 全文索引实例 283
9.8 全文检索 284
9.8.1 全文检索谓词 284
9.8.2 全文检索行集函数 288
第10章 查询 291
10.1 简单查询 292
10.1.1 选择列表 292
10.1.2 FROM子句 296
10.1.3 使用WHERE子句设置查询条件 297
10.1.4 查询结果排序 300
10.2 统计 300
10.2.1 GROUP BY子句 301
10.2.2 COMPUTE子句 307
10.3 创建查询结果表 309
10.4 查询提示 309
10.5 联合查询 311
10.6 连接 312
10.6.1 内连接 313
10.6.2 外连接 315
10.6.3 交叉连接 318
10.6.4 自身连接 319
10.7 子查询 321
10.7.1 [NOT]IN子查询 322
10.7.2 [NOT]EXISTS子查询 324
10.7.3 比较子查询 325
10.7.4 相关子查询 326
10.7.5 连接与子查询 327
第11章 游标 329
11.1.1 SQL-92标准游标声明 330
11.1 游标声明 330
11.1.2 Transact-SQL扩展游标声明 331
11.1.3 游标变量 333
11.1.4 隐式游标游型转换 334
11.2 游标数据操作 335
11.2.1 填充游标 335
11.2.2 提取数据 336
11.2.3 游标定位修改和删除操作 337
11.2.4 关闭和释放游标 337
11.2.5 应用举例 338
12.1.1 创建默认对象 342
第12章 默认与规则 342
12.1 默认 342
12.1.2 默认对象的应用 343
12.1.3 删除默认对象 345
12.2 规则 346
12.2.1 创建规则 346
12.2.2 规则的应用 346
12.2.3 删除规则 347
第13章 存储过程 349
13.1 创建存储过程 349
13.2 存储过程调用 351
13.2.1 过程参数传递 352
13.2.2 过程的返回值 353
13.2.3 过程的自动执行 354
13.3 存储过程应用 354
13.4 存储过程维护 356
13.4.1 修改存储过程 356
13.4.2 重命名存储过程 357
13.4.3 删除存储过程 358
第14章 触发器 359
14.1 创建触发器 359
14.1.1 创建触发器 359
14.1.2 触发器限制 365
14.1.4 触发器嵌套调用 367
14.1.3 触发器所产生的临时表 367
14.1.5 两种类型触发器比较 368
14.2 修改和删除触发器 369
14.2.1 修改触发器 369
14.2.2 删除触发器 370
14.3 触发器应用举例 370
14.3.1 AFTER触发器 370
14.3.2 INSTEAD OF触发器 374
第15章 用户定义函数 376
15.1 创建用户定义函数 376
15.1.1 标量函数 376
15.1.2 内嵌表值函数 378
15.1.3 多语句表值函数 379
15.1.4 函数的确定性 380
15.2 用户定义函数调用 380
15.3 修改和删除用户定义函数 381
15.3.1 修改用户定义函数 381
15.3.2 删除用户定义函数 383
第4部分 数据管理 387
第16章 数据访问控制 387
16.1 SQL Server访问控制策略 387
16.1.1 完全账户认证 388
16.1.2 访问权限确认 389
16.2.1 Windows账户 390
16.2 管理服务器登录标识 390
16.2.2 SQL Server登录标识 392
16.2.3 利用管理工具管理登录标识 394
16.3 角色 396
16.3.1 固定角色 396
16.3.2 用户自定义角色 397
16.3.3 角色成员管理 398
16.3.4 应用程序角色 400
16.4 数据库用户管理 403
16.4.1 使用系统存储过程管理用户 403
16.4.2 使用管理工具管理用户 404
16.4.3 特殊数据库用户 406
16.5 权限设置 407
16.5.1 权限种类 407
16.5.2 使用语句管理权限 410
16.5.3 使用管理工具设置权限 417
16.6 小结 419
第17章 数据备份与恢复 420
17.1 数据备份 420
17.1.1 制定备份策略 420
17.1.2 数据一致性检查 422
17.1.3 备份设备管理 423
17.1.4 数据备份 426
17.1.5 使用管理工具备份数据库及其日志 432
17.2 数据库恢复 434
17.2.1 RESTORE语句 434
17.2.2 检索备份信息 439
17.2.3 恢复用户数据库 444
17.2.4 恢复系统数据库 445
17.2.5 使用管理工具恢复数据库 447
第18章 数据复制 451
18.1 SQL Server复制技术 451
18.1.1 复制结构 451
18.1.2 复制代理 452
18.1.3 复制类型 453
18.1.4 可更新订阅 456
18.2 出版和分发服务器配置 459
18.2.1 复制操作控制 459
18.2.2 分发服务器配置 460
18.2.3 出版服务器配置 464
18.2.4 限制对分发服务器的访问 466
18.3 出版物管理 467
18.3.1 定义出版数据库 467
18.3.2 快照出版物和事务出版物管理 468
18.3.3 合并出版物管理 475
18.3.4 创建出版物快照代理 478
18.3.5 出版物访问控制 480
18.3.6 检索出版物信息 482
18.4 出版条目管理 485
18.4.1 定义快照和事务条目 485
18.4.2 修改快照和事务条目 496
18.4.3 删除快照和事务条目 498
18.4.4 创建合并条目 498
18.4.5 修改合并条目 502
18.4.6 删除合并条目 504
18.5 出版实例 504
18.6 访问管理 507
18.6.1 注册订阅服务器 508
18.6.2 快照和事务出版物订阅管理 510
18.6.3 合并出版物订阅管理 520
18.7 使用管理工具实现复制操作 526
18.7.1 配置分发服务器和出版服务器 527
18.7.2 配置出版数据库和订阅服务器 528
18.7.3 创建出版物和添加出版条目 530
18.7.4 生成复制脚本程序 535
18.7.5 建立订阅 541
第19章 SQL Server数据库Web出版 546
19.1 HTML文档结构 546
19.1.1 HTML常用标识 546
19.1.2 HTML文档结构 548
19.2.1 Web助手向导实现过程 549
19.2 SQL Server Web助手向导 549
19.2.2 使用Web助手向导发布数据 550
19.3 Web出版类系统存储过程 560
19.3.1 创建Web出版任务 562
19.3.2 执行Web出版任务 566
19.3.3 删除Web出版任务 566
19.3.4 数据库出版实例 567
第5部分 服务器管理与实用程序 573
第20章 SQL Server代理服务 573
20.1 SQL Mail和SQLAgentMail 574
20.1.1 SQL Mail 574
20.1.2 SQLAgentMail 583
20.2 SQL Server代理服务配置 584
20.3 定义操作员 585
20.4 任务管理 588
20.4.1 定义任务 588
20.4.2 任务调度 591
20.4.3 任务执行状态通知 593
20.5 警报管理 594
20.5.1 事件警报 595
20.5.2 性能警报 597
20.5.3 集中管理SQL Server事件 598
第21章 服务器活动监视 600
21.1.1 系统监视器 601
21.1 系统监视器 601
21.1.2 SQL Server监视对象和计数器 603
21.2 SQL事件探查器 608
21.2.1 SQL事件探查器捕获的事件数据 608
21.2.2 SQL事件探查器所捕获的事件 610
21.2.3 SQL事件探查器应用 628
21.3 SQL Server企业管理器 634
21.3.1 监视服务器进程 634
21.3.2 按进程查看资源锁定信息 635
21.3.3 按对象查看资源锁定信息 636
21.4 其他服务器监视方法 636
21.4.1 sp_who 637
21.4.2 sp_monitor 638
第22章 实用程序 640
22.1 isql和osql 640
22.1.1 isql和osql语法 640
22.1.2 isql和osql命令 644
22.1.3 isql和osql环境变量 645
22.2 批拷贝程序bcp 646
22.2.1 bcp程序的功能 646
22.2.2 应用实例 648
22.3 ODBC连接测试工具odbcping 650
22.4 服务控制管理器scm 651
附录B 元数据函数所读取的属性 653
authors表 653
附录A pubs数据库 653
titleauthor表 654
titles表 656
publishers表 658
pub_info表 659
discounts表 660
sales表 660
stores表 662
employee表 662
jobs表 664
roysched表 665