第1章 数据库基础知识 1
1.1 数据库和数据库系统 1
1.1.1 数据、信息和数据处理 1
1.1.2 数据库和数据库系统 5
1.2 关系型数据库 6
1.2.1 数据模型概述 6
1.2.2 关系型数据库 9
1.3 数据库设计基础 20
1.3.1 数据库设计的基本原则 20
1.3.2 数据库设计的过程 21
1.4 Visual FoxPro系统概述 23
1.4.1 Visual FoxPro简介 23
1.4.2 Visual FoxPro的用户界面 26
1.4.3 Visual FoxPro命令简介 32
1.4.4 Visual FoxPro项目管理器 34
1.4.5 Visual FoxPro向导、设计器和生成器 39
第2章 Visual FoxPro语言基础 41
2.1 数据类型 41
2.2 常量、变量与函数 42
2.2.1 常量 42
2.2.2 变量 44
2.2.3 函数 49
2.3 运算符与表达式 49
2.3.1 算术运算符和数值表达式 49
2.3.2 字符串运算符及其表达式 50
2.3.3 日期时间运算符及其表达式 50
2.3.4 关系运算符及其表达式 51
2.3.5 逻辑运算符及其表达式 53
2.4 常用函数 54
2.4.1 数值运算函数 54
2.4.2 字符串操作函数 56
2.4.3 日期时间函数 58
2.4.4 数据类型转换函数 59
2.4.5 测试函数 60
2.5 常用Visual FoxPro系统设置命令 62
第3章 数据库与数据表的基本操作 65
3.1 数据库的基本操作 65
3.1.1 创建数据库 65
3.1.2 打开、关闭和设置数据库 66
3.1.3 修改、删除数据库 68
3.2 数据库表的基本操作 68
3.2.1 数据库表结构的设计 69
3.2.2 创建数据库表 70
3.2.3 打开与关闭数据库表 72
3.2.4 修改数据库表结构和属性 73
3.3 数据库表记录的基本操作 75
3.3.1 使用浏览窗口 75
3.3.2 添加记录 77
3.3.3 显示记录 78
3.3.4 修改记录 79
3.3.5 删除和恢复记录 81
3.3.6 定位记录指针 83
3.3.7 其他操作 84
3.4 索引 85
3.4.1 基本概念 85
3.4.2 创建索引 86
3.4.3 使用索引 89
3.4.4 索引定位命令 90
3.4.5 删除索引命令 90
3.5 自由表的操作 91
3.5.1 自由表与数据库表 91
3.5.2 自由表和数据库表的转换 91
3.6 多数据表操作 92
3.6.1 工作区的概念 92
3.6.2 不同工作区的互访 92
3.6.3 数据表之间的关联 93
3.6.4 永久关系与参照完整性设置 94
第4章 数据查询与视图 97
4.1 查询 97
4.1.1 创建查询 97
4.1.2 使用查询 102
4.2 视图 102
4.2.1 视图的概念 102
4.2.2 创建视图 103
4.2.3 连接与远程视图 104
4.2.4 参数化视图 105
4.2.5 视图与数据更新 106
4.2.6 使用视图 107
第5章 关系数据库结构化查询语言SQL 108
5.1 SQL语言概述 108
5.2 SQL数据定义功能 109
5.2.1 创建数据库和表 109
5.2.2 表的修改 110
5.2.3 表的删除 111
5.3 SQL数据查询功能 111
5.3.1 基本查询 112
5.3.2 条件查询 113
5.3.3 连接查询 114
5.3.4 嵌套查询 116
5.3.5 数据统计查询 119
5.3.6 查询结果排序 122
5.3.7 查询结果处理 123
5.3.8 视图语句 123
5.4 SQL数据修改功能 124
5.4.1 插入数据 124
5.4.2 更新数据 125
5.4.3 删除数据 125
第6章 程序设计基础 126
6.1 结构化程序设计概述 126
6.1.1 程序的概念 126
6.1.2 程序设计和算法 126
6.2 程序文件的建立、编辑与执行 128
6.2.1 程序文件的建立与编辑 128
6.2.2 程序文件的调用执行 129
6.3 程序设计辅助命令 130
6.3.1 常用输入输出命令 130
6.3.2 其他常用程序命令 132
6.4 程序的基本控制结构 134
6.4.1 顺序结构 134
6.4.2 分支结构 134
6.4.3 循环结构 137
6.5 子程序、过程文件与自定义函数 141
6.5.1 子程序 141
6.5.2 过程与过程文件 142
6.5.3 自定义函数 144
6.5.4 变量的作用域 145
6.6 程序调试 148
6.6.1 程序调试的一般方法 148
6.6.2 Visual FoxPro调试器的使用 148
第7章 面向对象的程序设计基础 154
7.1 面向对象的概念 154
7.1.1 对象与类 154
7.1.2 属性、方法和事件 155
7.1.3 Visual FoxPro中的基类 155
7.2 表单的基本操作 156
7.2.1 创建表单 156
7.2.2 操作表单 160
7.2.3 表单属性、事件和方法 162
7.2.4 表单数据环境的设置 165
7.3 表单常用控件 166
7.3.1 控件的基本操作 167
7.3.2 标签控件 167
7.3.3 按钮类控件 167
7.3.4 文本框和编辑框控件 169
7.3.5 选项组和复选框控件 72
7.3.6 列表框和组合框控件 174
7.3.7 表格控件 178
7.3.8 页框控件 181
7.3.9 计时器控件 183
7.3.10 微调控件 183
7.3.11 图像控件 183
7.3.12 容器控件 184
7.4 Visual FoxPro中类的建立 184
第8章 菜单、报表与标签设计 188
8.1 菜单设计 188
8.1.1 创建下拉式菜单 188
8.1.2 菜单设计器 189
8.1.3 “快速菜单”命令 193
8.1.4 创建快捷菜单 193
8.2 报表设计 195
8.2.1 创建报表 195
8.2.2 设计报表 197
8.2.3 报表控件 199
8.2.4 报表输出 201
8.3 标签设计 203
8.3.1 使用标签向导 203
8.3.2 使用标签设计器 204
8.3.3 标签输出 205
第9章 应用系统开发简介 206
9.1 应用系统开发的基本步骤 206
9.2 “教师管理信息系统”的开发简介 207
9.2.1 系统需求分析 207
9.2.2 系统总体规划设计 207
9.2.3 数据库、表设计 208
9.2.4 应用系统功能模块设计 209
9.2.5 应用系统主控程序 210
9.3 “教师管理信息系统”应用程序简介 211
9.4 应用系统的连编 218
附录 223
附录Ⅰ Visual FoxPro 8.0命令索引表 223
附录Ⅱ Visual FoxPro 8.0常用函数索引表 231
附录Ⅲ Visual FoxPro 8.0常用文件类型及其扩展名 233
附录Ⅳ Visual FoxPro 8.0的基类 234
附录Ⅴ Visual FoxPro 8.0的对象 234
附录Ⅵ Visual FoxPro 8.0的对象属性 234
附录Ⅶ Visual FoxPro 8.0的对象事件 241
附录Ⅷ Visual FoxPro 8.0的对象方法 242
参考文献 244