第1章 数据库应用基础 1
1.1 数据库简介 1
1.1.1 数据库历史 1
1.1.2 数据库的主要作用 2
1.1.3 三种数据模型 3
1.1.4 数据库体系结构 5
1.1.5 关系数据库 8
1.2 规范化理论 15
1.2.1 规范化原因 15
1.2.2 数据依赖 16
1.2.3 范式介绍 17
1.3 E-R 模型 20
1.3.1 E-R 模型分类 20
1.3.2 E-R 设计 22
1.4 结构化查询语言 23
1.4.1 操作表和索引 24
1.4.2 SELECT 查询 27
1.4.3 操作视图 28
1.5 Visual C++数据库接口 29
1.5.1 面向对象技术 29
1.5.2 用 Visual C++访问数据库的优点 33
1.5.3 Visual C++数据访问接口 33
1.5.4 其他数据库接口 39
本章小结 41
第2章 Visual C++和 Access 访问技术 42
2.1 Access 数据库 42
2.1.1 创建 Access 数据库 42
2.1.2 操作 Access 数据表 46
2.2 MFC 和 DAO 47
2.2.1 MFC 简介 47
2.2.2 数据访问对象 DAO 51
2.3.1 DAO 创建和打开数据库文件 60
2.3 用 DAO 访问数据库 60
2.3.2 DAO 增加数据库表记录 68
2.3.3 DAO 读取数据库表记录 70
2.3.4 DAO 修改数据库表记录 72
2.3.5 DAO 删除数据库表记录 73
2.3.6 DAO 查询表记录 76
2.3.7 DAO 执行 SQL 语句 78
2.4 DAO 和 ODBC 81
2.5 DAO 多线程处理 83
本章小结 105
第3章 Visual C++和 SQL Server 访问技术 106
3.1 SQL Server 2000简介 106
3.1.1 SQL Server 2000特性 106
3.1.2 SQL Server 2000工具简介 109
3.2.1 使用企业管理器创建用户数据库 110
3.2 创建 SQL Server 2000对象 110
3.2.2 使用 SQL 创建数据库 111
3.2.3 使用企业管理器创建和管理表 113
3.2.4 使用 SQL 创建表 114
3.3 ADO 访问技术 115
3.3.1 ADO 模型 115
3.3.2 ADO 数据库访问步骤分析 123
3.4 使用 ADO 访问数据库 131
3.4.1 ADO 连接 SQL Server 数据库 131
3.4.2 ADO 读取数据库表记录 134
3.4.3 ADO 写入数据库表记录 137
3.4.4 ADO 调用 SQL Server 存储过程 140
本章小结 143
第4章 Visual C++和 ODBC 访问技术 144
4.1 ODBC API 144
4.1.1 ODBC 体系结构 145
4.1.2 ODBC 数据类型 146
4.1.3 ODBC 句柄 146
4.1.4 异常处理 147
4.1.5 ODBC 管理器 148
4.2 MFC ODBC 类 149
4.3 用 ODBC API 操作数据库 150
4.3.1 操作数据库的一般步骤 150
4.3.2 连接数据库 154
4.3.3 读取数据库表记录 156
4.3.4 添加、删除记录 159
4.3.5 ODBC API 封装类 160
4.4 MFC ODBC 操作数据库 212
4.4.1 MFC ODBC 类 212
4.4.2 MFC ODBC 操作数据库 220
4.5 自动注册 DSN 225
本章小结 226
第5章 Visual C++和 Oracle 访问技术 227
5.1 Oracle 数据库 227
5.1.1 Oracle 数据库的特点 227
5.1.2 存储结构 227
5.1.3 分布式数据库管理 228
5.2 OCI 概述 228
5.2.1 OCI 开发应用程序的优点 228
5.2.2 OCI 连接 Oracle 229
5.2.3 OCI 编码步骤 231
5.2.4 OCI 编码规则 234
5.2.5 调用 OCI 函数的几点说明 236
5.3 OCI 操作 Oracle 数据库 238
5.3.1 OCI 连接 Oracle 数据库 238
5.3.2 打开光标 239
5.3.3 分析 SQL 语句 240
5.3.4 结合输入变量的地址 242
5.3.5 描述选择表项和 PL/SQL 过程参数 251
5.3.6 定义选择表项 258
5.3.7 执行 SQL 语句 260
5.3.8 提取查询行 263
5.3.9 数据操纵和提取的控制 271
5.3.10 关闭光标 275
5.3.11 事务控制 275
5.3.12 切断与 Oracle 的连接 277
5.3.13 错误处理 278
5.4 OCI 程序实例 279
5.4.1 头文件 279
5.4.2 OCI 读取数据记录 289
5.4.3 OCI 添加记录 300
5.5 封装 OCI 309
5.5.1 接口说明 310
5.5.2 使用封装类 313
5.5.3 程序举例 315
本章小结 323
第6章 Visual C++和 MySQL 访问技术 324
6.1 MySQL 数据库 324
6.2 MyODBC 324
6.2.1 创建 ODBC 数据源 325
6.2.2 MyODBC 应用举例 327
6.3 MySQL CAPI 410
6.3.1 CAPI 数据类型 411
6.3.2 MySQL CAPI 函数 415
6.3.3 应用程序实例 417
6.3.4 CDatabase 类的实现 434
6.3.5 应用 CDatabase 类 440
本章小结 442
附录 A MySQL CAPI 函数 443