1.1 数据库概念 1
1.1.1 数据库的特点 1
1.1.2 数据模型 1
第1章 关系数据库的基本概念 1
1.1.3 数据库系统的三级模式结构 2
1.2 关系模型 2
1.2.1 数学定义 2
1.2.2 关系模型 4
1.3 表结构 6
1.4 数据库引擎 7
1.4.1 多进程数据库引擎 7
1.4.2 单进程、多线程数据库引擎 7
1.5.2 数据库设计的特点 9
1.5.3 数据库设计的方法 9
1.5 设计关系数据库 9
1.5.1 数据库设计的概述 9
1.5.4 数据库设计的步骤 10
第2章 C++Builder数据库引擎 16
2.1 BDE结构概述 16
2.2 BDE会话 17
2.2.1 BDE别名(Alias) 17
2.2.2 会话组件TSession 21
2.2.3 管理BDE别名 22
2.2.4 管理数据库连接 28
2.2.5 管理Paradox表 30
2.2.6 创建和管理附加会话 31
2.3.1 BDE配置工具概述 32
2.3 配置BDE 32
2.3.2 存储配置信息 33
2.3.3 配置Microsoft ODBC(Open Database Connectivity) 34
2.3.4 BDE配置工具的参数 38
第3章 设计数据库应用程序 48
3.1 数据库应用程序的体系结构 49
3.2 数据库应用程序的体系划分 49
3.2.1 数据库应用程序的用户界面 49
3.2.2 单层数据库应用程序 51
3.2.3 双层数据库应用程序 51
3.2.4 多层数据库应用程序 52
3.2.5 扩展C++Builder的数据库体系结构 54
3.3.1 基于BDE的单层数据库应用程序 55
3.3 设计单层数据库应用程序 55
3.3.2 基于文件的单层数据库应用程序 59
3.4 设计双层数据库应用程序 61
3.4.1 数据库服务器的建立 61
3.4.2 客户端应用程序的建立 64
3.5 设计多层数据库应用程序 71
3.5.1 多层体系结构的优势 73
3.5.2 MIDAS概述 73
3.5.3 连接方式选择 74
3.5.4 创建多层数据库应用概述 75
3.5.5 建立数据库服务器 76
3.5.6 建立应用服务器 76
3.5.7 TProvider 78
3.5.8 建立客户端应用程序 80
3.5.9 利用客户数据集访问数据 82
3.5.11 双层数据库应用的多层化 86
3.5.10 “公文包”模型 86
第4章 结构化查询语言SQL 87
4.1 结构化查询语言的概念 87
4.2 用SELECT检索数据 88
4.2.1 表、行、列 88
4.2.2 用FROM定位查询数据源 88
4.2.3 用WHERE子句过滤查询结果 89
4.2.4 用ORDER BY对结果集合排序 94
4.2.5 检索集合数据 95
4.2.6 连接 99
4.2.7 子查询 101
4.2.8 UNION 103
4.2.9 操作字段 104
4.2.10 优化数据库查询 105
4.3 使用SELECT和INTO 111
4.4 SQL更新语句 112
4.4.1 用INSERT插入记录 112
4.4.2 用UPDATE更新记录 113
4.4.3 用DELETE删除记录 114
4.5 SQL数据定义 114
4.5.1 定义数据库 115
4.5.2 表的定义和修改 115
4.5.3 索引的建立和删除 116
第5章 使用Data Access控件组 117
5.1 Data Access控件组概述 117
5.2 使用TDatabase连接数据库 118
5.2.1 TDatabase控件简介 118
5.2.2 永久TDatabase控件 118
5.2.3 用TDatabase控件控制数据库的连接 120
5.2.4 TDatabase与TSession 124
5.3 数据源TDataSource 124
5.4 数据集TDataSet 125
5.4.1 数据集的状态 126
5.4.2 数据集的打开和关闭 127
5.4.3 数据集的浏览 128
5.4.4 记录查询和修改 129
5.4.5 记录的过滤 133
5.4.6 数据集的书答 136
5.4.7 数据集中的事件 137
5.5 TSBDataSet 138
5.6 TBDEDataSet 139
5.7 TTable控件的使用 140
5.7.2 TTable控件与数据表的连接 141
5.7.1 使用TTable控件的一般步骤 141
5.7.3 数据表查询 143
5.7.4 访问部分数据 146
5.7.5 用TTable控件修改,更新,删除表 151
5.7.6 MASTER/DETAIL关系 155
5.7.7 TTable控件的其它属性和方法 157
5.8 使用TField控件 157
5.8.1 TField控件简介 157
5.8.2 定义TField控件 158
5.8.3 属性和事件 165
5.8.4 类型转换 169
5.9 TbatchMove控件的使用 170
5.10 使用TQuery进行查询 174
5.10.1 TQuery概述 174
5.10.2 使用Tquery的一般步骤 174
5.10.3 参数设置 178
9.3.1 体系结构概述 183
5.10.4 执行查询 183
5.10.5 查询结果及类型转换 184
第6章 使用Data Controls控件组 186
6.1 Data Controls控件组概述 186
6.2 TDBGrid控件 189
6.3 TDBNavigator控件 199
6.4 TDBText控件 202
6.5 TDBEdit控件 202
6.6 TDBMemo控件 203
6.7 TDBImage控件 204
6.8 TDBListBox控件 204
6.9 TDBComboBox控件 205
6.10 TDBCheckBox控件 205
6.11 TDBRadioGroup控件 206
6.12 TDBLookupListBox控件 207
6.13 TDBLookupComboBox控件 209
6.14 TDBRichEdit控件 209
6.15 TDBCtrlGrid控件 210
6.16 TDBChart控件 211
6.17 使用Data Controls控件的实例 212
第7章 使用Decision Cube控件组 220
7.1 Decision Cube控件概述 220
7.2 Decision Cube控件的基本使用方法 221
7.3 Decision Cube各控件的属性、方法和事件 224
7.3.1 使用TDecisionQuery控件 224
7.3.2 使用TDecisionCube控件 226
7.3.3 使用TDecisionSource控件 230
7.3.4 使用TDecisionPivot控件 236
7.3.5 使用TDecisionGrid控件 237
7.3.6 使用TDecisionGraph控件 239
第8章 创建快速报表 240
8.1 快速报表概述 240
8.2 使用快速报表模板 240
8.2.1 使用QuickReort Wizard 240
8.2.2 使用预定义的快速报表 243
8.3 手动建立快速报表 244
8.3.1 建立一个简单数据列表的报表ListReport 244
8.3.2 建立一个数据分组显示的报表GroupListReport 246
8.3.3 建立一个Master/Detail结构的报表 246
8.4 QuickReport各控件的使用方法 258
8.4.1 使用TQuickRep控件 258
8.4.2 使用TQRBand控件 262
8.4.3 使用TQRLabel控件 264
8.4.4 使用TQRDBText控件 264
8.4.5 使用TQRShape控件 265
8.4.6 使用TQRSysData控件 265
8.4.7 其它控件 266
第9章 客户/服务器系统 281
9.1 客户/服务器计算环境 281
9.1.1 基于主机的计算 281
9.1.2 基于PC/LAM的计算 282
9.2 客户/服务器的特点 282
9.3 客户/服务器体系结构 283
9.3.2 客户机概述 284
9.3.4 中间件概述 285
9.4 客户/服务器型数据接口 285
9.3.3 服务器概述 285
9.5 关系数据库体系结构与客户/服务器模式 287
9.5.1 关系数据库概述 287
9.5.2 关系数据库实现的任务 288
9.5.3 关系数据操作 288
9.5.4 扩展关系系统 289
9.5.5 SQL:集成客户/服务器体系结构的基本链路 289
9.6 各种数据库服务器简介 289
9.6.1 DB2 289
9.6.2 Borland对象成分体系结构(BOCA) 290
9.6.3 Informix SQL服务器系列 290
9.6.4 Microsoft SQL服务器系列 291
9.6.5 Oracle RDBMS 291
9.6.7 Sybase SQL服务器系列 292
第10章 客户/服务器应用开发环境的构造 293
10.1 安装和运行SQL Server 294
10.1.1 安装SQL Server服务器端运行程序 294
10.1.2 安装SQL Server客户端运行程序 295
10.1.3 启动和停止SQL Server 295
10.1.4 使用SQL Enterprise Manager 295
10.1.5 在SQL Server数据库中创建表 297
10.1.6 使用SQL Server Query Analyzer 298
10.1.7 SQL Server系统安全策略 300
10.1.8 SQL Server用户管理 300
10.2 Borland SQL Links的安装 304
10.3 配置SQL环境 305
10.3.1 配置SQL Links驱动程序缺省设置的方法 306
10.3.2 SQL Links驱动程序的缺省设置项目的含义 306
10.3.4 联接SQL服务器 308
10.3.3 建立和管理SQL别名 308
第11章 C++Buider客户/服务器编程 311
1.1 使用TDatabase控件连接SQL服务器 311
11.1.1 TDatabase控件概述 311
11.1.2 设置数据库服务器的登录参数 313
11.1.3 指定别名 313
11.1.4 控制数据库的连接 313
11.1.5 获取数据库信息 315
11.2 使用客户/服务器数据库控件 316
11.2.1 TClientDataSet控件 316
11.2.3 TRemoteServer控件 323
11.2.4 TProvider控件 324
11.3 使用存储过程 341
11.3.1 TStoredProc控件概述 341
11.3.2 TStoredProc控件使用方法 344
11.4 客户机/服务器事务控制 351
11.4.1 事务控制概述 352
11.4.2 使用隐式控制 352
11.4.3 使用显式事务控制 352
11.4.4 使用传递式SQL 354
11.4.5 使用本地事务 355
11.5 客户/服务器应用实例分析 355
11.5.1 定义数据模块 355
11.5.2 定义主窗口 360
11.5.3 显示活动的视图 365
11.5.4 触发器的应用 370
11.5.5 执行查询存储过程 374
11.5.6 可执行的存储过程 379
11.5.7 在事务中编辑 384