第1章 数据库基础知识 1
1.1 数据库基础 1
1.1.1 数据库系统 1
1.1.2 数据库 3
1.1.3 数据库管理系统 4
1.1.4 数据库系统的体系结构 5
1.2 数据库应用程序的开发步骤 8
1.2.1 需求分析 8
1.2.5 测试阶段 9
1.2.4 编码阶段 9
1.2.3 详细设计 9
1.2.2 概要设计 9
1.2.6 运行阶段 10
1.3 小结 10
第2章 SQL语言基础 11
2.1 SQL语言 11
2.1.1 SQL语言简介 11
2.1.2 数据类型、运算符、函数和谓词 12
2.2 数据定义语句 13
2.2.1 定义表 13
2.2.2 定义视图 15
2.3.1 数据插入 16
2.2.3 定义索引 16
2.3 数据操纵语句 16
2.3.2 更新数据 17
2.3.3 删除数据 17
2.4 SQL查询 17
2.4.1 简单查询 18
2.4.2 连接查询 19
2.4.3 嵌套查询 19
2.4.4 使用库函数查询 20
2.5 小结 20
3.1 数据库开发环境 21
第3章 Delphi数据库应用程序开发环境 21
3.2 数据库应用程序结构 22
3.2.1 使用BDE的单层数据库应用程序 23
3.2.2 单层数据库应用程序 23
3.2.3 基于客户/服务器模式的数据库应用程序 24
3.2.4 多层结构的数据库应用程序 24
3.3 小结 25
第4章 Delphi数据库开发工具软件 26
4.1 数据库引擎管理器 26
4.1.1 数据库引擎管理器的主窗口 26
4.1.2 数据库别名 27
4.1.3 创建和更改数据库的别名 28
4.1.4 数据库别名编辑和删除操作 29
4.2 数据库桌面 29
4.2.1 数据库桌面的主窗口 29
4.2.2 创建新的数据表 30
4.2.3 打开数据表 33
4.2.4 编辑数据表记录 34
4.3 SQL浏览器 34
4.3.1 SQL浏览器的主窗口 35
4.3.2 显示数据库信息 35
4.3.3 显示和编辑记录数据 36
4.3.4 使用SQL语句进行数据库查询操作 37
4.4 小结 38
第5章 数据库应用程序入门 39
5.1 数据库控件 39
5.1.1 数据控制控件 40
5.1.2 数据集控件 41
5.1.3 数据源控件 42
5.2 第一个数据库程序 42
5.2.1 演示程序简介 43
5.2.2 手工创建数据库应用程序 43
5.2.3 使用Form Wizard创建应用程序 45
5.3 小结 48
第6章 数据控制控件 49
6.1 数据控制控件概述 49
6.1.1 连接数据集 49
6.1.2 编辑字段数据 50
6.1.3 控制显示输出 52
6.2 数据浏览控件(DBNavigator) 53
6.2.1 浏览记录数据 53
6.2.2 编辑数据 54
6.2.3 定制数据浏览控件 55
6.3 数据表格控件(DBGrid) 56
6.3.1 默认的表格 57
6.3.2 永久列对象 57
6.3.3 设置Options属性 63
6.4 数据文本控件(DBText) 64
6.5 数据编辑框控件(DBEdit) 65
6.6 数据备注控件(DBMemo) 66
6.7 数据图像控件(DBImage) 67
6.8 数据选项框控件(DBCheckBox) 67
6.9 数据分组框控件(DBRadioGroup) 68
6.10 数据组合列表框控件(DBComboBox) 69
6.11 数据查询组合列表框控件(DBLookupComboBox) 70
6.12 小结 72
7.1 数据集基础知识 73
7.1.1 数据集分类 73
第7章 数据集控件 73
7.1.2 TDataSet控件 74
7.2 数据集状态 77
7.2.1 非激活状态 78
7.2.2 浏览状态 78
7.2.3 编辑状态 79
7.2.5 设置键状态 80
7.2.6 计算字段状态 80
7.2.4 插入状态 80
7.2.7 过滤器状态 81
7.3 浏览操作 81
7.3.1 First和Last方法 81
7.3.2 Next和Prior方法 83
7.3.3 MoveBy方法 84
7.4 查询操作 85
7.4.1 Locate方法 85
7.4.2 Lookup方法 86
7.5 过滤操作 88
7.5.1 过滤器 89
7.5.2 利用属性设置过滤器 89
7.5.3 OnFilterRecord事件 91
7.5.4 在过滤状态下浏览数据集 93
7.6 编辑操作 95
7.6.1 修改记录 96
7.6.2 添加记录 98
7.6.3 删除记录 98
7.7 小结 99
第8章 字段控件 100
8.1 字段控件概述 100
8.2 动态字段对象 101
8.3.1 创建永久字段对象 103
8.3 永久字段对象 103
8.3.2 永久字段常用属性 105
8.4 创建新的永久字段 106
8.4.1 数据字段 106
8.4.2 计算字段 108
8.4.3 查询字段 111
8.5 小结 114
第9章 数据表控件 115
9.1 数据表控件概述 115
9.1.1 数据表常用属性 115
9.1.2 数据表常用方法 116
9.2.2 数据表的动态设置 117
9.2 使用数据表控件 117
9.2.1 数据表的静态使用 117
9.3 控制对数据表的访问 119
9.3.1 CanModify属性 119
9.3.2 ReadOnly属性 120
9.3.3 Exclusive属性 122
9.4 寻找操作 122
9.4.1 GotoKey方法 122
9.4.2 FindKey方法 124
9.4.3 多字段索引的寻找操作 125
9.5.1 获取表的索引 127
9.5 排序操作 127
9.5.2 排序操作 130
9.6 使用范围显示部分记录 130
9.6.1 范围和过滤器 130
9.6.2 设定记录范围 131
9.6.3 通过部分索引设置记录范围 133
9.6.4 改变记录范围 134
9.7 动态创建表 135
9.7.1 FieldDefs属性 135
9.7.2 创建数据表 136
9.7.3 添加索引 137
9.8.1 表的相互联系 139
9.8 Master/Detail数据表 139
9.8.2 创建Master/Detail数据表 140
9.9 小结 143
第10章 查询控件 144
10.1 查询控件简介 144
10.1.1 查询控件属性 144
10.1.2 查询控件方法 145
10.2 使用查询控件 145
10.2.1 查询控件的静态使用 145
10.3 查询控件的动态使用 146
10.3.1 设置SQL语句 147
10.3.2 设置查询参数 149
10.3.3 查询操作 151
10.4 优化查询 151
10.5 使用Master/Deatil查询 152
10.6 异质查询 153
10.7 小结 156
第11章 存储过程 157
11.1 存储过程控件 157
11.1.1 存储过程分类 157
11.1.3 常用方法 159
11.1.2 常用属性 159
11.2.1 浏览存储过程 160
11.2 浏览和创建存储过程 160
11.2.2 使用SQL Explorer创建存储过程 161
11.2.3 使用查询控件创建存储过程 161
11.3 存储过程控件 162
11.3.1 存储过程控件的使用 162
11.3.2 存储过程参数 164
11.4 使用查询控件调用存储过程 167
11.5 小结 169
12.1.1 常用属性 170
第12章 批处理控件 170
12.1 批处理控件概述 170
12.1.2 常用方法 171
12.2 使用批处理控件 171
12.2.1 Mode属性 171
12.2.2 使用批处理控件 172
12.3 创建数据表 172
12.4 使用数据表作为源数据集 174
12.5 小结 176
13.1 数据库控件的基本概念 177
13.1.1 静态创建数据库对象 177
第13章 数据库控件 177
13.1.2 动态创建数据库对象 179
13.2 登录控制 181
13.2.1 使用标准的登录对话框 181
13.2.2 使用Params属性 182
13.2.3 OnLogin事件 183
13.3 交易控制 184
13.4 执行SQL语句 185
13.4.1 不返回结果的查询操作 185
13.4.2 返回结果的查询操作 187
13.4.3 带有参数的查询操作 188
13.5 小结 189
第14章 报表控件 190
14.1 报表的基本概念 190
14.1.1 报表 190
14.1.2 报表应用程序组成 191
14.1.3 简单的报表演示程序 193
14.2 报表控件 195
14.2.1 设置网格线 196
14.2.2 报表页面设置 196
14.2.3 创建报表栏 197
14.3 报表界面控件 198
14.3.1 报表标签控件 199
14.3.2 报表备注控件 200
14.3.3 报表普适文本控件 200
14.3.4 报表图形控件 200
14.3.5 报表图像控件 200
14.3.6 报表数据文本控件 200
14.3.7 报表数据普适文本控件 201
14.3.8 报表数据图像控件 201
14.3.9 报表系统数据控件 202
14.3.10 报表表达式控件 202
14.4.1 分组报表简介 208
14.4 创建分组风格报表 208
14.4.2 创建分组报表 209
14.4.3 分组报表演示程序 210
14.5 小结 212
第15章 ADO控件 213
15.1 ADO概述 213
15.1.1 统一数据访问模型与ADO接口 213
15.1.2 ADO控件 214
15.2 TADOConnection控件 215
15.2.1 连接控制 215
15.2.2 显示数据表和存储过程 219
15.3.1 ADO数据集的基本功能 220
15.2.3 交易控制 220
15.3 ADO数据集控件 220
15.3.2 TADODataSet控件 222
15.3.3 ADOTable控件 223
15.3.4 ADOQuery控件 223
15.4 ADOCommand控件 224
15.4.1 ADOCommand控件的基本用途 225
15.4.2 使用命令控件返回数据 225
15.4.3 包含参数的查询操作 226
15.5 小结 226
16.1.1 有线电视收发管理系统 228
第16章 综合数据库演示应用程序 228
16.1 数据库演示程序 228
16.1.2 有线电视收发管理软件 229
16.1.3 数据表 231
16.2 演示程序功能的实现 233
16.2.1 登录系统 233
16.2.2 添加终端 235
16.2.3 开户处理 237
16.2.4 开通操作 242
16.2.5 删除客户 248
16.2.6 交费处理 254
16.2.7 故障受理 261
16.2.8 报停处理 265
16.2.9 恢复处理 269
16.2.10 搬迁处理 274
16.3 小结 282
第17章 因特网基本概念 283
17.1 因特网简介 283
17.2 计算机网络体系结构 284
17.2.1 通信协议 284
17.2.2 协议的分层结构 284
17.2.3 网络体系结构和OSI参考模型 285
17.3 TCP/IP协议 286
17.4 IP地址和域名 288
17.5 客户/服务器模型 289
17.5.1 客户/服务器模型 290
17.5.2 客户/服务器模型的工作特点 290
17.6 因特网的应用 291
17.7 小结 292
第18章 插口控件和分布式应用程序 293
18.1 插口简介 293
18.1.1 数据流Socket 294
18.2.1 设置监视端口 295
18.1.2 数据报Socket 295
18.2 ServerSocket控件 295
18.2.2 设置工作模式 296
18.2.3 监视客户连接 296
18.2.4 接收客户请求 296
18.2.5 接收数据 296
18.2.6 发送数据 297
18.2.7 错误处理 297
18.3.2 设置连接模式 298
18.3.1 设置服务器地址和通信端口 298
18.3 ClientSocket控件 298
18.2.8 关闭连接 298
18.3.3 建立连接 299
18.3.4 接收数据 299
18.3.5 发送数据 299
18.3.6 错误处理 300
18.3.7 关闭连接 300
18.4 分布式应用程序举例 300
18.4.1 应用程序功能简介 300
18.4.2 服务器程序设计 302
18.4.3 客户应用程序设计 305
18.5 小结 309
第19章 文件传输控件 310
19.1 文件传输的工作原理 310
19.1.1 文件传输的基本概念 310
19.1.2 文件传输的工作原理 311
19.1.3 文件类型和文件传输方式 312
19.2 文件传输控件 312
19.2.1 设置服务器地址和端口 312
19.2.2 设置代理服务器地址和端口 312
19.2.3 设置用户账户和密码 313
19.2.4 登录到服务器上 313
19.2.5 显示当前目录内容 314
19.2.6 改变当前目录 315
19.2.7 下载文件 315
19.2.8 上载文件 316
19.2.9 文件管理 317
19.2.10 目录管理功能 318
19.2.11 OnUnSupportedFunction事件 319
19.2.12 错误处理 320
19.2.13 关闭连接 320
19.3 FTP应用程序举例 321
19.3.1 FTP客户程序简介 321
19.3.2 FTP演示程序设计 322
19.4 小结 337
第20章 电子邮件控件 338
20.1 电子邮件系统 338
20.1.1 电子邮件 338
20.1.2 电子邮件系统组成 339
20.2 NMSMTP控件 340
20.2.1 连接到SMTP服务器 341
20.2.2 设置发送属性 341
20.2.3 设置并发送邮件 342
20.3 NMPOP控件 343
20.2.5 关闭和服务器的连接 343
20.2.4 获取正在发送的邮件列表 343
20.3.1 登陆到邮件服务器 344
20.3.2 获取邮件列表 344
20.3.3 获取摘要信息 345
20.3.4 获取邮件信息 345
20.3.5 删除邮件 346
20.3.6 关闭和服务器的连接 346
20.4 电子邮件演示程序 347
20.4.1 演示程序简介 347
20.4.2 电子邮件演示程序 348
20.5 小结 367