第一篇 数据库概论 3
第1章 数据库技术基础 3
1.1 数据库系统的发展 3
1.1.1 数据库系统的产生 3
1.1.2 数据库系统的基本概念 4
1.2 数据模型与数据库的结构 5
1.2.1 数据的概念模型 5
1.2.2 数据模型 6
1.2.3 数据库的系统结构 8
1.3 关系数据库 9
1.3.1 关系模型 9
1.3.2 关系的完整性 9
1.3.3 关系系统 10
1.3.4 索引和事务 10
1.4.1 并发控制 11
1.4 数据库系统中的关键技术 11
1.4.2 数据库恢复 12
1.4.3 数据库的安全性 13
1.4.4 数据的完整性 13
1.5 Delphi7对数据库应用开发的支持 13
1.5.1 数据库应用程序的分类 13
1.5.2 Delphi7中的两层数据库应用程序 15
1.5.3 Delphi7中的多层数据库应用程序 17
1.5.4 Delphi7中的单层数据库应用程序 19
1.6 配置ODBC数据源 19
1.6.1 ODBC和DSN的基本概念 19
1.6.2 配置ODBC数据源的方法 19
第2章 SQL应用基础 25
2.1 SQL的简介 25
2.2 SQL语言的基本概念 26
2.2.1 数据的定义 26
2.3.1 操作多个表 27
2.3 数据查询 27
2.3.2 排序查询结果 28
2.3.3 统计 29
2.3.4 连接 30
2.4 数据操作 31
2.4.1 向表中添加数据 31
2.4.2 删除记录 32
2.4.3 更新记录 32
2.5 权限 32
2.5.1 权限的划分 33
2.5.2 权限的设置 33
2.6 SQL应用举例 34
2.6.1 创建数据表和SQL查询 34
2.6.2 用TQuery组件实现SQL语言 37
3.1 创建数据库的步骤 49
3.2 使用Access建立数据库 49
第3章 数据库的创建 49
3.3 使用数据库桌面建立数据库 51
3.3.1 数据库桌面简介 51
3.3.2 设定工作目录与私有目录 52
3.3.3 建立数据库别名 54
3.3.4 定义表 56
3.3.5 录入数据 62
4.1 数据集BDE组件 67
4.1.1 从数据窗体向导开始 67
第4章 BDE组件 67
第二篇 基于BDE的数据库应用程序 67
4.1.2 Delphi7中数据库应用程序的框架结构 72
4.1.3 BDE组件概览 73
4.1.4 TTable组件 73
4.1.5 TTable组件应用举例 81
4.1.6 TQuery组件 87
4.1.7 TStoreProc组件 92
4.2.1 TDatabase组件 93
4.2 其他BDE组件 93
4.2.2 TSession组件 95
4.2.3 TBatchMove组件 97
4.2.4 TUpdateSQL组件 101
4.2.5 TNestedTable组件 102
第5章 数据访问组件和数据控制组件 103
5.1 数据访问组件 103
5.1.1 TDataSource组件 103
5.1.2 TClientDataSet组件 104
5.1.3 TDataSetProvider组件 113
5.1.4 其他数据访问组件 113
5.2 数据控制组件 113
5.2.1 TField字段组件 114
5.2.2 TDBGrid组件 119
5.2.3 TDBText,TDBEdit和TDBNavigator组件 132
5.2.5 TDBImage组件 135
5.2.4 TDBMemo组件 135
5.2.6 TDBListBox组件与TDBComboBox组件 136
5.2.7 TDBCheckBox组件 139
5.2.8 TDBRadioGroup组件 140
5.2.9 TDBLookupListBox组件 142
5.2.10 TDBLookupComboBox组件与TDBRichEdit组件 142
5.2.11 TDBCtrlGrid组件 143
5.2.12 TDBChart组件 144
第6章 数据模块与数据库决策 149
6.1 数据模块 149
6.1.1 数据模块的概念 149
6.1.2 深入理解数据模块 152
6.1.3 数据模块的应用 154
6.2 数据决策组件及应用 162
6.2.1 数据决策组件概述 162
6.2.2 TDecisionCube组件 164
6.2.4 数据决策组件的应用 165
6.2.3 其他数据决策组件 165
第7章 基于BDE的数据库应用开发 173
7.1 基于BDE的两层数据库应用程序开发的一般方法 173
7.2 例子程序的开发 174
7.2.1 功能设计 174
7.2.2 数据库的设计 176
7.2.3 界面设计 178
7.2.4 变量的设置和定时器的用法 187
7.2.5 数据的产生与统计曲线的绘制 189
7.2.6 曲线的操纵 193
7.2.7 数据模块的建立 196
7.2.8 数据的录入 198
7.2.9 数据的删除 201
7.2.10 数据的显示 205
7.2.11 接受用户的输入 207
7.2.12 查询 213
7.2.13 数据的导出和备份 219
8.1.2 Rave报表入门 233
8.1.1 Rave报表的特点 233
第8章 报表 233
8.1 认识Rave报表 233
8.2 Rave报表技术中的类 242
8.2.1 TBaseReport类 242
8.2.2 其他报表类 245
8.3 Rave组件 247
8.3.1 TRvProject组件 248
8.3.2 TRvSystem组件 251
8.3.3 其他报表组件 252
8.4 报表设计器 252
8.4.1 报表设计器概述 253
8.4.2 数据视图的创建 254
8.4.3 创建报表 259
8.4.4 报表向导 264
8.4.5 添加计算字段与设置报表的样式 267
9.1.1 早期的数据处理结构 275
9.1 分层的基本概念 275
第三篇 多层分布式数据库应用开发 275
第9章 多层分布式数据库与DataSnap 275
9.1.2 三层结构的概念 276
9.1.3 三层结构的实现 277
9.2 分层的优点 277
9.3 在Delphi7中如何实现分层数据库应用程序 278
9.4 DataSnap技术详解 282
9.4.1 开发多层分布式数据库应用的一般步骤 282
9.4.2 与应用服务器连接 283
9.4.3 调用服务器上的接口 285
9.4.4 在客户端纠错 286
9.4.5 更新数据 286
第10章 简单的多层分布式数据库开发 289
10.1 基于DCOM协议的多层分布式数据库实现 289
10.1.1 为什么使用DCOM分布式数据库 289
10.1.2 应用程序服务器的创建 292
10.1.3 客户程序的设计 294
10.2 基于TCP/IP协议的多层分布式数据库实现 295
10.2.1 WinSock通信机制 295
10.2.2 应用程序服务器的创建 301
10.2.3 客户程序的设计 302
10.3 基于HTTP协议的多层分布式数据库实现 305
10.3.1 基于HTTP协议的多层分布式数据库实现的配置 305
10.3.2 应用程序服务器的创建 306
10.3.3 客户程序的设计 308
第11章 多层分布式数据库开发的高级技术 311
11.1 远程数据库查询 311
11.1.1 应用程序服务器的设计 311
11.1.2 客户端的开发 314
11.2 数据库更新 319
11.2.1 应用程序服务器的设计 319
11.2.2 客户端的开发 320
11.3 安全稳定的多层分布式系统开发 323
11.3.2 Delphi7中的解决方案 324
11.3.1 实现安全稳定的多层分布式应用系统的条件 324
11.3.3 安全稳定的多层分布式系统开发 325
11.4 高效的数据库连接技术简介 331
第四篇 dbExpress数据库应用程序 335
第12章 认识dbExpess 335
12.1 dbExpress简介 335
12.1.1 dbExpress接口 336
12.1.2 数据类型映射 336
12.1.3 dbExpress应用开发 337
12.2 dbExpress的特点 337
12.3 dbExpress的优点 339
12.4 dbExpress的限制 340
12.4.1 单向数据集 341
12.4.2 dbExpress支持的数据库有限 341
12.5.1 数据库的连接 342
12.5 一个最简单的dbExpress数据库应用实例 342
12.5.2 数据库访问 343
第13章 dbExpress组件详解 345
13.1 TSQLConnection组件 345
13.1.1 TSQLConnection组件的主要属性 346
13.1.2 TSQLConnection组件的主要方法 347
13.1.3 TSQLConnection组件的主要事件 348
13.2 TSQLDataSet组件 348
13.2.1 TSQLDataSet组件的主要属性 348
13.2.2 TSQLDataSet组件的主要方法 349
13.2.3 TSQLDataSet组件的主要事件 350
13.3 TSQLQuery组件 350
13.3.1 TSQLQuery组件的主要属性 350
13.3.2 TSQLQuery组件的主要方法 351
13.3.3 TSQLQuery组件的主要事件 352
13.4 TSQLStoredProc组件 352
13.4.2 TSQLStoredProc组件的主要方法 353
13.4.1 TSQLStoredProc组件的主要属性 353
13.4.3 TSQLStoredProc组件的主要事件 354
13.5 TSQLTable组件 354
13.5.1 TSQLTable组件的主要属性 355
13.5.2 TSQLTable组件的主要方法 356
13.5.3 TSQLTable组件的主要事件 356
13.6 TSQLMonitor组件 357
13.6.1 TSQLMonitor组件的主要属性 357
13.6.2 TSQLMonitor组件的主要方法 358
13.6.3 TSQLMonitor组件的主要事件 358
13.7 TSimpleDataSet组件 359
13.7.1 TSimpleDataSet组件的主要属性 359
13.7.2 TSimpleDataSet组件的主要方法 360
13.7.3 TSimpleDataSet组件的主要事件 361
14.1.1 与数据库服务器连接 363
14.1 开发dbExpress的一般方法 363
第14章 dbExpress应用实例剖析 363
14.1.2 指明数据表示 364
14.1.3 读取数据 364
14.1.4 执行不返回结果集命令 365
14.1.5 建立master/detail连接游标 365
14.1.6 访问元数据信息 366
14.1.7 调试dbExpress程序 366
14.2 如何开发dbExpress程序 368
14.2.1 仅能向前浏览数据的程序 368
14.2.2 数据查询的实现 371
14.2.3 用TSimpleDataDataSet实现数据库访问 375
14.2.4 使用单方向数据集来实现全功能 376
第五篇 ADO技术及其使用 381
第15章 Delphi7中的ADO技术 381
15.1 ADO的发展和技术优势 381
15.2 ADO组件 381
15.2.1 TADOConnection组件 382
15.2.2 TADOCommand组件 385
15.2.3 TADODataSet组件 386
15.2.4 TADOTable组件 390
15.2.5 TADOQuery组件 391
15.2.6 TADOStoredProc组件 392
15.2.7 TRDSConnection组件 393
第16章 基于ADO的应用开发 395
16.1 数据连接 395
16.2 数据更新 402
第六篇 InterBase Express应用开发 415
第17章 InterBase数据库及其开发 415
17.1 InterBase数据库介绍 415
17.1.1 InterBase数据库的分类 415
17.1.2 InterBase数据库的特性与功能 416
17.2 InterBase数据库管理操作 417
17.2.1 InterBase Manager 417
17.2.2 InterBase控制台(IBConsole) 418
17.2.3 创建数据库 423
17.2.4 用户管理 425
17.2.5 数据库维护 426
17.2.6 SQL的使用 427
17.3 InterBase Express的一般应用方法 428
第18章 InterBase Express应用程序开发 433
18.1 InterBase数据库管理组件简介 433
18.2 InterBase Express组件介绍 434
18.2.1 数据库连接组件 434
18.2.2 IBX数据集组件 435
18.2.3 其他辅助组件 438
18.2.4 IB客户数据组件TIBClientDataSet 440
18.3 InterBase Express应用程序开发详解 440
18.3.1 缓存更新 441
18.3.2 查询监控程序 451
18.3.3 事件警报示例 460