第1章 数据库基础知识 1
1.1 数据管理技术 1
1.1.1 人工管理阶段 1
1.1.2 文件系统阶段 1
1.1.3 数据库系统阶段 2
1.2 数据库系统的基本概念 2
1.2.1 数据库 2
1.2.2 数据库管理系统 3
1.2.3 数据库系统 3
1.3 数据描述 3
1.3.1 数据描述的三个世界 4
1.3.2 数据联系的描述 5
1.4 数据模型 5
1.4.1 层次模型 6
1.4.2 网状模型 6
1.4.3 关系模型 6
1.5 关系运算 8
1.5.1 传统的集合运算 8
1.5.2 特殊的关系运算 9
1.6 数据库设计 11
1.6.1 数据库的概念模型设计 11
1.6.2 数据模型的转换 12
习题 13
第2章 Visual FoxPro概述 15
2.1 Visual FoxPro 6.0系统概述 15
2.1.1 Visual FoxPro的发展过程 15
2.1.2 Visual FoxPro 6.0特性概述 15
2.2 Visual FoxPro的应用开发环境 16
2.2.1 菜单 17
2.2.2 工具栏 17
2.3 Visual FoxPro的工作方式 19
2.3.1 命令窗口的使用 19
2.3.2 两种工作方式 20
2.4 项目管理器 20
2.4.1 Visual FoxPro的环境设置 21
2.4.2 项目文件的创建与打开 22
2.4.3 项目管理器的使用 23
2.5 设计器、生成器与向导工具 24
2.5.1 设计器 24
2.5.2 向导 25
2.5.3 生成器 25
2.5.4 Visual FoxPro文件类型 26
习题 26
第3章 Visual FoxPro数据运算基础 28
3.1 Visual FoxPro的数据类型 28
3.2 常量与变量 30
3.2.1 常量 30
3.2.2 变量 30
3.2.3 数组 32
3.3 常用函数 33
3.3.1 函数的格式、调用和类型 33
3.3.2 数值运算函数 34
3.3.3 日期时间函数 36
3.3.4 字符串函数 37
3.3.5 表处理函数 38
3.3.6 类型转换函数 39
3.3.7 其他函数 40
3.4 运算符和表达式 40
3.4.1 算术运算符与算术表达式 40
3.4.2 关系运算符和关系表达式 41
3.4.3 逻辑运算符和逻辑表达式 42
3.4.4 字符串运算符与字符串表达式 42
3.4.5 日期时间运算符与日期时间表达式 43
习题 43
第4章 表的基本操作 47
4.1 创建自由表 47
4.1.1 表结构的创建 47
4.1.2 输入数据 50
4.1.3 表结构的修改 52
4.2 表记录的操作 53
4.2.1 表的打开与关闭 53
4.2.2 查看表中的数据 54
4.2.3 记录指针的定位 57
4.2.4 记录的追加 60
4.2.5 记录的删除与恢复 60
4.2.6 表数据的修改与替换 63
4.2.7 筛选表记录与筛选字段 64
4.3 表数据的统计 66
4.3.1 计数命令Count 66
4.3.2 求和命令Sum 67
4.3.3 求平均值 67
4.3.4 综合计算 67
4.4 表数据的排序与复制 68
4.4.1 表数据的排序 68
4.4.2 表数据的复制 69
习题 69
第5章 数据库及其操作 73
5.1 数据库的基本操作 73
5.1.1 创建数据库 73
5.1.2 打开数据库 73
5.1.3 修改数据库 74
5.1.4 关闭数据库 74
5.2 自由表与数据库表 74
5.2.1 将自由表添加到数据库中 74
5.2.2 从数据库中移去表 76
5.3 数据库表 77
5.3.1 在数据库中创建表 77
5.3.2 数据库表的字段属性 78
5.3.3 修改数据库表的结构 79
5.4 索引 80
5.4.1 索引的概念 80
5.4.2 在表设计器中建立索引 80
5.4.3 查看索引排序 82
5.4.4 使用命令创建索引 83
5.4.5 设置当前索引 83
5.4.6 使用索引快速定位 84
5.4.7 删除索引 85
5.5 数据完整性 85
5.5.1 实体完整性与域完整性 85
5.5.2 建立表之间的永久关系 85
5.5.3 设置参照完整性约束 86
5.6 多工作区操作 87
5.6.1 多工作区的概念 87
5.6.2 引用不同工作区表的数据 87
5.6.3 表之间的关联 88
5.6.4 文件的关闭 89
习题 89
第6章 查询与视图 91
6.1 查询 91
6.1.1 建立单表查询 91
6.1.2 建立多表查询 95
6.1.3 建立分组查询 97
6.1.4 设置查询去向 98
6.1.5 查询的修改 98
6.1.6 查看SQL命令 99
6.2 视图 99
6.2.1 视图与查询的比较 100
6.2.2 使用设计器建立视图 100
6.2.3 使用视图更新数据 102
6.2.4 使用SQL命令建立视图 103
6.2.5 视图的使用与修改 104
习题 105
第7章 结构化查询语言SQL 107
7.1 SQL概述 107
7.2 查询功能 107
7.2.1 简单查询 108
7.2.2 特殊运算符及函数的使用 110
7.2.3 简单的计算查询 111
7.2.4 分组与计算查询 112
7.2.5 SQL-SELECT中的特殊选项 113
7.2.6 查询的并运算 114
7.2.7 多表查询 115
7.3 操纵功能 118
7.3.1 插入 119
7.3.2 更新 119
7.3.3 删除 120
7.4 定义功能 120
7.4.1 表的定义 120
7.4.2 表结构的修改 121
7.4.3 表的删除 122
习题 122
第8章 结构化程序设计 125
8.1 程序的建立和运行 125
8.1.1 源程序的建立和保存 125
8.1.2 程序的运行 126
8.1.3 程序的书写规则和编程方法 126
8.2 程序设计中的常用语句 127
8.2.1 求值并且显示命令 127
8.2.2 清屏命令CLEAR 128
8.2.3 ACCEPT命令 128
8.2.4 INPUT命令 128
8.2.5 WAIT命令 129
8.3 程序控制结构 129
8.3.1 顺序结构 129
8.3.2 分支结构 130
8.3.3 循环结构 135
8.3.4 信息显示函数 146
8.4 过程与用户自定义函数 147
8.4.1 过程及其过程的调用 147
8.4.2 用户自定义函数 151
8.4.3 变量的作用域 153
习题 155
第9章 面向对象程序设计 159
9.1 面向对象的基本概念 159
9.1.1 对象(Object) 159
9.1.2 对象的引用 162
9.2 使用表单设计器创建表单 163
9.2.1 启动表单设计器 163
9.2.2 表单的属性、事件和方法 167
9.2.3 表单设计技巧 168
9.2.4 创建表单实例 169
习题 171
第10章 常用控件的使用 174
10.1 表单常用控件设计概述 174
10.1.1 控件常用属性、事件、方法一览表 174
10.1.2 表单控件工具栏简介 176
10.2 标签、文本框和编辑框 176
10.2.1 标签的使用 176
10.2.2 文本框的使用 177
10.2.3 编辑框的使用 180
10.3 命令按钮和命令按钮组 181
10.3.1 命令按钮 181
10.3.2 命令按钮组 183
10.4 选项按钮组和复选框 185
10.4.1 选项按钮组 185
10.4.2 复选框 187
10.5 列表框,组合框和页框 188
10.5.1 列表框 188
10.5.2 组合框控件的使用 191
10.5.3 页框控件的使用 192
10.6 容器,微调,图像控件 193
10.6.1 容器控件 193
10.6.2 微调控件 193
10.6.3 图像控件 194
10.7 定时器控件 196
10.8 表格控件 197
10.9 其他控件 200
10.9.1 线条控件和形状控件 200
10.9.2 OLE控件 202
10.9.3 超链接控件 203
10.10 使用表单集创建多表单应用程序 204
10.10.1 表单集的创建和删除 204
10.10.2 使用表单集创建多表单应用程序实例 204
习题 206
第11章 菜单 210
11.1 菜单设计概述 210
11.1.1 创建菜单系统的一般过程 210
11.1.2 菜单设计器的启动 210
11.1.3 菜单设计器的组成 211
11.2 使用设计器创建下拉式菜单 213
11.2.1 规划主菜单 213
11.2.2 设计子菜单 214
11.2.3 设计过程 214
11.2.4 菜单选项设置 215
11.2.5 生成菜单 217
11.2.6 运行菜单 217
11.3 创建快捷菜单 218
习题 219
第12章 报表与标签的设计 222
12.1 使用向导创建报表 222
12.1.1 使用报表向导创建单表报表 222
12.1.2 使用报表向导创建一对多报表 226
12.2 使用设计器创建报表 229
12.2.1 启动报表设计器 229
12.2.2 报表设计工具栏与报表控件工具栏简介 230
12.2.3 设计报表布局 230
12.2.4 报表控件使用简介 232
12.2.5 设计分组报表 235
12.3 标签设计 238
12.3.1 使用向导创建标签 238
12.3.2 使用标签设计器创建标签 240
习题 241
附录:常用SET命令简介 244