目录 1
第1章 安装MSDE 1
1.1 获得和安装MSDE 1
1.2 安装数据库范例 3
1.3 安装SQL Server说明文档 5
1.4 身份验证类型 8
1.4.1 Windows身份验证 8
1.4.2 SQL Server身份验证 8
1.4.3 混合模式 8
1.5 使用Server Explorer连接 9
1.6 小结 11
第2章 创建简单的数据库应用程序 12
2.1 创建应用程序 12
2.2 建立数据库连接 14
2.3 数据绑定 16
2.4 编辑数据 22
2.5 使用Data Form向导 23
2.6 小结 27
第3章 SQL入门 28
3.1 SQL简介 28
3.2 使用SQL 29
3.2.1 从Visual Studio.NET中运行SQL 29
3.2.2 从命令行上运行SQL 31
3.2.3 使用定制查询工具 32
3.3 检索数据 33
3.3.1 使用查询 33
3.3.2 使用WHERE子句 36
3.3.3 排序数据 39
3.4 插入数据 41
3.5 更新数据 42
3.6 删除数据 44
3.7.1 数值数据类型 45
3.7.2 字符串数据类型 45
3.7 使用SQL数据类型 45
3.7.3 日期和时间数据类型 46
3.8 二进制数据类型 46
3.9 货币数据类型 46
3.10 其他数据类型 47
3.11 小结 47
第4章 ADO.NET简介 48
4.1 使用ADO.NET的原因 48
4.1.1 从ADO到ADO.NET 48
4.1.2 ADO.NET不是ADO的新版本 49
4.1.3 ADO.NET和.NET Framework 49
4.2 ADO.NET的体系结构 50
4.2.1 SQL Server数据提供程序 53
4.2.2 OLEDB数据提供程序 58
4.2.3 ODBC数据提供程序 62
4.3 数据提供程序是API 68
4.4 小结 69
5.1 数据提供程序的连接类 70
5.2 用SqlConnection连接到MSDE 70
第5章 创建连接 70
5.2.1 调试SQL Server的连接 75
5.2.2 SqlConnection中的安全和口令 76
5.2.3 使用SQL Server安全 76
5.2.4 SqlConnection中的连接字符串参数 76
5.2.5 连接池 77
5.3.2 显示连接信息 78
5.3 改进对连接对象的使用 78
5.3.1 在连接构造函数中使用连接字符串 78
5.4 用OleDbConnection连接到Microsoft Access 82
5.5 连接到Oracle 85
5.6 连接DB2 87
5.7 用ByteFX.Data.MySqlClient连接到MySQL 89
5.8 小结 91
6.1 创建命令 92
第6章 Command对象 92
6.1.1 关联命令与连接 94
6.1.2 给命令指定文本 95
6.2 执行命令 96
6.3 执行具有多个结果的命令 98
6.4 执行语句 100
6.4.1 创建表 104
6.4.2 创建数据库 107
6.5 命令参数 109
6.6 在其他数据提供程序中使用命令 113
6.7 小结 119
第7章 使用数据读取器 120
7.1 数据读取器简介 120
7.1.1 使用序数索引器 124
7.1.2 使用列名索引器 128
7.1.3 使用类型访问器方法 128
7.2 有关数据的数据 135
7.3 获取表的数据 139
7.4 使用数据读取器处理多个结果集 142
7.5 小结 145
第8章 数据集和数据适配器 146
8.1 对象模型 146
8.1.1 数据集与数据读取器 146
8.1.2 数据集简介 147
8.1.3 数据适配器简介 148
8.1.4 DataTables、DataColumns和DataRows 148
8.2 利用数据集和数据适配器 149
8.2.1 数据集的筛选和排序 152
8.2.2 比较FilterSort和PopDataset 157
8.2.3 使用DataView 158
8.2.4 修改数据集中的数据 161
8.2.5 将变化保存到数据源中 165
8.3 使用数据集和XML 184
8.4 有类型和无类型的数据集 186
8.5 小结 187
第9章 建立Windows窗体应用程序 188
9.1 数据绑定简介 188
9.1.1 简单数据绑定 189
9.1.2 复杂数据绑定 190
9.1.3 数据绑定的工作原理 192
9.1.4 控件与数据源的同步 194
9.2 数据源的类型 197
9.2.1 绑定到数组 197
9.2.2 绑定到数据表 198
9.2.3 绑定到数据集 200
9.2.4 绑定到数据视图 203
9.3 使用数据栅格 206
9.4 使用DataGrid更新数据源 210
9.5 小结 213
10.1 基础知识 214
第10章 使用ASP.NET 214
10.1.1 Web窗体 215
10.1.2 后台编码文件 221
10.1.3 将数据绑定到DataGrid 222
10.1.4 DataGrid中的分页 224
10.1.5 结合使用DataGrid和DataSet 226
10.2 ASP.NET页面生命周期 228
10.2.1 提供可扩展性 228
10.2.2 选择行 231
10.2.3 使用绑定列 235
10.3 编辑DataGrid 238
10.3.1 模板列 241
10.3.2 删除行 244
10.3.3 排序DataGrid 245
10.4 小结 248
第11章 验证Web用户的输入 249
11.1.3 服务器端验证 252
11.1.2 禁止客户端验证 252
11.1 Web验证 252
11.1.1 启用客户端验证 252
11.1.4 页面生命期中的验证 253
11.2 ASP.NET验证控件 253
11.2.1 RangeValidator控件 254
11.2.2 CompareValidator控件 257
11.2.3 RegularExpressionValidator控件 258
11.2.4 CustomValidator控件 260
11.2.5 ValidationSummary控件 262
11.2.6 使用行内错误和错误汇总 267
11.3 程序化验证 268
11.4 小结 269
第12章 表和关系 270
12.1 表 270
12.1.1 创建表 270
12.1.2 向表添加行 272
12.1.3 删除表 273
12.2 指定表的关系 274
12.2.1 键和约束 274
12.2.2 关系的类型 276
12.2.3 引用完整性 277
12.2.4 数据库图表 278
12.3 在C#中使用SQL 281
12.4 小结 288
第13章 查询 289
13.1 Northwind查询应用程序:第Ⅱ部分 289
13.2 SQL查询的更多语法 294
13.2.1 DISTINCT 294
13.2.2 子查询 296
13.2.3 GROUP BY 299
13.2.4 其他合计函数 300
13.2.5 日期函数 302
13.2.6 CASE表达式 303
13.2.7 连接 308
13.3 小结 318
第14章 视图和存储过程 319
14.1 视图 319
14.2 使用C#创建视图 323
14.3 存储过程 329
14.4 在C#中使用存储过程 337
14.5 小结 348
第15章 索引和约束 350
15.1 索引 350
15.1.1 索引的优点 354
15.1.2 聚集索引 357
15.1.3 复合键 359
15.1.4 关于索引的其他因素 360
15.2 约束 361
15.2.1 数据完整性 361
15.1.5 维护索引 361
15.2.2 定义约束 362
15.2.3 检查约束 365
15.2.4 NULL约束 367
15.2.5 默认约束 367
15.2.6 删除约束 367
15.3 小结 367
16.1 AdminHelp工具 368
第16章 保护数据库 368
16.2 数据库的安全性 369
16.3 身份验证 370
16.3.1 Windows身份验证 370
16.3.2 混合模式身份验证 371
16.4 管理用户 371
16.4.1 数据库登录 371
16.4.2 特殊用户 374
16.4.3 用户账户 374
16.4.4 管理角色 376
16.5 管理权限 379
16.5.1 对象权限 382
16.5.2 语句权限 382
16.5.3 浏览权限 383
16.6 实现安全 386
16.7 小结 387
第17章 XML和ADO.NET 388
17.1 XML的优缺点 388
17.2 XML文档的结构 389
17.3 模式 392
17.4 ADO.NET和XML 395
17.5 使用XML定义应用程序配置 398
17.6 小结 402
第18章 处理异常 403
18.1 C#的异常处理 403
18.1.1 try语句 403
18.2 ADO.NET异常 404
18.1.2 System.Exception类 404
18.1.3 throw语句 404
18.3 数据库异常 411
18.4 小结 420
第19章 事务 421
19.1 使用事务的场合 421
19.2 ACID属性 421
19.3 事务的编写 422
19.3.1 在SQL中编写事务 422
19.3.2 ADO.NET事务 427
19.4 其他的内容 432
19.5 小结 433
第20章 ADO.NET事件 434
20.1 事件和委托 434
20.2 添加和删除事件处理程序 435
20.3.1 连接对象事件 436
20.3 引发和处理ADO.NET事件 436
20.3.2 行更新事件 442
20.3.3 利用多个处理程序 447
20.4 小结 449
第21章 文本和二进制数据 450
21.1 SQL Server文本和二进制数据类型 450
21.2 在数据库中存储图像 451
21.2.1 重新运行程序 458
21.2.2 使用不同的SQL数据类型 458
21.3 从数据库中检索图像 459
21.4 处理文本数据 465
21.5 小结 473
第22章 ADO.NET 2.0 474
22.1 将ADO.NET 1.1程序转换为ADO.NET 2.0 474
22.2 用数据读取器加载数据表 478
22.3 更紧凑地串行化数据 480
22.4 批处理更新 483
22.5 小结 484
附录A 创建SQL工具应用程序 485
附录B XML基础知识 494
B.1 XML文档 494
B.1.1 XML元素 494
B.1.2 属性 495
B.1.3 XML声明 496
B.1.4 XML文档的结构 496
B.2 XML命名空间 497
B.3 格式良好和有效的XML 498
B.4 验证XML文档 498
B.4.1 模式 498
B.4.2 XSD模式 499
B.4.3 XDR模式 500
B.5 小结 504