前言 1
第一部分 Microsoft SQL Server 2000入门 7
第一章 SQL Server 2000的新功能 9
1.1 分析服务增强功能入门 9
1.2 新体系结构的特点 10
1.3 数据转换服务(DTS)增强功能 11
1.4 新的文档说明功能 12
1.5 增强英语查询功能 12
1.6 启用新的企业功能 13
1.7 语言功能的增强 14
1.8 挖掘新的元数据服务 14
1.9 其他增强功能 14
1.11 新向导 15
1.10 尝试新工具 15
第二章 Microsoft SQL Server 2000工具快速一览 19
2.1 SQL Server服务管理器 19
2.2 SQL Server Enterprise Manager 20
2.3 用SQL Server Profiler追踪问题 21
2.3.1 打开和运行现有的追踪 22
2.3.2 创建新追踪 24
2.4 SQL Server Query Analyzer 29
2.5 Microsoft English Query 30
2.6 SQL Server Performance Monitor 30
2.7 Server Network Utility 31
2.7.1 输入常规信息 32
2.7.2 查看网络库 33
2.8 Client Network Utility 33
2.8.1 选择协议信息 34
2.8.3 选择选项 35
2.8.2 定义别名 35
2.8.4 查看网络库 36
2.9 应用向导 36
2.10 寻求帮助 38
第二部分 数据库设计 39
第三章 理解关系数据模型 41
3.1 方案对象 41
3.1.1 关键字 41
3.1.2 规则 44
3.1.3 默认值 45
3.1.4 触发器 45
3.1.5 索引 46
3.2 什么是关系模型 47
3.3 设计模型 48
3.4.1 标准数据类型 54
3.4 数据类型 54
3.4.2 用户定义数据类型 56
3.5 层的概念 58
3.6 命名约定 59
3.7 关系 61
3.7.1 一对一关系 61
3.7.2 一对多关系 62
3.7.3 多对多关系 62
3.8 锁定 63
3.9 事务 65
3.9.1 事务原则 65
3.9.2 分布式事务 66
3.9.3 隔离 66
第四章 创建基本级别的SQL Server对象 69
4.1 文件组 69
4.2.1 使用创建数据库向导 70
4.2 建立数据库 70
4.2.2 通过SQL Server Enterprise Manager创建数据库 74
4.2.3 用SQL Server Query Analyzer创建数据库 78
4.3 设计表 79
4.3.1 使用SQL Server Enterprise Manager 80
4.3.2 使用SQL Server Query Analyzer 82
4.4 理解默认值 84
4.4.1 用SQL Server Enterprise Manager创建默认值 85
4.4.2 用SQL控制默认值 86
4.5 删除数据库对象 87
4.6 数据库对象的安全保护 87
第五章 创建高级SQL Server对象 89
5.1 建立法则:在SQL Server 2000中设置规则 89
5.1.1 用SQL Server Enterprise Manager创建规则 90
5.1.2 用SQL创建规则 92
5.2.1 用SQL Server Enterprise Manager创建检查约束 93
5.2 创建规则的另一种方法:检查约束 93
5.2.2 用SQL创建检查约束 95
5.3 定义外关键字 95
5.4 创建索引 96
5.4.1 使用Create Index Wizard 97
5.4.2 使用SQL Server Query Analyzer 99
5.5 控制触发器的安全方式 100
5.5.1 用SQL Server Enterprise Manager创建触发器 101
5.5.2 用SQL创建触发器 103
5.6 全文分类 105
第六章 SQL Server 2000编程 109
6.1 声明变量 109
6.1.1 声明局部变量 109
6.1.3 声明表定义变量 110
6.1.2 声明游标 110
6.2 了解流程 111
6.2.1 IF...ELSE 112
6.2.2 BEGIN...END 112
6.2.3 RETURN 113
6.2.4 CASE...WHEN...ELSE...END 113
6.2.5 WHILE 114
6.2.6 GOTO 114
6.2.7 BREAK 115
6.2.8 WAITFOR 116
6.2.9 CONTINUE 116
6.3 其他Transact-SQL编程语句 117
6.3.1 注释 117
6.3.3 执行Transact-SQL代码 118
6.3.2 显示信息 118
6.3.4 错误处理 119
6.4 用户的函数 120
6.4.1 函数应用 120
6.4.2 用户定义函数 121
第七章 使用存储过程 125
7.1 系统过程 125
7.1.1 找到可用的系统过程 126
7.1.2 查看系统过程的SQL 126
7.1.3 执行系统过程 128
7.2 扩展过程 128
7.2.1 可用的扩展过程 128
7.2.2 查看扩展过程的属性 129
7.2.3 执行扩展过程 131
7.2.4 创建扩展过程 131
7.3 创建用户定义存储过程 133
7.4 存储过程安全性 136
第三部分 接口设计 137
第八章 在Microsoft SQL Server 2000中使用SQL 139
8.1 SQL类别 140
8.2 使用数据定义语言(DDL)语句 140
8.2.1 创建数据库:容器的根源 140
8.2.2 数据的放置位置 142
8.2.3 加速查询 145
8.2.4 从不同的角度看内容 147
8.2.5 创建规则 148
8.2.6 默认值 149
8.2.7 了解触发器 150
8.3 使用数据操纵语言(DML)语句 152
8.3.1 输入数据 154
8.3.2 修改数据 156
8.3.3 删除数据 158
8.3.4 查询数据 160
8.3.5 在查询中使用事务 167
8.4 使用数据控制语言(DCL)语句 168
8.4.1 语句权限 168
8.4.2 对象权限 169
8.5 全文查询 170
第九章 使用结构 175
9.1 使用SQL Server Query Analyzer 175
9.1.1 执行查询 175
9.1.2 浏览对象 178
9.1.3 使用模板 180
9.2 连接到SQL Server 2000的技术 180
9.3 游标导航 183
9.3.1 声明游标 184
9.3.2 打开游标 185
9.3.3 使用游标 185
9.3.4 关闭游标 187
9.3.5 删除游标 188
9.3.6 综合应用 188
9.4 SQL Server在ASP Web页面中的应用 190
第十章 导入和导出数据 195
10.1 DTS简介 195
10.2 在SQL Server数据库中导入数据 197
10.3 从SQL Server 2000数据库中导出数据 201
第四部分 企业问题 207
第十一章 防止丢失数据 209
11.1 备份的原因 209
11.2 集群故障抵御 209
11.3 设置备份设备 210
11.4 执行备份 212
11.4.1 指定备份的常规数据 213
11.4.2 指定备份的可选数据 215
11.5 恢复数据 217
11.5.1 指定恢复的常规数据 217
11.5.2 指定恢复的可选数据 219
11.6 日志发送 221
第十二章 发布数据 223
12.1 发布Web数据 223
12.1.1 利用Microsoft SQL Server 2000 Web Assistant的强大功能 223
12.1.2 访问发布的数据 230
12.2 发布到另一台计算机 231
12.2.1 配置发布者、分发者和订户 232
12.2.2 配置出版物 233
12.2.3 订阅文章 236
第十三章 分布式查询 239
13.1 分布式查询的工作方式 239
13.1.1 分布式非事务查询 239
13.1.2 分布式事务查询 240
13.2 将服务器链接到一起 241
13.2.1 输入链接服务器的常规数据 242
13.2.2 保护数据 243
13.2.3 选择选项 244
13.3 访问远程数据 245
13.3.1 分布式非事务查询 246
13.3.2 分布式事务查询 248
第五部分 管理问题 251
第十四章 使用作业和警告 253
14.1 创建作业 253
14.1.1 输入常规数据 254
14.1.2 创建步骤序列 255
14.1.3 安排作业的频率 258
14.1.4 作业完成时的工作 260
14.2 操作员 262
14.2.1 输入常规数据 262
14.2.2 查看操作员的通知 263
14.3 使用警告 263
14.3.1 定义警告条件 264
14.3.2 定义警告响应 266
第十五章 维护计划 269
15.1 维护计划 269
15.2 创建维护计划 270
15.2.1 启动维护计划向导 270
15.2.2 使用向导 270
15.3 编辑维护向导 280
15.4 删除维护计划 281
15.5 查看维护计划历史 282
第六部分 十准则集萃 285
第十六章 十大Microsoft SQL Server资源 287
16.1 咨询 287
16.2 Web页面查找 287
16.2.1 所有SQL站点之源:Microsoft SQL Server 288
16.2.2 微软的.NET策略和产品(包括SQL Server) 288
16.2.3 可下载的微软文件 288
16.2.4 微软的TechNet站点 288
16.2.5 微软开发人员网络(MSDN)在线 288
16.2.6 开发交流 288
16.3.1 microsoft.public. sqlserver.programming 289
16.3.2 microsoft.public. sqlserver.misc 289
16.3 讨论组 289
16.3.3 comp.databases. ms-sqlserer 290
第十七章 扩展SQL Server功能的10种流行方法 291
17.1 微软-Visio 291
17.2 Seagate Software-Crystal Reports 291
17.3 Sylvain Faust-SQL Programmer 292
17.4 Quest Software-SQL Navigator for SQL Serer 292
17.5 BEI Corporation-Ultrabac 292
17.6 Embarcadero Technologies-DBArtisan 293
17.7 Embarcadero Technologies-ER/Studio 293
17.8 Great Plains Software-Dynamics 293
17.9 Legato Systems-Networker 294
17.10 TNT Software-Event Log Monitor 294
第七部分 附录 295
附录A 向导流程图 297