前言 1
第1部分 MSDE环境 5
第1章 什么是MSDE 6
1.1 MSDE的用途 6
1.2 优点 6
1.3 用户类型 7
1.4 Microsoft数据引擎 8
1.5 小结 11
第2章 MSDE结构 12
2.1 服务 12
2.2 支持的平台 17
2.3 小结 17
第3章 和MSDE通信的方法 18
3.1 Access 2000 18
3.2 Visual Studio 21
3.3 Enterprise Manager 26
3.4 osql命令行 28
3.5 Query Analyzer 34
3.6 用编程的方法控制MSDE 40
3.7 小结 40
第4章 准备使用MSDE 41
4.1 安装要求 41
4.2 安装过程 42
4.3 卸载程序 43
4.4 理解排序规则 44
4.5 小结 46
第5章 了解Microsoft的对象模型 47
5.1 低级数据访问 47
5.2 高级数据访问 48
5.3 管理数据库 52
5.4 小结 62
第2部分 数据库结构 63
6.1 逻辑结构 64
第6章 数据库 64
6.2 物理结构 65
6.3 创建、修改和删除数据库 69
6.4 通过数据库选项控制MSDE的行为 75
6.5 小结 80
第7章 使用表存储数据 81
7.1 研究表结构 81
7.2 数据类型 85
7.3 创建、修改和删除表 88
7.4 小结 98
第8章 确保数据库的一致性 99
8.1 理解约束 99
8.2 理解规则和默认 102
8.3 创建、修改和删除约束、规则以及默认 103
8.4 小结 117
第9章 利用索引改善性能 119
9.1 MSDE如何定位数据 119
9.2 选择正确的索引类型 121
9.3 数据修改时索引发生了什么 124
9.4 计算列上的索引 129
9.5 创建、删除和修改索引 130
第11章 使用SGL检索数据 134
9.6 小结 136
第10章 锁定:保证多用户系统一致性的关键 137
10.1 定义锁定的数据量:锁粒度 138
10.2 选择正确的锁模式 141
10.3 了解锁的交互作用 146
10.4 用隔离级别设置自锁 147
10.5 死锁 148
10.6 浏览锁 149
10.7 小结 152
第3部分 数据检索和修改 153
11.1 跨平台语言 154
11.2 标准:ANSI-89和ANSI-92 155
11.4 使用查询的三要素 155
11.5 小结 172
第12章 使用SQL修改数据 173
12.1 Insert 173
12.2 Update语句 180
12.3 Delete语句 183
12.4 高级SQL例子 185
12.5 小结 189
第13章 SQL编程 190
13.1 向服务器发送批命令 190
13.2 使用变量编写灵活的代码 193
136.3 控制操作的流程 199
13.4 小结 205
第4部分 高级数据库结构 207
第14章 用视图增强访问数据的能力 208
14.1 用视图简化数据库结构 208
14.2 用表提供安全性 211
14.3 限制通过视图修改数据 212
14.4 创建、删除和修改视图 215
14.5 小结 221
第15章 在存储过程中打包SQL 222
15.1 了解存储过程的类型 222
15.2 MSDE如何处理存储过程 225
15.3 创建、删除和修改存储过程 226
15.4 小结 236
第16章 使用触发器强制数据完整性 237
16.1 比较触发器和约束、规则以及默认 237
16.2 选择触发器类型:Insert、Update或Delete 239
16.3 了解Inserted和Deleted虚拟表 240
16.4 创建、删除和修改触发器 241
16.5 小结 250
第17章 使用游标访问数据 251
17.1 使用游标遍历记录 251
17.2 选择游标的类型 252
17.3 选择游标的位置:客户端或者服务器端 253
17.4 定义游标 254
17.5 合并 261
17.6 小结 263
第5部分 处理外部数据 265
第18章 导入和导出数据 266
18.1 选择导入和导出工具 266
18.2 bcp 267
18.3 使用bcp 272
18.4 优化Bulk Copy操作 277
18.5 小结 285
第19章 用DTS转换数据 286
19.1 DTS概述 286
19.2 DTS结构 287
19.3 创建DTS包 289
19.4 执行DTS包 307
19.5 保存DTS包 309
19.6 管理DTS包 310
19.7 DTS包的安全 311
19.8 提高DTS包的性能 312
19。9 小结 313
第20章 使用复制分发数据 314
20.1 了解服务器在复制中扮演的角色 314
20.2 选择复制类型 315
20.3 控制复制 316
20.4 小结 339
第21章 使用事务分发数据 340
21.1 在ad hoc查询中引用多个服务器 340
21.2 使用链接服务器进行定期访问 343
21.3 了解Distributed Transaction Coordinator和Microsoft Transaction Server 345
21.4 小结 353
第6部分 数据库管理 355
11.3 SQL语句的结构 355
第22章 控制MSDE 356
22.1 MSDE控制机制 356
22.2 Service Manager 357
22.3 Enterprise Manager 358
22.4 编程控制机制 361
22.5 SQL 364
22.6 命令提示行 364
22.7 Windows NT和Windows 2000方法 366
22.8 小结 367
第23章 备份和恢复数据 368
23.1 备份类型 368
23.2 修复模式 369
23.3 备份方法 370
23.4 事务日志 373
23.5 检查点 374
23.6 修复 374
23.7 进行备份和恢复 374
23.8 小结 386
第24章 使用ADO和XML从程序、脚本和Web页中获取数据 387
24.1 了解ActiveX Data Object 387
24.2 选择编程环境 391
24.3 小结 402
25.1 了解身份验证机制 403
25.2 安全模式 403
第25章 管理安全性 403
25.3 使用MSDE登录名授予服务器访问权 404
25.4 创建用户以便将登录名与数据库相连 409
25.5 用角色组织用户和权限 411
25.6 用权限保护数据 418
25.7 通过维护未打破的所有权链来简化安全问题 425
25.8 小结 426
第26章 用SQL Agent自动执行任务 427
26.1 配置SQL Server Agent 427
26.2 用作业组织工作 428
26.3 利用警报自动回复 430
26.4 创建、删除和修改作业和警报 431
26.5 小结 453
第27章 创建Web页 454
27.1 使用Web Assistant和Web Publishing Wizard在Web上创建报表 454
27.2 用Active Server Pages创建交互式Web站点 456
27.3 小结 468
第7部分 数据库的监视、维护和优化 469
第28章 监视和优化MSDE 470
28.1 Profiler 470
28.2 Enterprise Manager 474
28.3 Performance Monitor 478
28.4 MSDE配置设置 479
28.5 系统表 481
28.6 系统存储过程 484
28.7 使用数据库对象 487
28.8 小结 490
第29章 使用DBCC维护数据库 491
29.1 修复数据库 491
29.2 检查数据库 495
29.3 SQLMaint 503
29.4 小结 506
第30章 提高数据访问的性能 508
30.1 维护索引 508
30.2 对索引进行碎片整理 517
30.3 运行Maintenance Plan Wizard 522
30.4 运行Index Tuning Wizard 523
30.5 小结 526
第8部分 数据库部署 527
31.1 Windows Installer 528
第31章 MSDE部署概览 528
31.2 MSDE安装程序 530
31.3 MSDE合并模块 531
31.4 附加数据库 532
31.5 小结 533
第32章 使用Access项目分发MSDE 534
32.1 端用户方案 534
32.2 Package and Deployment Wiard 536
32.3 小结 546
第33章 用Visual Studio项目部署MSDE 548
33.1 Visual Studio Installer 548
33.2 Package and Deployment Wizard 559
33.3 小结 560
附录A CD-ROM的内容 561