第1章 数据库 1
1.1 Access数据库 1
1.2 SQL Server数据库 3
1.2.1 数据文件 3
1.2.2 日志文件 6
1.3 Oracle数据库 6
1.3.1 数据文件 7
1.3.2 重做日志文件 8
1.3.3 控制文件 8
1.3.4 临时文件 9
1.3.5 密码文件 9
1.4 关系数据库设计 9
1.5 建立案例分析数据库 12
1.5.1 Access模式 13
1.5.2 SQL Server模式 16
1.5.3 Oracle模式 20
1.6 本章小结 24
1.7 练习 24
第2章 ADO.NET 25
2.1 ADO.NET概述 25
2.1.1 ADO.NET体系结构 25
2.1.2 ADO.NET组件 26
2.2 Connection类 29
2.2.1 通用构造函数 29
2.2.2 打开连接 31
2.2.3 关闭连接 31
2.3 Command类 31
2.4 DataAdapter类 33
2.5 DataReader类 34
2.6 本章小结 35
2.7 练习 36
3.1.1 创建OdbcConnection 37
3.1 OdbcDataAdapter向导 37
第3章 VS.NET数据向导 37
3.1.2 建立SELECT查询 38
3.1.3 生成DataSet 38
3.1.4 填充DataSet 38
3.2 OleDbDataAdapter向导 45
3.3 SQLDataAdapter向导 54
3.4 OracleDataAdapter向导 60
3.5 本章小结 63
3.6 练习 64
第4章 基本的SQL语句 65
4.1 INSERT语句 65
4.2 SELECT语句 70
4.3 UPDATE语句 72
4.4 DELETE语句 74
4.5 本章小结 75
4.6 练习 76
第5章 Access中的SQL和查询 77
5.1 动态连接 77
5.1.1 建立连接字符串 77
5.1.2 打开、关闭和检查连接状态 78
5.2 内联SQL 84
5.3 Access查询 96
5.4 本章小结 107
5.5 练习 107
第6章 在Access中选择数据 109
6.1 建立Time Tracker应用程序 109
6.2 实现SQL查询 110
6.3 本章小结 121
6.4 练习 121
第7章 在Access中插入、更新和删除数据 123
7.1 OleDbCommand对象 123
7.2 组查询 136
7.4 练习 153
7.3 本章小结 153
第8章 迁移Access中的数据 155
8.1 动态连接 155
8.2 SQL语句的参数 164
8.3 本章小结 173
8.4 练习 173
第9章 SQL Server和Oracle中的存储过程和视图 175
9.1 存储过程 175
9.2 视图 199
9.3 本章小结 226
9.4 练习 226
第10章 建立业务逻辑和数据访问组件 227
10.1 分布式应用程序架构 227
10.2 Wrox组件的设计目标 229
10.2.1 数据访问组件 229
10.2.3 设计概述 230
10.2.2 业务逻辑组件 230
10.3 本章小结 289
10.4 练习 290
第11章 插入数据 291
11.1 在业务逻辑组件上验证数据 291
11.1.1 处理空字符串和NULL值 291
11.1.2 验证字符串数据 293
11.2.1 局部变量 328
11.2 插入数据的存储过程 328
11.2.2 错误检查和引发错误 329
11.2.3 条件逻辑 330
11.2.4 事务处理 331
11.2.5 光标 332
11.3 本章小结 350
11.4 练习 351
第12章 选择数据 353
12.1 列的别名 353
12.2 表的别名 354
12.3 串连 355
12.4 连接 355
12.4.1 内连接或自然连接 355
12.4.2 左外连接 356
12.5 本章小结 424
12.6 练习 425
第13章 更新数据 427
13.1 存储过程的逻辑 427
13.2 更新时间表 447
13.3 本章小结 467
13.4 练习 468
第14章 在ASP.NET中访问数据 469
14.1 选择和显示数据 469
14.2 Web窗体的DataGrid控件 481
14.3 本章小结 515
14.4 练习 515
15.1 设计目标 517
第15章 创建Web服务 517
15.2 日期函数 518
15.2.1 当前的周末日期 518
15.2.2 一月的第一天 519
15.2.3 季度的第一天 519
15.2.4 一年的第一天 520
15.3 Web服务 541
15.4 本章小结 552
15.5 练习 552
第16章 访问Web服务 553
16.1 在Windows应用程序中引用Web服务 553
16.2 在Web应用程序中引用Web服务 560
16.3 本章小结 580
16.4 练习 581
附录A 交叉引用的数据类型 583
附录B Time Tracker项目的UI 587
附录C 练习答案 639