第一篇 基础知识篇 2
第1章 数据库基础知识 2
1.1 数据库基础 2
1.1.1 数据库基本概念 2
1.1.2 数据库管理系统的控制功能 2
1.1.3 常用的数据模型 3
1.1.4 数据库系统的三级模式结构 3
1.2 关系数据库理论 4
1.2.1 关系模型的基本术语 4
1.2.2 关系数据库对关系的限定 4
1.2.3 关系模型的完整性约束 4
1.2.4 关系代数 5
1.2.5 关系数据库的规范化理论 6
1.2.6 范式 6
1.3 SQL简介 7
1.3.1 SQL的特点 7
1.3.2 数据定义 8
1.3.3 数据简单查询 9
1.3.4 连接查询 12
1.3.5 嵌套查询 12
1.3.6 数据更新 13
1.3.7 视图操作 14
1.3.8 嵌入式SQL语句 14
1.4 小结 15
1.5 思考解答 15
第2章 ADO.NET基础 17
2.1 ADO.NET概述 17
2.1.1 ADO.NET发展过程 17
2.1.2 ADO.NET特点 17
2.1.3 ADO.NET 2.0中的新增功能 19
2.2 ADO.NET模型结构 20
2.2.1 DataSet对象结构 21
2.2.2 .NET对象结构 24
2.2.3 .NET的数据提供程序 26
2.3 ADO和ADO.NET比较 30
2.3.1 数据表现形式 30
2.3.2 数据访问 30
2.3.3 断开连接方式的数据访问 30
2.3.4 在应用程序之间共享数据 31
2.4 ADO.NET的优点 31
2.4.1 支持XML格式 31
2.4.2 维护简单易行 31
2.4.3 编程效率高 32
2.4.4 优越的性能 32
2.4.5 可扩展性 32
2.5 小结 32
2.6 思考解答 33
第3章 用数据绑定生成Windows应用程序 35
3.1 数据绑定基础 35
3.2 Windows窗体中的数据绑定 35
3.2.1 可以绑定到的数据源结构 36
3.2.2 Windows数据绑定原理 36
3.3 使用简单数据绑定 37
3.3.1 设计时直接绑定 37
3.3.2 通过代码建立绑定 41
3.4 使用复杂绑定 42
3.4.1 设计时直接绑定 42
3.4.2 通过代码建立绑定 43
3.5 使用CurrencyManager对象 44
3.5.1 BindingContext对象说明 44
3.5.2 Binding对象的说明 45
3.5.3 CurrencyManager的属性说明 47
3.5.4 CurrencyManager的方法说明 50
3.5.5 CurrencyManager的事件说明 51
3.6 小结 52
3.7 思考解答 52
第二篇 应用开发篇 54
第4章 数据库的连接与浏览 54
4.1 数据库的连接 54
4.1.1 创建连接 54
4.1.2 Connection对象的属性 58
4.1.3 Connection对象的方法 60
4.1.4 Connection对象的事件 62
4.1.5 使用连接池 62
4.2 数据库的浏览 64
4.2.1 创建Command对象 65
4.2.2 通过编写代码实现数据浏览 67
4.2.3 Command对象的属性 68
4.2.4 Command对象的方法 73
4.2.5 DataReader对象介绍 75
4.2.6 DataReader对象的属性 75
4.2.7 DataReader对象的方法 76
4.3 小结 78
4.4 思考解答 79
第5章 数据适配器DataAdapter 80
5.1 DataAdapter简介 80
5.1.1 概述 80
5.1.2 DataAdapter对象包含的内容 80
5.2 通过设计器创建DataAdapter对象 81
5.3 在代码中创建DataAdapter对象 84
5.3.1 DataAdapter的构造函数 84
5.3.2 用DataAdapter填充数据集 85
5.3.3 打开与关闭连接 86
5.3.4 读取多个表 87
5.4 DataAdapter对象的属性 87
5.5 DataAdapter对象的方法 92
5.5.1 Fill方法 92
5.5.2 FillSchema方法 95
5.5.3 Update方法 95
5.6 DataAdapter对象的事件 98
5.6.1 FillError事件 98
5.6.2 RowUpdating事件和RowUpdated事件 98
5.7 小结 100
5.8 思考解答 100
第6章 数据集DataSet 101
6.1 DataSet概述 101
6.1.1 数据集 101
6.1.2 DataSet对象模型 102
6.1.3 处理脱机数据 104
6.1.4 类型化与非类型化DataSet 104
6.1.5 XML 105
6.2 创建DataSet 105
6.2.1 在设计器中创建DataSet对象 106
6.2.2 在运行时创建DataSet 108
6.3 DataSet属性 108
6.4 DataSet对象的方法 112
6.5 数据表DataTable 117
6.5.1 创建与添加数据表 117
6.5.2 DataTable属性 118
6.5.3 DataTable方法 122
6.6 DataRow和DataColumn 125
6.6.1 DataRow简介 125
6.6.2 DataColumn简介 125
6.6.3 DataRow和DataColumn举例 126
6.7 小结 128
6.8 思考解答 128
第7章 数据库联合处理 129
7.1 约束 129
7.1.1 UniqueConstraint约束 129
7.1.2 ForeignKeyConstraint约束 130
7.2 DataRelation对象介绍 132
7.3 创建DataRelation 132
7.3.1 通过设计器创建DataRelation 132
7.3.2 通过代码创建DataRelation 134
7.4 数据库联合处理的用法 136
7.4.1 GetChildRows方法实例 136
7.4.2 GetParentRows方法实例 138
7.5 DataRelation对象的属性 139
7.6 小结 140
7.7 思考解答 141
第8章 数据库管理 142
8.1 数据筛选与排序 142
8.1.1 DataView简介 142
8.1.2 创建DataView 142
8.1.3 DataView对象的属性 144
8.1.4 DataView实例 147
8.2 数据操作 149
8.2.1 行状态与行版本 149
8.2.2 数据查找 150
8.2.3 数据添加 151
8.2.4 数据更改 152
8.2.5 数据删除 153
8.2.6 允许或拒绝数据集的修改 154
8.3 数据更新 154
8.3.1 通过DataAdapter对象的Update方法 155
8.3.2 通过Command对象进行更新 156
8.4 数据操作与更新例子 157
8.4.1 用数据集提供的方法进行操作 157
8.4.2 用Command对象的SQL语句进行操作 161
8.5 小结 164
8.6 思考解答 164
第9章 Web应用程序 167
9.1 ASP.NET简介 167
9.1.1 ASP.NET发展历史 167
9.1.2 安装ASP.NET平台 168
9.2 数据库连接 169
9.2.1 Access数据库连接 169
9.2.2 SQL数据库连接 170
9.3 在Web页面中显示与查询 171
9.3.1 创建简单的Web页面 171
9.3.2 在Web页面中显示与查询 172
9.4 数据缓存 178
9.4.1 页面输出缓存 179
9.4.2 片段缓存和用户控件输出缓存 180
9.4.3 在cache中存储数据 180
9.4.4 缓存数据引用模式 182
9.5 数据编辑 183
9.5.1 数据插入 183
9.5.2 数据删除 185
9.5.3 数据更新 187
9.6 具体实例 188
9.6.1 学生基本信息管理 189
9.6.2 添加学生信息 191
9.6.3 修改学生信息 192
9.6.4 删除学生信息 193
9.7 小结 193
9.8 思考解答 193
第10章 水晶报表的制作 194
10.1 报表使用的基本概念 194
10.1.1 报表的实现 194
10.1.2 水晶报表的实现 196
10.2 水晶报表的模式 198
10.2.1 使用Pull模式 198
10.2.2 使用Push模式 204
10.3 设计水晶报表 207
10.3.1 使用报表向导设计水晶报表 207
10.3.2 手工定制水晶报表 210
10.4 导出报表 213
10.5 具体实例 214
10.5.1 Push方法实现 214
10.5.2 通过手工定制实现水晶报表 216
10.6 小结 219
10.7 思考解答 219
第11章 使用XML数据 220
11.1 XML概述 220
11.2 XML数据的读取与写入方法 220
11.2.1 读取XML文档 220
11.2.2 编写XML文档 225
11.3 XmlDataDocument类 227
11.4 从SQL Server中获取XML数据 232
11.4.1 使用FOR XML 232
11.4.2 SQL XML托管类 234
11.5 类型化DataSet 234
11.5.1 将批注用于类型化DataSet 235
11.5.2 强类型化的数据集 237
11.6 XML数据的操作 238
11.6.1 DOM树 238
11.6.2 打开一个现有的文档 238
11.6.3 在文档中搜索内容 239
11.6.4 访问内容 239
11.6.5 修改文档 240
11.7 具体实例 242
11.8 小结 244
11.9 思考解答 244
第三篇 项目实战篇 246
第12章 汽车销售管理系统 246
12.1 系统设计 246
12.2 数据库的设计与实现 247
12.2.1 数据库的需求分析 247
12.2.2 数据库的逻辑设计 247
12.3 系统主窗体设计 250
12.3.1 页面设计 250
12.3.2 代码设计 251
12.4 连接与断开服务器设计 252
12.4.1 连接服务器 252
12.4.2 断开服务器连接 253
12.5 用户管理 254
12.5.1 用户登录 254
12.5.2 用户注销 256
12.5.3 密码更改 256
12.6 信息查询模块 257
12.6.1 客户信息查询 257
12.6.2 汽车信息查询 258
12.6.3 员工信息查询 260
12.7 资料管理模块 261
12.7.1 界面设计 262
12.7.2 代码设计 262
12.8 汽车销售管理模块 269
12.8.1 销售主界面 269
12.8.2 汽车预定管理 271
12.8.3 汽车销售管理 273
12.9 数据统计模块 275
12.9.1 员工业绩统计 275
12.9.2 产品销售情况统计 276
12.10 合同管理模块 277
12.10.1 预定订单报表 277
12.10.2 销售订单报表 278
12.11 小结 278