第1篇 基础篇 3
第1章 SQL Server 2005入门 3
1.1 数据库原理 4
1.1.1 数据库基础 4
1.1.2 SQL Server 2005概述 5
1.2 SQL Server 2005新特性 6
1.2.1 数据库管理 6
1.2.2 数据库开发 9
1.2.3 商务智能 10
1.3 SQL Server 2005版本 11
1.3.1 企业版(Enterprise Edition) 11
1.3.2 标准版(Standard Edition) 11
1.3.3 工作组版(Workgroup Edition) 11
1.3.4 开发版(Developer Edition) 11
1.3.5 简易版(Express Edition) 12
1.4 SQL Server 2005数据平台 12
1.4.1 数据库引擎 12
1.4.2 分析服务 12
1.4.3 集成服务 12
1.4.4 复制 13
1.4.5 报表服务 13
1.4.6 通知服务 13
1.4.7 服务中介程序 13
1.4.8 全文搜索 13
第2章 安装SQL Server 2005 15
2.1 安装前的准备工作 16
2.1.1 安装要求 16
2.1.2 安装注意事项 17
2.1.3 SQL Server 2005实例 17
2.1.4 本地系统账户与域用户账户 18
2.1.5 Windows身份验证模式与混合模式 18
2.2 安装SQL Server 2005 19
2.2.1 安装SQL Server 2005服务器 19
2.2.2 安装SQL Server 2005客户机 27
2.3 升级到SQL Server 2005 30
2.3.1 使用SQL Server 2005升级顾问 31
2.3.2 将SQL Server 2000升级到SQL Server 2005 35
2.3.3 升级失败的原因 37
2.4 卸载SQL Server 2005 37
2.5 SQL Server 2005提供的服务 39
2.6 SQL Server 2005联机丛书 40
2.6.1 本地帮助 41
2.6.2 联机帮助 42
第3章 SQL Server 2005工具及服务器的管理和配置 45
3.1 SQL Server管理工具 46
3.1.1 SQL Server管理控制台 46
3.1.2 业务智能开发工具 48
3.1.3 事件探查器 49
3.1.4 数据库引擎优化顾问 51
3.1.5 SQL Server外围应用配置器 52
3.1.6 SQL Server错误和使用情况报告 54
3.1.7 SQL Server配置管理器 54
3.1.8 报表服务配置 56
3.1.9 Notification Services命令提示 57
3.2 管理SQL Server 2005服务器 58
3.2.1 添加服务器组 58
3.2.2 注册服务器 59
3.2.3 移动服务器 61
3.2.4 导入导出服务器 62
3.2.5 暂停服务器 65
3.2.6 关闭服务器 66
3.2.7 启动服务器 69
3.3 配置SQL Server 2005服务器 70
3.3.1 常规 71
3.3.2 内存 71
3.3.3 处理器 72
3.3.4 安全性 73
3.3.5 连接 74
3.3.6 数据库设置 75
3.3.7 高级 76
3.3.8 权限 77
第4章 配置SQL Server 2005网络 79
4.1 SQL Server 2005网络通信 80
4.1.1 进程和线程 80
4.1.2 IPC 80
4.1.3 网络库 81
4.2 SQL Server 2005支持的网络协议 81
4.3 SQL Server 2005网络名称 82
4.3.1 服务器名称与别名 82
4.3.2 实例名 82
4.4 配置网络协议 82
4.4.1 配置共享内存协议的SQL Server 2005服务器及客户机 82
4.4.2 配置TCP/IP协议的SQL Server 2005服务器及客户机 84
4.4.3 配置命名管道协议的SQL Server 2005服务器和客户机 88
4.5 SQL Server 2005网络常见配置问题 91
4.5.1 如何选择网络协议 91
4.5.2 配置客户端网络协议的使用顺序 92
4.5.3 隐藏实例 92
第5章 操作及管理SQL Server 2005 95
5.1 数据库基础 96
5.1.1 数据库对象 96
5.1.2 系统数据库 96
5.1.3 SQL Server 2005示例数据库 97
5.1.4 文件和文件组 97
5.2 设计数据库 98
5.2.1 规划数据库 98
5.2.2 数据库应用 99
5.2.3 数据库的规范化设计 100
5.2.4 数据库的完整性设计 100
5.3 创建数据库 101
5.3.1 标识符命名规则 101
5.3.2 创建数据库 102
5.4 配置数据库 103
5.4.1 添加和删除数据文件、日志文件 104
5.4.2 更改默认文件组 106
5.4.3 数据库选项设置 106
5.4.4 移动数据库文件 108
5.4.5 更改数据库所有者 112
5.4.6 限制用户对数据库的访问 114
5.4.7 重命名数据库 115
5.5 管理数据表 115
5.5.1 数据类型 115
5.5.2 创建数据表 117
5.5.3 修改表结构 119
5.5.4 重命名数据表 121
5.5.5 删除数据表 121
5.6 编辑数据表 122
5.6.1 添加数据记录 122
5.6.2 修改数据记录 123
5.6.3 删除数据记录 123
5.7 关系表的建立与维护 124
5.8 脱机与联机数据库 129
5.8.1 脱机数据库 129
5.8.2 联机数据库 130
5.9 删除数据库 131
5.10 分离与附加数据库 132
5.10.1 分离数据库 132
5.10.2 附加数据库 133
5.11 实现数据完整性 135
5.11.1 规则 135
5.11.2 默认值 135
5.11.3 约束 137
第2篇 语言篇 141
第6章 Transact-SQL语言 141
6.1 Transact-SQL概述 142
6.1.1 什么是Transact-SQL 142
6.1.2 T-SQL语法的约定 142
6.2 数据类型 142
6.2.1 整数数据类型 142
6.2.2 浮点数据类型 143
6.2.3 二进制数据类型 143
6.2.4 逻辑数据类型 144
6.2.5 字符数据类型 144
6.2.6 文本和图形数据类型 145
6.2.7 日期和时间数据类型 145
6.2.8 货币数据类型 146
6.2.9 特殊数据类型 146
6.2.10 用户自定义数据类型 147
6.2.11 SQL Server 2005新增数据类型XML 148
6.3 常量 148
6.3.1 数字常量 148
6.3.2 字符串常量 149
6.3.3 日期和时间常量 149
6.3.4 符号常量 149
6.4 变量 149
6.4.1 系统全局变量 149
6.4.2 局部变量 151
6.5 注释符、运算符、通配符 152
6.5.1 注释符 152
6.5.2 运算符 152
6.5.3 通配符(Wildcard) 155
6.6 流程控制语句 155
6.6.1 Begin...End 155
6.6.2 IF 156
6.6.3 IF...ELSE 157
6.6.4 CASE 158
6.6.5 WHILE 159
6.6.6 WHILE...CONTINUE...BREAK 160
6.6.7 RETURN 161
6.6.8 GOTO 162
6.6.9 WAITFOR 163
6.6.10 SQL Server 2005新增功能Try...catch语句 163
6.7 常用命令 164
6.7.1 BACKUP命令 164
6.7.2 CHECKPOINT命令 164
6.7.3 DBCC命令 165
6.7.4 DECLARE命令 165
6.7.5 PRINT命令 166
6.7.6 RAISERROR命令 166
6.7.7 READTEXT命令 167
6.7.8 RESTORE命令 167
6.7.9 SELECT命令 167
6.7.10 SET命令 168
6.7.11 SHUTDOWN 168
6.7.12 WRITETEXT 169
6.7.13 USE 169
6.7.14 SQL Server 2005新增功能WITH命令 169
6.8 常用函数 170
6.8.1 聚合函数 170
6.8.2 数学函数 172
6.8.3 字符串函数 173
6.8.4 数据类型转换函数 180
6.8.5 日期和时间函数 180
6.8.6 用户自定义函数 181
第7章 SQL查询技术与应用 185
7.1 查询工具的使用 186
7.1.1 编辑查询 186
7.1.2 查询结果的显示方法 187
7.2 SELECT查询 187
7.2.1 简单的SELECT查询 187
7.2.2 Where条件查询 190
7.2.3 Order by排序查询 196
7.2.4 group by分组查询 197
7.2.5 为字段起一个别名 199
7.3 筛选分组结果 201
7.3.1 为聚合函数计算产生新列起个别名 202
7.3.2 与GROUP BY子句一起用 202
7.3.3 消除统计重复记录 202
7.3.4 使用ALL关键字 203
7.3.5 在分组查询中使用CUBE运算符 204
7.3.6 在分组查询中使用ROLLUP 205
7.4 嵌套查询 207
7.4.1 简单的嵌套查询 207
7.4.2 in的嵌套查询 208
7.4.3 some和any的嵌套查询 210
7.4.4 all的嵌套查询 211
7.4.5 exists嵌套查询 212
7.5 连接查询 213
7.5.1 内连接 213
7.5.2 外连接 214
7.5.3 交叉连接 216
7.5.4 自身连接 217
7.5.5 多表连接 218
7.6 合并查询 219
7.6.1 使用union all合并表 220
7.6.2 union中的orderby子句 221
7.6.3 不同数据类型的union 221
7.6.4 有不同列数的union 222
7.6.5 3个或更多个表的union 222
7.7 使用空值 223
7.7.1 什么是空值 223
7.7.2 检测空值 223
7.7.3 处理空值 224
7.8 交叉表查询 226
7.8.1 用CASE实现交叉表查询 226
7.8.2 用SQL Server 2005新增的pivot和unpivot实现交叉表查询 228
7.8.3 动态交叉表 232
7.9 SQL Server 2005新增的CTE 233
7.9.1 Common Table Expression 234
7.9.2 使用递归CTE查询 235
第8章 创建和操作数据库 239
8.1 数据库管理 240
8.1.1 创建数据库 240
8.1.2 修改数据库 243
8.1.3 删除数据库 246
8.2 数据表的管理 246
8.2.1 创建表 247
8.2.2 查看表属性 252
8.2.3 修改表 254
8.3 插入数据 260
8.3.1 为指定的列插入值 261
8.3.2 为所有列插入值 263
8.3.3 批量添加数据 264
8.3.4 INSERT语句和完整性约束 266
8.4 修改数据 266
8.4.1 修改个别行中的个别列 269
8.4.2 修改多个列 269
8.4.3 修改所有行中的某一列 269
8.4.4 使用一个单行的子查询来更新列 270
8.4.5 UPDATE语句和完整性约束 271
8.5 删除数据 272
8.5.1 用WHERE子句删除部分数据 274
8.5.2 删除表中所有数据 274
8.5.3 带有子查询的DELETE数据 274
8.5.4 删除表中多余的重复行数据 275
第3篇 深入探讨SQL Server第9章 创建和使用索引 279
9.1 索引的概述 280
9.1.1 索引的概念 280
9.1.2 索引的优缺点 280
9.1.3 索引的分类 280
9.2 索引的操作 281
9.2.1 创建索引的原则 281
9.2.2 创建索引 281
9.2.3 查看索引信息 286
9.2.4 修改索引 287
9.2.5 删除索引 289
9.3 分析与维护索引 290
9.3.1 索引的分析 290
9.3.2 维护索引 291
9.4 全文索引 293
9.4.1 全文索引的体系结构 293
9.4.2 启动全文索引服务 294
9.4.3 全文目录的管理 295
9.4.4 创建全文索引 299
9.4.5 启用或禁用全文索引 302
9.4.6 填充全文索引 303
9.4.7 使用全文搜索查询 303
第10章 视图操作 311
10.1 视图的概述 312
10.1.1 视图的概念 312
10.1.2 视图的优点 312
10.1.3 视图的分类 312
10.2 创建视图 313
10.2.1 使用视图设计器创建视图 313
10.2.2 使用T-SQL命令创建视图 315
10.3 修改视图 316
10.3.1 使用视图设计器修改视图 316
10.3.2 使用T-SQL命令修改视图 316
10.4 删除视图 318
10.4.1 使用视图设计器删除视图 318
10.4.2 使用T-SQL命令删除视图 319
10.5 查看视图信息 319
10.5.1 使用系统存储过程查看视图信息 319
10.5.2 使用Microsoft SQL Server Mangement查看视图信息 320
10.6 使用视图修改数据 321
10.6.1 通过视图向基表中插入数据 322
10.6.2 通过视图修改基表中的数据 322
10.6.3 通过视图删除基表中的数据 323
10.7 使用视图加强数据安全 323
10.7.1 对不同的用户设置权限 323
10.7.2 通过视图限制用户对列的访问 324
10.7.3 通过视图限制用户对行的访问 324
第11章 使用存储过程 327
11.1 存储过程的概述 328
11.1.1 存储过程的概念 328
11.1.2 存储过程的优点 328
11.1.3 存储过程的分类 328
11.2 实现存储过程 329
11.2.1 创建简单的存储过程 329
11.2.2 执行存储过程 331
11.2.3 创建带参数的存储过程 333
11.2.4 创建带返回值的存储过程 335
11.2.5 在存储过程中定义变量 340
11.3 管理存储过程 341
11.3.1 查看存储过程 341
11.3.2 修改存储过程 342
11.3.3 删除存储过程 344
11.3.4 存储过程的重新编译 345
11.3.5 执行远程存储过程 346
第12章 使用触发器 351
12.1 触发器概述 352
12.1.1 触发器的概念 352
12.1.2 触发器的优点 352
12.1.3 触发器的种类 352
12.2 实现触发器 353
12.2.1 创建DML触发器 353
12.2.2 创建DDL触发器 355
12.2.3 查看触发器 356
12.3 管理触发器 358
12.3.1 修改触发器 358
12.3.2 删除触发器 360
12.3.3 启用或禁用触发器 361
12.3.4 允许使用嵌套触发器 361
12.3.5 建立列级触发器 362
12.3.6 递归触发器 363
第13章 游标 367
13.1 游标的概述 368
13.1.1 游标的概念 368
13.1.2 游标的优点 368
13.1.3 游标的类型 368
13.2 游标的基本操作 369
13.2.1 声明游标 369
13.2.2 打开游标 371
13.2.3 读取游标中的数据 372
13.2.4 关闭游标 373
13.2.5 释放游标 374
13.3 游标的运用 374
13.3.1 读取游标中的数据 374
13.3.2 用游标修改数据 376
13.3.3 用游标删除数据 377
13.3.4 游标的嵌套 378
13.3.5 使用游标变量 379
13.3.6 用ORDERBY子句改变游标中行的顺序 380
13.4 使用系统过程管理游标 381
13.4.1 sp_cursor_list存储过程 381
13.4.2 sp_describe_cursor存储过程 382
13.4.3 sp_describe_cursor_columns存储过程 383
13.4.4 sp_describe_cursor_tables存储过程 384
第4篇 管理篇 389
第14章 维护SQL Server 2005 389
14.1 数据导入导出 390
14.1.1 导入SQL Server数据 390
14.1.2 导出数据至Access数据库 394
14.2 数据库备份与恢复的类型 397
14.2.1 备份类型 397
14.2.2 恢复类型 398
14.2.3 选择数据库备份和恢复的类型 399
14.3 备份设备 400
14.4 数据库的备份与恢复 402
14.4.1 完整数据库备份 402
14.4.2 完整数据库恢复 404
14.4.3 完整+日志数据库备份与恢复 408
14.4.4 完整+差异+日志数据库备份与恢复 410
14.4.5 从BAK文件恢复数据库 412
14.5 数据库的收缩 416
14.5.1 自动收缩数据库 416
14.5.2 手动收缩数据库 417
14.5.3 手动收缩数据库文件 418
14.6 脚本 419
14.6.1 将数据库生成脚本 420
14.6.2 将数据表生成脚本 421
14.6.3 执行脚本 422
14.7 数据库维护 422
14.8 疑难解析 428
14.8.1 无法恢复数据库 428
14.8.2 为什么无法执行差异备份 428
第15章 XML与SQL Server 2005 429
15.1 XML概述 430
15.1.1 什么是XML 430
15.1.2 XML优点 430
15.1.3 XML的语法 431
15.2 FOR XML的SELECT语句 432
15.2.1 FOR XML语句的语法 432
15.2.2 FOR XML语句的应用 434
15.3 XML数据类型 436
15.3.1 声明XML数据类型 436
15.3.2 为XML类型的变量赋值 437
15.3.3 将XML数据插入到数据表中 438
15.4 XML索引 439
15.4.1 XML索引类型 439
15.4.2 创建XML索引 440
15.4.3 修改与删除XML索引 442
15.5 SQL Server 2005为XML数据类型提供的方法 443
15.5.1 Query方法 443
15.5.2 Value方法 444
15.5.3 Exist方法 445
15.5.4 Modify方法 446
15.5.5 Nodes方法 449
第16章 SQL Server 2005的监视与优化 451
16.1 监视的概述 452
16.1.1 监视的目的 452
16.1.2 监视的步骤 452
16.1.3 确定监视原因 452
16.1.4 监视工具 452
16.2 监视的方法 453
16.2.1 使用“事件查看器”监视 453
16.2.2 “系统监视器”的启用 453
16.2.3 监视磁盘I/O及检测过度换页 455
16.2.4 隔离SQL Server产生的磁盘活动 456
16.2.5 隔离SQL Server所用的内存 456
16.2.6 监视SQL Server实例以确定CPU使用率 457
16.2.7 监视SQL Server的实例以确认内存使用量 457
16.2.8 使用Management Studio的查询编辑器 458
16.2.9 使用SQL Server Profiler监视查询 459
16.3 优化的概述 464
16.3.1 优化的目的 464
16.3.2 优化的步骤 464
16.3.3 优化的工具 464
16.4 优化的方法 464
16.4.1 使用“数据库引擎优化顾问”优化 464
16.4.2 使用dta实用工具优化数据库 467
16.4.3 数据库分区 469
16.4.4 数据库隔离问题 470
16.4.5 优化DBCC CHECKDB性能 470
16.4.6 设置跟踪标志 471
16.4.7 优化查询 472
16.4.8 优化Service Broker存储过程 474
16.4.9 优化数据备份和差异备份的性能 474
16.4.10 优化事务日志备份性能 475
16.4.11 优化还原性能 475
16.4.12 优化磁带备份设备性能 475
16.4.13 优化磁盘备份设备性能 475
第17章 SQL Server 2005的安全管理 477
17.1 安全验证方式 478
17.1.1 Windows验证模式 478
17.1.2 混合模式 478
17.1.3 设置验证模式 478
17.2 SQL Server登录名管理 480
17.2.1 创建登录名 480
17.2.2 修改登录名 483
17.2.3 删除登录名 485
17.3 管理SQL Server 2005用户账户 487
17.3.1 创建数据库用户账户 487
17.3.2 删除数据库用户账户 488
17.4 权限与角色 488
17.4.1 固定的服务器角色 489
17.4.2 固定的数据库角色 489
17.4.3 权限管理 489
17.4.4 角色创建 492
17.4.5 角色管理 493
17.5 SQL Server 2005中的密码 494
17.5.1 强制密码策略 494
17.5.2 强密码 494
17.6 SQL Injection攻击 495
17.6.1 SQL Injection攻击如何工作 495
17.6.2 防止SQL Injection攻击 495
第5篇 开发篇 499
第18章 使用Visual Studio 2005开发服务器端对象 499
18.1 了解Visual Studio 2005 500
18.1.1 Visual Studio 2005集成开发环境 500
18.1.2 公共语言运行库 502
18.1.3 .NET Framework类库 502
18.2 通过Visual Studio 2005创建SQL Server 2005对象 502
18.2.1 开启SQL Server 2005中公共语言运行库功能 503
18.2.2 Microsoft.SqlServer.Server命名空间 503
18.2.3 创建项目 504
18.2.4 编写代码 506
18.2.5 调试与创建 507
18.2.6 部署项目 508
第19章 使用SQL Server 2005中的SMO编程 511
19.1 SMO的概述 512
19.1.1 SMO与SQL-DMO 512
19.1.2 SMO优点 512
19.2 SMO对象模型 512
19.2.1 Server对象 513
19.2.2 DataBase对象 515
19.2.3 Table对象 517
19.3 使用SMO创建、删除数据库 518
19.3.1 窗口设计 518
19.3.2 代码设计 520
第20章 ADO.NET编程技术与应用 523
20.1 ADO.NET简介 524
20.2 ADO.NET对象模型 524
20.2.1 Connection对象 524
20.2.2 Command对象 524
20.2.3 DataReader对象 524
20.2.4 DataAdapter对象 525
20.3 DataSet对象简介 525
20.3.1 DataTable对象 526
20.3.2 DataRelation对象 527
20.4 数据库命名空间 527
20.4.1 System.Data.SqlClient命名空间 527
20.4.2 System.Data.OleDb命名空间 529
20.4.3 System.Data.Odbc命名空间 530
20.4.4 System.Data命名空间 531
20.5 数据库基本操作 535
20.5.1 建立数据库连接 535
20.5.2 创建数据集 539
20.5.3 向数据集中添加记录 543
20.5.4 通过数据集更新数据库中记录 543
20.5.5 通过数据集删除数据库中记录 544
20.5.6 查询数据集中记录 544
20.6 ADO.NET的使用技巧 544
20.6.1 利用字符串将扩展的属性串行化 544
20.6.2 尽量使用Find来读取单个记录 544
第6篇 高级篇 549
第21章 SQL Server 2005的报表服务 549
21.1 报表的概述 550
21.1.1 报表服务简介 550
21.1.2 报表服务的基本工作 550
21.1.3 SQL Server 2005报表服务的优点 550
21.2 创建报表 550
21.2.1 创建基本报表 550
21.2.2 设计报表 553
21.2.3 常用控件的使用 555
21.2.4 定义报表数据 561
21.3 创建报表模型 563
21.4 部署 566
21.5 XML 568
21.5.1 连接到XML数据源 568
21.5.2 指定凭据 568
21.5.3 创建查询 568
21.5.4 Web服务数据的查询语法 568
21.5.5 在查询中使用元素路径 569
21.5.6 在查询中使用Query元素 569
21.5.7 使用默认查询或空查询 569
21.5.8 指定XML数据的查询参数 569
21.5.9 使用XML查询结果集 570
21.5.10 通过Web服务检索XML数据 570
21.6 使用自定义代码 571
21.7 报表管理 572
21.7.1 使用报表管理器管理报表 572
21.7.2 使用SQL Server Management Studio管理报表 574
第22章 SQL Server 2005的分析服务 583
22.1 分析服务概述 584
22.1.1 分析服务的组件 584
22.1.2 联机分析处理(OLAP) 584
22.1.3 数据挖掘 584
22.2 创建分析服务项目 585
22.2.1 创建项目 586
22.2.2 创建数据源 587
22.2.3 创建数据源视图 591
22.2.4 创建多维数据集 594
22.3.5 部署分析服务项目 599
22.3.6 浏览服务器中部署的多维数据集 600
22.3 创建数据挖掘 603
22.3.1 准备数据库 603
22.3.2 创建目标邮件方案挖掘 604
22.4 分析服务的角色 613
第23章 SQL Server 2005复制的应用 615
23.1 简介与概念 616
23.1.1 发布服务器 616
23.1.2 分发服务器 616
23.1.3 订阅服务器 616
23.1.4 项目 617
23.2 发布 617
23.2.1 配置并启动“SQL Server Agent”服务 617
23.2.2 本地发布 617
23.2.3 发布服务器属性 624
23.2.4 发布属性 626
23.3 订阅 626
23.3.1 本地订阅 626
23.3.2 订阅属性 630
23.4 分发服务器 631
23.4.1 配置分发服务器 631
23.4.2 分发服务器属性 632
23.5 复制代理 633
23.5.1 SQL Server代理 633
23.5.2 快照代理 633
23.5.3 日志读取代理 633
23.5.4 分发代理 633
23.5.5 合并代理 633
23.5.6 队列读取器代理 633
23.6 复制监视与查看快照代理 633
23.6.1 复制监视 633
23.6.2 查看快照代理状态 633
23.7 禁用发布和分发 634
23.8 在服务器之间复制数据 635
23.8.1 提高伸缩性和可用性 635
23.8.2 数据仓库和报告 637
23.8.3 集成来自多个站点(服务器)的数据 637
23.8.4 集成异类数据 638
23.8.5 卸载批处理 638
23.9 在服务器和客户端之间复制数据 638
23.9.1 与移动用户交换数据 639
23.9.2 使用者销售点(POS)应用程序 640
23.9.3 集成来自多个站点(客户端)的数据 640
第7篇 用其他开发工具访问SQL Server 2005数据库第24章 用ASP.NET访问SQL Server 2005数据库 643
24.1 使用不同的方法连接SQL Server 2005数据库 644
24.2 使用SqlCommand对象添加、修改和删除SQL Server 2005中的数据 645
24.3 使用DataAdapter类和DataSet对象绑定DataList控件修改SQL Server 2005中的数据 647
24.4 使用GridView控件分页显示数据 649
第25章 用ASP访问SQL Server 2005数据库 651
25.1 创建系统DSN 652
25.2 通过DSN访问数据库 655
25.3 非DSN访问数据库 655
25.4 使用RecordSet对象向数据表中追加记录 656
25.5 分页显示数据 658
第26章 用Visual Basic访问SQL Server 2005数据库 661
26.1 用ADO控件访问SQL Server 2005数据库 662
26.1.1 用ADO控件连接SQL Server 2005数据库 662
26.1.2 通过使用ADO控件浏览数据 662
26.1.3 操作SQL Server 2005中数据库的数据 664
26.2 ADO的对象访问SQL Server 2005数据库 668
26.2.1 ADO对象概述 668
26.2.2 使用Connection对象连接SQL Server 2005数据库 669
26.2.3 使用Recordset对象操作数据库中的数据 670
26.2.4 使用Command对象操作数据库中的数据 672
第27章 用Visual C++访问SQL Server 2005数据库 673
27.1 使用ADO的Connection对象连接SQL Server 2005数据库 674
27.2 使用ADO Data控件和DataGrid控件连接数据库 675
27.3 使用ADO的Recordset对象添加、修改和删除数据 677
27.3.1 添加数据 677
27.3.2 修改数据 678
27.3.3 删除数据 679
27.4 使用SQL语句添加、修改和删除数据 680
第28章 用Delphi访问SQL Server 2005数据库 683
28.1 Delphi访问SQL Server 2005数据库的方法 684
28.1.1 使用ADO连接SQL Server 2005数据库 684
28.1.2 使用BDE连接SQL Server 2005数据库 687
28.2 对SQL Server 2005中的数据进行查询 691
28.2.1 普通查询 691
28.2.2 区间查询 691
28.2.3 模糊查询 692
28.3 对SQL Server 2005数据库中的数据进行编辑 692
28.3.1 用SQL语句Insert into在数据表中添加记录 693
28.3.2 用SQL语句UPDATE对数据表中的数据进行修改 693
28.3.3 用SQL语句DELETE对数据表中的记录进行删除 693
示例索引 695