第一篇 数据库入门 1
第1章 数据库简介 3
1.1 数据库的概念 3
1.1.1 数据库的发展历史 4
1.1.2 数据库系统 5
1.2 关系型数据库 6
1.2.1 数据模型 6
1.2.2 实体之间的联系 7
1.2.3 E-R模型 8
1.2.4 规范化设计方法 10
1.2.5 关键字 11
1.3.1 单层结构 12
1.2.6 表及表之间的关系 12
1.3 数据库应用程序的层次结构 12
1.3.2 双层结构 13
1.3.3 多层结构 13
第2章 BDE介绍 15
2.1 什么是BDE 15
2.2 BDE管理器 17
2.2.1 BDE管理器的概貌 17
2.2.2 Database标签页 18
2.2.3 Configuration标签页 19
2.2.4 如何使用BDE管理器 22
3.1.1 ODBC简介 27
3.1 ODBC与BDE 27
第3章 ODBC数据源的设置 27
3.1.2 BDE和ODBC的相互关系 28
3.2 ODBC数据源的设置 29
3.2.1 通过BDE设置ODB ODBC数据源 30
3.2.2 通过程序来设置ODBC数据源 32
第4章 利用Microsoft Access建立数据库 43
4.1 利用Microsoft Access建立数据库 43
4.1.1 系统需求分析 43
4.1.2 数据库的选择 44
4.1.3 数据库的结构设计 44
4.1.4 建立数据库 45
4.1.5 用户界面设计 48
4.2 利用数据库桌面建立数据库 68
4.3 数据的录入 73
4.4 数据的查询与统计 76
第二篇 数据库的相关组件及查询 81
第5章 数据访问与连接管理 83
5.1 数据库组件的功能体系结构 83
5.1.1 数据库组件的功能框架 83
5.1.2 功能框架的进一步讨论 84
5.1.3 数据库组件概述 87
5.2 数据集组件 90
5.2.1 TTable组件 90
5.2.2 TQuery组件 96
5.2.3 TStoredProc组件 108
5.3 字段组件 115
5.3.1 TField组件详解 116
5.3.2 举例:在程序中动态生成表格 122
5.4 其他数据访问组件 128
5.4.1 TUpdateSQL组件 128
5.4.2 TBatchMove组件 133
5.4.3 TClientDataSet组件 134
5.5 连接和管理数据库 143
5.5.1 TSession组件 143
5.5.2 TDatabase组件 148
5.5.3 数据库的连接建立 153
5.5.4 管理数据库连接 154
第6章 数据控制组件及决策组件 157
6.1 典型数据控制组件 157
6.1.1 DBGrid组件 157
6.1.2 TTDBText组件 165
6.1.3 TDBEdit组件 169
6.1.4 TDBNavigator组件 170
6.2 列表选择式数据控制组件 175
6.2.1 TDBListBox组件 175
6.2.2 TDBComoBox组件 176
6.2.3 DBCheckBox 177
6.2.4 DBRadioGroup 177
6.3.1 TDBLookupListBox组件 179
6.3 查找式数据控制组件 179
6.3.2 DBLookupComboBox 180
6.3.3 应用数据控制组件的例子 180
6.4 其他数据控制组件 185
6.4.1 TDBMemo组件 185
6.4.2 DBImage组件 186
6.4.3 DBRichEdit组件 187
6.4.4 TDBCtrlGrid组件 187
6.4.5 TDBChart组件 188
6.5 数据库决策组件 192
6.5.1 决策数据集组件 192
6.5.2 决策方组件 195
6.5.3 决策组件使用实例 197
第7章 SQL语言的使用 199
7.1 SQL语言入门 199
7.2 数据查询SQL语言 200
7.2.1 最基本的查询命令 200
7.2.2 条件查询 202
7.2.3 统计功能 204
7.2.4 简化查询结果 205
7.2.5 排序 205
7.2.6 NULL测试 205
7.2.7 分组统计 205
7.2.8 内部连接与外部连接 206
7.3.1 插入数据 207
7.3 数据操纵SQL语言 207
7.3.2 修改数据 208
7.3.3 删除数据 208
7.4 在Delphi中使用SQL语言 209
7.4.1 在TQuery中使用SQL语言 209
7.4.2 动态SQL语句 212
7.4.3 带参数的SQL语句 215
第三篇 大型数据库开发实例 223
第8章 开发一个企业管理系统 225
8.1 企业管理系统的基本结构 225
8.2 建立数据库表格 227
8.3.1 TCoolBar组件 230
8.3 界面组件介绍 230
8.3.2 TToolBar组件 238
8.3.3 TMainMenu组件 242
8.3.4 TPanel组件 246
8.3.7 VCL组件的体系结构 259
8.4 数据模块 260
8.5 界面设计 268
8.6 制作数据模块 274
8.7 显示数据 275
8.8 录入数据 283
8.8.1 录入主表信息 283
8.8.2 录入从表信息 288
8.9.1 查找方法综述 300
8.9 查找和修改 300
8.9.2 主表的查找和修改 301
8.9.3 从表的查找和修改 304
8.10 删除 307
第四篇 报表的使用及开发 313
第9章 使用报表 315
9.1 使用报表的一个范例 315
9.2 报表组件详解 320
9.2.1 TQuickRep组件 321
9.2.2 TQRSubDetail组件 322
9.2.3 TQRStringsBand组件 323
9.2.4 TQRBand组件 323
9.2.6 TQRExpr组件 324
9.2.5 TQRChildBand组件 324
9.2.7 TQRSysData组件 328
9.2.8 TQRExprMemo组件 328
9.2.9 TQRShape组件 328
9.2.10 其他组件 329
第10章 定制报表格式与动态报表 331
10.1 设计自己的报表格式 331
10.2 动态报表的原理和设计开发 336
10.2.1 动态报表的功能及用户界面的实现 336
10.2.2 开发动态报表 338
10.2.3 核心子程序的构造技巧 341
第五篇 客户/服务器数据库编程 355
第11章 InterBase实用技术 357
11.1 InterBase的基本概念 357
11.2 连接已有数据库 358
11.3 创建数据库 360
11.4 创建表 360
11.5 数据库安全 361
11.6 数据的备份和恢复 362
第12章 客户机/服务器式的数据库应用开发 365
12.1 客户机/服务器应用程序的技术要点 365
12.1.1 客户机 365
12.1.4 客户机服务器结构的优点 366
12.1.3 中间件 366
12.1.2 服务器 366
12.2 Delphi 6对客户机/服务器结构的支持 367
12.3 从桌面数据库应用到客户机/服务器结构 368
12.3.1 再谈数据库的完整性约束 368
12.3.2 单向游标 369
12.3.3 客户机/服务器结构中的TTable和TQuery组件 369
12.3.4 客户机/服务器中事务处理的特点 370
12.4 服务器端编程 371
12.4.1 存储过程 371
12.4.2 触发器 375
12.5 现场查询与缓存更新 377
12.5.2 TQuery组件的UpdateObject属性 378
12.5.1 TUpdateSQL组件的使用 378
12.5.3 一个缓存更新的范例 381
12.5.4 使用事务 394
12.6 InterBase Express 394
12.7 客户机/服务器结构的优化 395
第六篇 ADO的使用 401
第13章 Delphi 6中的ADO技术 403
13.1 ADO的发展过程和技术优势 403
13.1.1 ADO产生的背景 403
13.1.2 ADO和相关技术的关系 403
13.1.3 ADO的重要优势 404
13.2 ADO组件 404
13.2.1 TADOConnection组件 405
13.2.2 TADOCommand组件 408
13.2.3 TRDSConnection组件 411
13.2.4 TADODataSet组件 412
13.2.5 TADOTable组件 418
13.2.6 TADOQuery组件 418
13.2.7 TADOStoredProc组件 419
第14章 ADO的使用 421
14.1 怎样建立连接 421
14.2 用代码设置ADO连接 430
14.3 使用ADOSonnection组件连接 431
14.4 ADO数据库的基本操作 433