第1章 Microsoft SQL Server 2000 简介 1
1.1 SQL Server 2000概述 2
1.1.1 SQL Server 2000是什么 2
1.1.2 SQL Server 2000特性 4
1.1.3 SQL Server 2000版本 6
1.1.4 小结 7
1.2 SQL Server 2000组件 7
1.2.1 SQL Server 2000组件概述 7
1.2.2 SQL Server 2000关系型数据库引擎 7
1.2.3 SQL Server 2000的复制 9
1.2.4 SQL Server 2000 DTS 9
1.2.5 SQL Server 2000分析服务 10
1.2.6 SQL Server 2000 English Query 10
1.2.8 SQL Server联机丛书 11
1.2.7 SQL Server元数据服务 11
1.2.9 SQL Server 2000工具 12
1.2.10 小结 16
1.3 SQL Server 2000体系结构概述 16
1.3.1 数据库体系结构 16
1.3.2 关系型数据库引擎的体系结构 23
1.3.3 管理体系结构 27
1.3.4 数据仓库和联机分析处理 31
1.3.5 小结 33
1.4 本章复习 33
第2章 在SQL Server数据库中使用Transact-SQL语言 35
2.1 SQL Server编程工具 36
2.1.1 SQL Query Analyzer 36
2.1.2 isqllw命令行实用程序 46
2.1.3 isql命令行实用程序 46
2.1.4 osql命令行实用程序 47
2.2 Transact-SQL语言介绍 51
2.1.5 小结 51
2.2.1 Transact-SQL语言概述 52
2.2.2 Transact-SQL语句 52
2.2.3 小结 60
2.3 Transact-SQL语法元素 60
2.3.1 标识符 61
2.3.2 变量 62
2.3.3 函数 62
2.3.4 数据类型 65
2.3.5 表达式 65
2.3.6 小结 70
2.4 执行Transact-SQL语句 70
2.4.1 单条Transact-SQL语句的执行 70
2.4.2 批处理 72
2.4.3 存储过程和触发器 74
2.5 本章复习 75
2.4.5 小结 75
2.4.4 Transact-SQL脚本 75
第3章 设计SQL Server数据库 77
3.1 数据库设计概述 78
3.1.1 SQL Server数据库中的组件 78
3.1.2 规范化数据库设计 79
3.1.3 实体关系 82
3.1.4 小结 87
3.2 规划SQL Server数据库 88
3.2.1 数据库文件和文件组 88
3.2.2 事务日志文件 90
3.2.3 运行环境 90
3.2.4 SQL Server的安装 91
3.2.5 安全性 92
3.2.6 小结 93
3.3 确定系统的需求 93
3.3.1 确定数据库系统需求的过程 93
3.3.2 确定数据库系统的目标 94
3.3.3 确定数据库涉及的数据类型和数量 95
3.3.4 确定数据库将如何使用这些数据 96
3.3.5 确定数据库系统的业务规划 97
3.3.6 小结 100
3.4 开发逻辑数据模型 100
3.4.1 指定实体和各个实体中的属性 101
3.4.2 明确并定义实体之间的关系 102
3.4.3 明确并定义数据约束 103
3.4.4 小结 109
3.5 本章复习 109
第4章 实现SQL Server数据库和表 111
4.1 创建和管理SQL Server数据库 112
4.1.1 创建一个SQL Server数据库 112
4.1.2 管理SQL Server数据库 114
4.1.3 小结 120
4.2.1 系统定义的数据类型 121
4.2 确定数据类型 121
4.2.2 用户定义的数据类型 124
4.2.3 小结 127
4.3 创建和管理表 127
4.3.1 在SQL Server数据库系统中创建表 127
4.3.2 在SQL Server Enterprise Manager工作环境中管理表 133
4.3.3 小结 136
4.4 本章复习 137
第5章 实现数据的完整性 139
5.1 数据完整性介绍 140
5.1.1 强制执行数据完整性 140
5.1.2 数据完整性的类型 142
5.1.3 小结 144
5.2 执行数据完整性约束 144
5.2.1 数据完整性约束介绍 145
5.2.2 主键约束 146
5.2.3 UNIQUE约束 147
5.2.4 FOREIGN KEY约束 148
5.2.5 CHECK约束 151
5.2.6 小结 157
5.3 本章复习 157
第6章 访问和修改数据 159
6.1 在SQL Server数据库中访问数据 160
6.1.1 SELECT语句基础 160
6.1.2 SELECT子句 161
6.1.3 INTO子句 162
6.1.4 FROM子句 162
6.1.5 WHERE子句、GROUP BY子句和HAVING子句 163
6.1.6 ORDER BY子句 164
6.1.7 小结 167
6.2 使用高级查询技巧来访问数据 167
6.2.1 使用联接来检索数据 167
6.2.2 在SELECT语句中定义子查询 170
6.2.3 汇总数据 172
6.2.4 小结 177
6.3 在SQL Server数据库中修改数据 178
6.3.1 将数据插入到SQL Server数据库中 178
6.3.2 在SQL Server数据库中修改数据 181
6.3.3 从SQL Server数据库中删除数据 183
6.3.4 小结 186
6.4 本章复习 187
第7章 管理和操作数据 189
7.1 导入和导出数据 190
7.1.1 使用bcp工具和BULK INSERT语句 190
7.1.2 使用DTS 193
7.1.3 小结 198
7.2 使用分布式查询访问外部数据 198
7.2.1 分布式查询简介 199
7.2.2 在分布式查询中使用链接的服务器名 199
7.2.3 在分布式查询中使用特殊的计算机名 201
7.2.4 小结 203
7.3 使用游标检索数据 204
7.3.1 游标简介 204
7.3.2 提取和滚动 207
7.3.3 控制游标行为 208
7.3.4 游标锁定 208
7.3.5 小结 210
7.4 检索XML数据 210
7.4.1 XML简介 211
7.4.2 使用FOR XML子句检索数据 211
7.4.3 使用OPENXML函数访问XML数据 213
7.4.4 小结 217
7.5 本章复习 217
第8章 实现存储过程 219
8.1.1 存储过程的目的和优点 220
8.1 存储过程简介 220
8.1.2 存储过程的分类 221
8.1.3 小结 225
8.2 创建、执行、修改和删除存储过程 226
8.2.1 怎样存储过程 226
8.2.2 创建存储过程的方法 227
8.2.3 执行存储过程 231
8.2.5 删除存储过程 234
8.2.4 修改存储过程 234
8.2.6 小结 239
8.3 存储过程编程 239
8.3.1 参数和变量 240
8.3.2 RETURN语句和错误处理 242
8.3.3 嵌套过程 246
8.3.4 游标 247
8.3.5 小结 254
8.4 本章复习 254
第9章 实现触发器 257
9.1.1 使用触发器扩展数据完整性 258
9.1 触发器介绍 258
9.1.2 触发器事件 259
9.1.3 小结 263
9.2 创建和管理触发器 264
9.2.1 使用Transact-SQL创建触发器 264
9.2.2 使用Enterprise Manager创建触发器 266
9.2.3 触发器管理 267
9.2.4 小结 272
9.3 触发器编程 272
9.3.1 Inserted和Deleted伪表 272
9.3.2 触发器语法、系统命令和函数 273
9.3.3 小结 280
9.4 本章复习 281
第10章 实现视图 283
10.1.1 视图概述 284
10.1 视图简介 284
10.1.2 视图的应用场合 285
10.1.3 小结 286
10.2 创建、修改和删除视图 287
10.2.1 创建视图 287
10.2.2 修改视图 292
10.2.3 删除视图 293
10.2.4 小结 295
10.3 通过视图访问数据 295
10.3.1 通过视图查看数据 296
10.3.2 通过视图修改数据 296
10.3.3 小结 301
10.4 本章复习 302
第11章 实现索引 303
11.1 索引体系结构 304
11.1.1 用途和结构 304
11.1.2 索引类型 305
11.1.3 索引特征 306
11.1.4 索引信息 308
11.1.5 全文索引 309
11.1.6 小结 311
11.2 索引的建立和管理 311
11.2.1 建立索引 312
11.2.2 索引管理 315
11.2.3 选择索引 316
11.2.4 索引性能 318
11.2.5 小结 322
11.3 本章复习 322
第12章 管理SQL Server事务和锁 325
12.1 事务和锁定体系结构 326
12.1.1 事务日志体系结构 326
12.1.2 并发体系结构 329
12.1.4 分布式事务体系结构 330
12.1.3 锁定体系结构 330
12.1.5 小结 332
12.2 管理SQL Server事务 332
12.2.1 SQL Server事务概述 332
12.2.2 事务类型 335
12.2.3 分布式事务 338
12.2.4 小结 343
12.3 管理SQL Server锁定 343
12.3.1 并发问题的类型 343
12.3.2 乐观和悲观并发 344
12.3.3 隔离级别 345
12.3.4 定制锁定 346
12.3.5 小结 351
12.4 本章复习 352
第13章 设计和管理SQL Server 2000安全性 353
13.1.2 网络协议安全性 354
13.1.1 物理安全性 354
13.1 SQL Server 2000安全性概述 354
13.1.3 域安全性 355
13.1.4 本地计算机安全性 356
13.1.5 SQL Server安全性 356
13.1.6 应用程序 361
13.1.7 小结 361
13.2 设计一个数据库安全计划 361
13.2.1 要求 362
13.2.2 嵌套链和所有权链 363
13.2.3 安全性设计建议 364
13.2.4 小结 365
13.3 数据库安全性的实现和管理 365
13.3.1 管理身份验证 366
13.3.2 管理授权 367
13.3.3 管理权限 369
13.3.4 管理角色 372
13.3.5 小结 377
13.4 本章复习 378
第14章 SQL Server监视和调整 381
14.1 用SQL Profiler监视数据库 382
14.1.1 SQL Server监视 382
14.1.2 SQL Profiler 383
14.1.3 小结 389
14.2 索引调整和数据库分区 389
14.2.1 SQL Server调整 390
14.2.2 Index Tuning向导概述 390
14.2.3 运行Index Tuning向导 391
14.2.4 分区概述 392
14.2.5 小结 395
14.3 本章复习 395
附录 问题和答案 397
术语 439