第1章 数据库基本知识 1
1.1 数据库基本概念 1
1.1.1 数据管理的发展 1
1.1.2 数据库系统的特点与基本概念 2
1.1.3 数据模型 5
1.2 关系数据模型 8
1.2.1 关系数据模型的特点 9
1.2.2 关系数据模型的定义和性质 9
1.2.3 关系数据的基本运算 11
1.2.4 关系数据的完整性约束 13
1.3 小结 14
1.4 习题 14
1.5 习题参考答案 15
第2章 Visual FoxPro基本知识 16
2.1 Visual FoxPro基础 16
2.1.1 Windows版本数据库的特点 16
2.1.2 操作窗口与操作界面 17
2.1.3 工具栏 19
2.1.4 设计器、生成器和向导 22
2.1.5 Visual FoxPro的两种工作方式 23
2.1.6 数据类型 23
2.1.7 主要文件类型 25
2.2 项目管理器 26
2.2.1 创建项目 26
2.2.2 使用项目管理器 28
2.2.3 定制项目管理器 30
2.3 Visual FoxPro的基本数据元素 31
2.3.1 常量 31
2.3.2 变量 34
2.3.3 数组 35
2.3.4 表达式 36
2.3.5 常用函数 41
2.4 小结 49
2.5 习题 49
2.6 习题参考答案 51
第3章 Visual FoxPro数据库的基本操作 52
3.1 数据表的建立与修改 52
3.1.1 表结构的建立 52
3.1.2 表结构的修改、复制与删除 56
3.2 表记录操作 58
3.2.1 表的打开与关闭 58
3.2.2 向表中输入记录 59
3.2.3 浏览表中记录 60
3.2.4 表记录的定位 64
3.2.5 修改表记录 66
3.2.6 删除表记录 67
3.2.7 复制表记录 68
3.2.8 数据统计与排序 69
3.3 数据库的建立与维护 70
3.3.1 数据库的创建 71
3.3.2 数据库的打开和关闭 72
3.3.3 向数据库中添加表 73
3.3.4 从数据库中删除表 74
3.4 字段级规则和记录级规则 74
3.5 索引的建立与应用 76
3.5.1 索引的类型 77
3.5.2 索引的建立与删除 77
3.5.3 索引的引用 79
3.6 多重数据表的操作 80
3.6.1 工作区的选择和使用 81
3.6.2 数据表的逻辑关联 83
3.6.3 参照完整性的设置 85
3.6.4 表的联接(JOIN) 87
3.6.5 建立表间临时关联 91
3.7 数据查询 93
3.7.1 查询文件的建立 93
3.7.2 查询的设计 94
3.8 视图 99
3.8.1 视图文件的建立 100
3.8.2 视图的设计 101
3.8.3 视图与查询及表的比较 104
3.9 小结 105
3.10 习题 106
3.11 习题参考答案 108
第4章 关系数据库标准语言SQL 109
4.1 SQL概述 109
4.1.1 SQL的特点 109
4.1.2 SQL基本结构 110
4.2 SQL数据定义 111
4.2.1 数据库的定义 112
4.2.2 表结构的定义 112
4.2.3 表结构的修改 114
4.2.4 数据库及表的删除 116
4.3 SQL的数据修改 116
4.3.1 数据删除 117
4.3.2 数据插入 117
4.3.3 数据修改 118
4.4 SQL的数据查询 119
4.4.1 简单查询 119
4.4.2 嵌套查询 121
4.4.3 连接查询 123
4.4.4 分组与计算查询 125
4.4.5 集合运算 125
4.4.6 Visual FoxPro中的SELECT语句 126
4.5 小结 127
4.6 习题 127
4.7 习题参考答案 129
第5章 Visual FoxPro程序设计 130
5.1 程序与程序设计的基本概念 130
5.1.1 程序的概念 130
5.1.2 命令文件的建立与运行 131
5.1.3 几个常用的命令 132
5.2 赋值及输入输出命令 133
5.2.1 赋值语句 133
5.2.2 输入输出语句 133
5.3 结构化程序设计 135
5.3.1 顺序结构程序设计 136
5.3.2 选择结构程序设计 137
5.3.3 循环结构程序设计 140
5.4 子程序与过程 143
5.4.1 子程序的概念 143
5.4.2 子程序或过程的定义与调用 144
5.4.3 局部变量和全局变量 145
5.4.4 过程调用中的参数传递 147
5.5 程序调试 150
5.6 小结 153
5.7 习题 153
5.8 习题参考答案 157
第6章 表单设计 158
6.1 Visual FoxPro基类 158
6.2 表单操作 158
6.2.1 表单的创建 158
6.2.2 打开表单 162
6.2.3 运行表单 162
6.2.4 表单设计器 162
6.3 属性、事件和方法 165
6.3.1 表单的属性 165
6.3.2 事件及方法 166
6.4 控件的操作和布局 168
6.4.1 控件的操作 168
6.4.2 控件的布局 169
6.4.3 设置控件的Tab顺序 169
6.5 数据环境 171
6.6 常用表单控件 173
6.6.1 标签(Label)控件 174
6.6.2 文本框(TextBox)控件 174
6.6.3 编辑框(EditBox)控件 175
6.6.4 命令按钮(CommandButton)控件 176
6.6.5 命令组(CommandGroup)控件 177
6.6.6 列表框(ListBox)控件 178
6.6.7 组合框(ComboBox)控件 180
6.6.8 表格(Grid)控件 181
6.6.9 复选框(CheckBox)控件 184
6.6.10 选项组(OptionGroup)控件 184
6.6.11 图像(Image)控件 185
6.6.12 页框(PageFrame)控件 185
6.7 小结 186
6.8 习题 186
6.9 习题参考答案 188
第7章 菜单设计 189
7.1 菜单基础 189
7.1.1 菜单的基本结构 189
7.1.2 菜单规划设计 190
7.2 使用菜单设计器 191
7.2.1 菜单的创建与修改 191
7.2.2 菜单的预览与运行 192
7.3 下拉式菜单的设计 193
7.4 快捷菜单的设计 199
7.5 为表单添加下拉菜单 200
7.6 小结 202
7.7 习题 202
7.8 习题参考答案 202
第8章 报表设计 203
8.1 创建报表 203
8.1.1 使用报表设计器创建报表 208
8.1.2 使用快速报表功能创建报表 210
8.2 报表的布局设计 212
8.2.1 报表带区操作 212
8.2.2 使用报表控件 214
8.3 分栏报表设计 220
8.4 分组报表设计 221
8.5 创建多表报表 224
8.6 输出报表 227
8.7 小结 228
8.8 习题 228
8.9 习题参考答案 229
第9章 应用程序开发 230
9.1 使用应用程序向导 230
9.1.1 建立应用程序框架 230
9.1.2 应用程序生成器 232
9.2 主文件设计 237
9.3 设置修改和连编 238
9.4 运行应用程序 240
9.5 小结 243
9.6 习题 244
9.7 习题参考答案 244