第1章 SQL Server 2000 简介 1
1.1 关系数据库 3
1.1.1 数据库对象 3
1.1.2 域、实体和参照完整性 7
1.1.3 结构化查询语言 9
1.2 SQL Server架构 10
1.2.1 SQL Server 2000版本 11
1.2.2 SQL Server服务 12
1.2.3 数据存储架构 15
1.2.4 备份和恢复架构 16
1.2.5 SQL Server 2000中的新功能 17
1.2.6 Transact-SQL语言 22
1.2.7 锁和并发 25
1.2.8 网络通信 25
1.3 使用SQL Server 2000 26
1.3.1 Enterprise Manager 26
1.3.2 数据库模式 28
1.3.3 数据转换服务 28
1.3.4 SQL Query Analyzer 31
1.4 开发SQL Server应用程序 33
1.4.2 从应用程序访问数据 34
1.4.1 n层客户/服务器架构 34
1.4.3 编程选择 35
1.5 SQL Server 2000分析服务 35
1.5.1 数据仓库 35
1.5.2 分析服务和联机分析处理(OLAP) 36
1.5.3 数据挖掘 38
1.5.4 英语查询 38
1.6 认证小结 39
1.7 模拟试题 40
1.8 模拟试题答案 41
第2章 规划逻辑数据库设计 43
2.1 定义实体和属性 44
2.2 实体组成和规范化 51
2.2.1 规范化的目的 52
2.2.2 规范化要注意的问题及存在的缺点 58
2.2.3 实体家族 62
2.3 参照完整性设计 64
2.3.1 PRIMARY和FOREIGN KEY约束 64
2.3.2 参照方式 65
2.4 管理实体关系 68
2.4.1 关系的元组数量 69
2.4.2 不同类型的实体关系 69
2.5 属性和域完整性 77
2.6 认证小结 86
2.7 两分钟练习 87
2.8 模拟试题 88
2.9 综合问题 92
2.10 模拟试题答案 93
2.11 综合问题答案 96
第3章 实现数据库 97
3.1 规划存储管理 98
3.1.1 确定空间需求 99
3.1.2 理解文件和文件组 99
3.1.3 理解事务日志 100
3.2.1 创建数据库 102
3.2 实现物理数据库 102
3.2.2 创建表 107
3.3 确保数据完整性 111
3.4 认证小结 117
3.5 两分钟练习 118
3.6 模拟试题 118
3.7 综合问题 122
3.8 模拟试题答案 122
3.9 综合问题答案 125
第4章 业务逻辑设计 127
4.1.1 视图 128
4.1 设计高级数据库对象 128
4.1.2 存储过程 130
4.1.3 用户定义函数 133
4.1.4 触发器 135
4.1.5 默认 137
4.1.6 规则 138
4.1.7 用户定义数据类型 139
4.2 高级数据库功能 140
4.2.1 分区 140
4.2.2 复制 141
4.2.3 事务 144
4.2.4 错误处理 146
4.3 认证小结 150
4.4 两分钟练习 150
4.5 模拟试题 151
4.6 综合问题 155
4.7 模拟试题答案 155
4.8 综合问题答案 158
第5章 用Transact-SQL处理数据 159
5.1 编写SQL查询代码 160
5.1.1 SELECT语句 161
5.1.2 INSERT语句 168
5.1.3 UPDATE语句 169
5.1.4 DELETE语句 170
5.1.5 连接表 171
5.2 用Transact-SQL检索数据 177
5.2.1 T-SQL概述 178
5.2.2 为生成报表汇总数据 180
5.2.3 用T-SQL游标处理数据 190
5.3 认证小结 197
5.4 两分钟练习 197
5.5 模拟试题 198
5.6 综合问题 203
5.7 模拟试题答案 204
5.8 综合问题答案 207
第6章 调整和优化数据库性能 209
6.1 监视和优化服务器性能 210
6.1.1 使用Windows NT/2000性能监视器 210
6.1.2 管理CPU和内存设置 211
6.1.3 使用SQL Server Agent调度作业 214
6.1.4 设置警报 216
6.1.5 监视服务器活动 220
6.2 用SQL Profiler监视数据库活动 221
6.2.1 使用SQL Profiler创建跟踪 221
6.2.2 使用SQL Profiler排除性能问题 224
6.2.3 执行跟踪 225
6.3 设计和实现索引 227
6.3.1 创建统计 228
6.3.2 创建索引 229
6.3.3 使用索引优化向导 231
6.4 用SQL Query Analyzer优化查询 236
6.4.1 使用SQL Query Analyzer的性能功能 237
6.4.2 使用查询管理器 243
6.4.3 使用存储过程 245
6.4.4 选择正确的工具 245
6.5 认证小结 246
6.6 两分钟练习 247
6.7 模拟试题 248
6.8 综合问题 252
6.9 模拟试题答案 252
6.10 综合问题答案 254
第7章 在系统之间传递数据 257
7.1 导入和导出数据 258
7.1.1 BCP 258
7.1.2 数据转换服务 264
7.2 使用外部服务器 273
7.2.1 链接服务器和分布式查询 273
7.2.2 使用OPENQUERY 275
7.2.3 使用OPENROWSET 276
7.2.4 使用OPENDATASOURCE 277
7.3 XML功能 278
7.3.1 XML文档结构 279
7.3.2 从关系数据创建XML输出 280
7.3.3 使用OPENXML读取XML数据 286
7.3.4 XML与IIS集成 289
7.4 认证小结 297
7.5 两分钟练习 298
7.6 模拟试题 299
7.8 模拟试题答案 304
7.7 综合问题 304
7.9 综合问题答案 307
第8章 设计和实现数据库安全 309
8.1 理解和实现SQL Server安全 310
8.1.1 服务器登录 311
8.1.2 数据库用户权限 315
8.2 实现数据库级安全 317
8.3 实现对象级安全 325
8.3.1 语句权限 326
8.3.2 审核 328
8.3.3 用警报定义审核设置 329
8.4 控制数据访问 331
8.4.1 出于安全原因使用数据库对象 332
8.4.2 应用所有者关系链 335
8.4.3 权限设置最佳方法 336
8.4.4 使用Transact-SQL管理安全 337
8.4.5 SQL Server安全设置最佳方法 338
8.5 认证小结 339
8.6 两分钟练习 339
8.7 模拟试题 340
8.9 模拟试题答案 344
8.8 综合问题 344
8.10 综合问题答案 346
附录A 关于CD 349
A.1 安装CertTrainer 350
A.2 CertTrainer 350
A.3 ExamSim 350
A.4 电子图书 351
A.5 CertCam 351
A.6 帮助 352
A.7 升级 352
A.8 术语表 352
附录B 关于Wb站点 353