第1章 数据库概述 1
1.1 数据库系统 1
1.1.1 基本概念 1
1.1.2 数据库系统的发展 2
1.1.3 数据库系统的特点 3
1.2 数据模型 4
1.2.1 层次模型 4
1.2.2 网0状模型 4
1.2.3 关系模型 4
1.3 关系数据库 5
1.3.1 关系术语 5
1.3.2 关系的特点 6
1.3.3 关系运算 6
1.3.4 关系术语对比 7
1.3.5 用VFP设计数据库的步骤 7
1.4 VFP系统概述 8
1.4.1 VFP特点 8
1.4.2 VFP运行环境、启动和退出 9
1.4.3 VFP的系统性能和用户界面 10
1.5 VFP的命令和基本规则 13
1.5.1 命令的格式 13
1.5.2 命令规则 13
1.5.3 命令中的符号约定 13
1.5.4 命令中的短语 14
1.6 VFP的设计工具和项目管理器 14
1.6.1 VFP的设计工具 15
1.6.2 VFP的项目管理器 16
本章小结 20
习题 21
第2章 VFP数据与数据运算 23
2.1 计算显示命令 23
2.2 数据类型 24
2.3 常量 25
2.3.1 字符型常量 25
2.3.2 数值型常量 25
2.3.3 日期型常量 26
2.3.4 日期时间型常量 26
2.3.5 逻辑型常量 27
2.3.6 货币型常量 27
2.4 变量 27
2.4.1 字段变量 27
2.4.2 内存变量 27
2.5 表达式 31
2.5.1 数值表达式 32
2.5.2 字符表达式 33
2.5.3 日期时间表达式 33
2.5.4 关系表达式 34
2.5.5 逻辑表达式 37
2.6 函数 38
2.6.1 数值函数 39
2.6.2 字符函数 43
2.6.3 日期时间函数 50
2.6.4 转换函数 53
2.6.5 测试函数 57
2.6.6 表操作函数 59
2.6.7 其他函数 62
本章小结 64
习题 64
第3章 表操作 66
3.1 表的基本操作 66
3.1.1 认识表结构 66
3.1.2 创建表 69
3.1.3 打开与关闭数据表 72
3.1.4 修改表结构 73
3.2 表记录的基本操作 75
3.2.1 输入记录 75
3.2.2 数据记录的显示 77
3.2.3 表记录的定位 81
3.2.4 表记录的修改 83
3.2.5 表记录的删除与恢复 85
3.3 排序与索引 89
3.3.1 数据表的排序 89
3.3.2 索引和索引类型 90
3.3.3 索引的创建 92
3.3.4 设置主控索引 94
3.3.5 删除索引 95
3.3.6 索引查询命令 96
3.4 数据表的统计 97
3.4.1 记录数统计 97
3.4.2 求和命令 98
3.4.3 求平均值命令 99
3.4.4 记录分类汇总 99
3.5 工作区与多表操作 100
3.5.1 工作区 100
3.5.2 设置多表间临时关系 102
3.6 表文件操作 105
3.6.1 显示表结构 105
3.6.2 复制表文件结构 105
3.6.3 复制表文件 106
3.6.4 从其他表文件给当前表追加记录 106
本章小结 106
习题 107
第4章 数据库的创建与操作 111
4.1 数据库的创建与操作 111
4.1.1 创建数据库 111
4.1.2 打开数据库 113
4.1.3 编辑数据库 114
4.1.4 关闭数据库 116
4.1.5 删除数据库 116
4.2 设置数据字典信息 117
4.2.1 设置字段有效性规则 117
4.2.2 格式化输入输出 119
4.2.3 设置字段的标题与注释 122
4.2.4 设置记录的有效性规则 122
4.2.5 设置记录的触发器 123
4.3 表的关联和参照完整性 124
4.3.1 关系的类型 125
4.3.2 建立表之间的关系 125
4.3.3 删除表间关系 126
4.3.4 编辑表间关系 127
4.3.5 设置参照完整性 127
本章小结 129
习题 129
第5章 查询与视图 133
5.1 创建查询 133
5.1.1 利用查询设计器创建查询 133
5.1.2 利用查询向导创建查询 140
5.2 查询的输出格式 145
5.3 创建视图 150
5.3.1 利用视图设计器创建本地视图 150
5.3.2 利用视图向导创建本地视图 157
5.4 利用视图更新数据 164
本章小结 165
习题 165
第6章 关系数据库标准语言SQL 168
6.1 SQL语言简介 168
6.2 数据定义 169
6.2.1 定义基本表/创建基本表 169
6.2.2 修改表的结构 170
6.2.3 删除表 172
6.2.4 定义视图 172
6.3 数据操作 172
6.3.1 插入 172
6.3.2 更新 173
6.3.3 删除 173
6.4 数据查询 173
6.4.1 单表查询 174
6.4.2 连接查询 178
6.4.3 嵌套查询 180
6.4.4 集合的并运算 181
6.4.5 查询结果处理 181
本章小结 182
习题 182
第7章 程序设计 185
7.1 程序文件 185
7.1.1 程序的概念 185
7.1.2 程序文件的建立、编辑和保存 186
7.1.3 程序文件的运行 188
7.1.4 程序文件中的常用命令 189
7.1.5 程序文件中的常用输入输出命令 189
7.2 程序的基本结构 191
7.2.1 顺序结构 191
7.2.2 分支结构 191
7.2.3 循环结构 195
7.3 多模块程序 199
7.3.1 子程序 200
7.3.2 过程 201
7.3.3 自定义函数 203
7.3.4 变量的作用域 204
7.4 程序调试 205
7.4.1 程序中常见的语法错误 205
7.4.2 程序的可维护性 205
7.4.3 调试器 206
7.4.4 设置断点 207
7.4.5 调试菜单 208
本章小结 209
习题 209
第8章 表单设计与使用 216
8.1 面向对象程序设计的概念 216
8.1.1 对象与类 216
8.1.2 常用对象的基类、容器类与控件类 217
8.1.3 属性、事件与方法 219
8.1.4 对象的引用 221
8.2 创建与管理表单 222
8.2.1 使用表单向导创建表单 222
8.2.2 使用表单设计器 227
8.2.3 表单生成器 228
8.2.4 表单文件的保存、修改与运行 229
8.3 表单设计器 230
8.3.1 表单设计工具 230
8.3.2 表单的数据环境 233
8.4 表单常用控件 234
8.4.1 标签 235
8.4.2 命令按钮控件 236
8.4.3 文本框控件 236
8.4.4 复选框控件 239
8.4.5 选项按钮组 239
8.4.6 编辑框 240
8.4.7 命令按钮组 242
8.4.8 列表框 243
8.4.9 组合框 244
8.4.10 表格控件 245
8.4.11 计时器 248
8.4.12 微调按钮 249
8.4.13 页框 250
8.4.14 图像控件 250
8.4.15 ActiveX控件 251
8.4.16 ActiveX绑定控件 251
本章小结 251
习题 252
第9章 报表与标签设计 254
9.1 报表的创建 254
9.1.1 使用报表向导创建报表 254
9.1.2 用“快速报表”创建报表 260
9.1.3 报表的保存与预览 261
9.2 设计报表 261
9.2.1 报表设计器窗口 262
9.2.2 报表的数据源或数据环境 263
9.2.3 报表控件的使用 264
9.3 数据分组和多栏报表 266
9.3.1 建立一级数据分组 267
9.3.2 建立多级数据分组 268
9.3.3 多栏报表设计 269
9.4 报表的输出 271
9.4.1 报表的页面设置 271
9.4.2 报表的预览与打印 271
9.5 标签的设计 272
本章小结 274
习题 274
第10章 菜单与工具栏设计 277
10.1 菜单设计概述 277
10.1.1 菜单概述 277
10.1.2 菜单的设计原则与步骤 277
10.2 菜单的设计 278
10.2.1 菜单设计器的使用 278
10.2.2 创建快速菜单 285
10.2.3 创建快捷菜单 286
10.3 为菜单系统指定任务 288
10.3.1 使用命令完成任务 288
10.3.2 使用过程完成任务 288
10.4 定制工具栏 288
本章小结 290
习题 291
第11章 小型系统开发和程序编译 293
11.1 数据库应用系统开发的基本步骤 293
11.2 系统设计 293
11.2.1 系统目标设计 294
11.2.2 系统开发设计思想 294
11.2.3 系统功能及模块设计 294
11.3 数据库设计 295
11.4 数据库信息的组织 297
11.5 各功能模块的设计 298
11.5.1 欢迎界面设计 298
11.5.2 登录界面设计 299
11.5.3 修改密码表单设计 302
11.5.4 增删用户表单的设计 305
11.5.5 系统主界面的设计 306
11.5.6 查询界面的设计 307
11.5.7 学生信息查询功能设计 308
11.5.8 公寓信息查询功能设计 311
11.5.9 备品维修查询功能的设计 311
11.5.10 卫生情况查询功能设计 312
11.5.11 维护功能选择界面设计 312
11.5.12 维护功能中各子模块的设计 314
11.6 项目管理器组织 316
11.7 设计主程序 318
11.8 连编应用程序 319
11.9 应用程序生成器 324
11.9.1 使用应用程序向导 324
11.9.2 应用程序生成器 325
11.10 打包应用程序 329
本章小结 329
习题 329
参考文献 331