第1章 基础知识 1
1.1 数据库基础知识 2
1.1.1 表、记录、字段 2
1.1.2 关系的类型 3
1.1.3 查询和主索引字段 5
1.1.4 视图 6
1.1.5 存储过程 6
1.2 数据库设计步骤 7
1.3 VB.NET数据库开发环境 8
1.3.1 创建数据库 9
1.3.2 表 11
1.3.3 关系图 15
1.3.4 视图 28
1.3.5 存储过程和用户定义函数 37
1.3.6 连接数据库 40
1.4 数据库项目实例 50
1.4.1 创建数据库项目 51
1.4.2 数据库项目的文件夹 54
1.4.3 数据库连接和数据库引用 54
1.4.4 在数据库项目中添加数据库引用 56
1.4.5 设置默认数据库引用 56
1.4.6 删除数据库引用 57
1.4.7 生成创建脚本 57
1.4.8 将数据导出到数据库项目中 59
1.4.9 保存更改脚本 60
1.4.10 查询 61
1.5 小结 62
第2章 SQL语言的应用 63
2.1 SQL语言基础 64
2.1.1 SELECT语句的语法 64
2.1.2 准备工作 65
2.1.3 简单SELECT语句 67
2.1.5 省略选择字段中包含重复数据的记录 69
2.1.4 显示所需字段 69
2.1.6 更改查询结果中的字段标题 70
2.1.7 SQL运算符 71
2.1.8 WHERE从句 76
2.1.9 GROUP BY从句 79
2.1.10 ORDER BY从句 80
2.1.11 HAVING从句 82
2.2 常用函数 83
2.2.1 Sum()函数 83
2.2.2 AVG()函数 83
2.2.3 Connt()函数 83
2.2.4 Min()和Max()函数 84
2.2.5 StDev()和StDevP()函数 84
2.2.6 Abs()函数 84
2.2.7 Sum()函数 85
2.2.8 Count()函数 85
2.2.10 StDev()和StDevp()函数应用 86
2.2.9 Min()和Max()函数 86
2.3 操作表与索引 87
2.3.1 通过查询结果创建表 87
2.3.2 在表中追加记录 89
2.3.3 更新表中字段的值 94
2.3.4 删除表中记录 97
2.3.5 实现表之间的UNION运算 98
2.3.6 表之间的LEFT OUTER JOIN和RIGHT OUTER JOIN运算 101
2.3.8 创建表 103
2.3.7 表之间的INNER JOIN运算 103
2.3.9 创建索引 105
2.3.10 修改表 107
2.3.11 删除表或者表中的索引 107
2.4 在VB.NET中创建查询 108
2.4.1 创建并保存查询文件 108
2.4.2 使用“查询”菜单 108
2.4.3 使用查询设计器 110
2.5.2 SQL语法 112
2.5 注意事项 112
2.5.1 SQLServer版本 112
2.5.3 标识数据库对象 113
2.5.4 使用引号 113
2.5.5 大小写敏感度 113
2.5.6 在“网格”窗格和SQL窗格中输入关键字 114
2.5.7 输入货币值 114
2.5.8 输入空白 115
2.5.9 包括优化程序提示注释 115
2.5.10 从ANSI字符到OEM字符的转换 115
2.5.11 不受支持的及部分受支持的查询类型 116
2.5.12 使用来自不同数据源的表 116
2.6 小结 118
第3章 用DAO技术开发学生名册管理系统 119
3.1.2 解决方案 120
3.1.3 功能演示 120
3.1.1 系统需求 120
3.1 系统分析 120
3.2 使用Access建立数据库 122
3.2.1 创建学生名册数据库 122
3.2.2 创建学生信息表 123
3.2.3 创建“原学历”表 127
3.2.4 创建关系 128
3.3 设计主窗体 129
3.2.5 在表中添加数据 129
3.3.1 添加对DAO的引用 141
3.3.2 在模块中添加全局变量 143
3.3.3 窗体初始化 144
3.3.4 在窗体中显示记录 148
3.4 数据维护 153
3.4.1 添加记录 153
3.4.2 更新数据 154
3.4.3 编辑记录 157
3.4.5 在记录之间跳转 158
3.4.4 删除记录 158
3.5 创建QueryForm窗体 160
3.6 实现查询 164
3.7 运行程序 164
3.8 小结 178
第4章 用DAO技术开发Access数据库管理系统 181
4.1 系统分析 182
4.1.1 系统需求 182
4.1.2 解决方案 182
4.1.3 功能显示 182
4.2 主窗体及数据维护窗体 185
4.2.1 添加模块 186
4.2.2 程序初始化 187
4.2.3 打开数据库 187
4.2.4 显示数据 188
4.2.5 数据维护 189
4.2.6 数据维护窗体 193
4.3 添加索引窗体 195
4.4 添加字段子窗体 199
4.5 运行程序 203
4.6 小结 206
第5章 用ADO技术开发人事管理系统 207
5.1 系统分析 208
5.1.1 系统需求 208
5.1.2 解决方案 210
5.1.3 功能显示 211
5.2 设计数据库 216
5.2.1 “职工信息”表 216
5.2.2 “联系方式”表 217
5.2.3 “人事变动”表 217
5.2.4 “奖惩”表 218
5.2.5 “用户信息”表 218
5.2.6 创建关系 218
5.3 设计登录机制 219
5.3.1 添加对ADO的引用 220
5.3.2 设计Login窗体 221
5.3.3 设计代码 222
5.3.4 相关知识 225
5.4 主窗体的功能设置 230
5.4.1 在MainForm中添加菜单 230
5.4.2 在MainForm窗体中添加控件 232
5.4.3 在MainForm窗体中显示数据 233
5.4.4 修改记录 237
5.4.5 添加记录 239
5.4.6 删除记录 241
5.4.7 通过指定记录号实现记录跳转 243
5.4.8 通过指定筛选条件的方式实现记录跳转 244
5.4.9 实现注销 251
5.5.1 “奖惩情况”子窗体 252
5.5 设计各子窗体 252
5.4.10 打开其他子窗体 252
5.5.2 “联系方式”子窗体 259
5.5.3 “人事变动”子窗体 262
5.6 维护用户信息 264
5.6.1 设计窗体 264
5.6.2 在“用户信息”窗体中显示用户信息 267
5.6.3 修改用户信息 268
5.6.4 添加用户 270
5.7 运行程序 271
5.8 小结 294
第6章 用ADO.NET技术管理SQL Server数据库 297
6.1 系统分析 298
6.1.1 系统需求 298
6.1.2 解决方案 298
6.1.3 功能演示 299
6.2 添加数据组件 299
6.3 加载数据 314
6.4 添加记录 318
6.5 更新记录 318
6.6 在记录之间跳转 320
6.7 运行程序 320
6.8 小结 325
第7章 图书管理系统的设计 327
7.1 系统设计思路 328
7.1.1 系统需求 328
7.1.2 解决方案 329
7.1.3 功能显示 330
7.2 设计数据库 334
7.3 主窗体设计 339
7.3.1 设计显示界面 339
7.3.2 设计登录界面 342
7.3.3 添加数据组件 343
7.3.4 生成数据集 348
7.3.5 设计代码 350
7.4 读者信息管理 355
7.4.1 设计显示界面 355
7.4.2 添加数据组件 359
7.4.3 显示数据 362
7.4.4 添加读者 364
7.4.5 保存更改 364
7.4.6 记录定位 365
7.5 管理者信息管理 369
7.5.1 添加显示控件 369
7.5.2 添加数据组件 371
7.6 出版社信息管理 377
7.6.1 添加显示控件 377
7.6.2 添加数据组件 380
7.7 书籍信息的管理 385
7.7.1 添加显示控件 386
7.7.2 添加数据组件 390
7.8.1 添加显示控件 396
7.8 借阅信息的管理 396
7.8.2 添加数据组件 399
7.9 显示报表 405
7.9.1 添加读者信息报表 406
7.9.2 添加借阅情况报表 409
7.10 综合查询的实现 409
7.10.1 添加数据组件 412
7.10.2 为窗体添加变量 414
7.10.3 初始化窗体 414
7.10.4 保持数据的一致性 415
7.10.5 实现查询 415
7.11 运行程序 419
7.12 小结 419
第8章 Web应用程序——远程借阅系统的设计 421
8.1.2 解决方案 422
8.1.1 系统需求 422
8.1 系统分析 422
8.1.3 功能显示 423
8.2 数据库设计 427
8.3 主界面设计 427
8.3.1 设计主界面 427
8.3.2 设计代码 428
8.4 读者信息检索 429
8.4.1 设计显示界面 429
8.4.2 添加数据组件 431
8.4.3 显示读者信息 434
8.4.4 处理超链接 436
8.5 书籍查询 439
8.5.1 设计显示界面 439
8.5.2 添加数据组件 440
8.5.3 显示查询结果 443
8.5.4 处理超链接 445
8.6.1 设计显示界面 447
8.6 借阅书籍 447
8.6.2 添加数据组件 450
8.6.3 显示书籍信息 452
8.6.4 远程借书 454
8.7 运行程序 458
8.8 小结 458
附录A DAO技术概述 459
A1 DAO技术中的对象 460
A2 DAO技术中对象的方法 468
附录B ADO.NET技术概述 487
B1 Connection对象 488
B1.1 SqlConnection对象 488
B1.2 SQL Server.NET数据提供程序的连接池管理 498
B1.3 OleDbConnection对象 500
B1.4 OLE DB.NET数据提供程序的连接池管理 502
B2 Command对象 503
B2.1 SqlCommand对象 504
B2.2 OleDbCommand对象 517
B3 DataReader对象 522
B3.1 SqlDataReader对象 522
B3.2 使用DataReader检索数据 525
B3.3 OleDbDataReader对象 529
B4 DataAdapter对象 532
B4.1 SqlDataAdapter对象 532
B4.2 OleDbDataAdapter对象 535
B5.1 DataSet对象模型 538
B5 创建和使用数据表 538
B5.2 DataSet成员 540
B5.3 DataSet构造函数来创建DataSet的实例 546
B5.4 向DataSet添加DataTable 546
B5.5 添加表间关系 547
B5.6 使用DataAdapter和DataSet更新数据库 547
B5.7 输入输出参数及返回值 550
B5.8 合并DataSet内容 555
B5.9 复制DataSet内容 557