第1章 数据库系统概论 1
1.1数据库基础知识 1
1.1.1数据库基本概念 1
1.1.2数据库管理技术的发展 3
1.2数据模型 5
1.2.1实体及其联系 5
1.2.2数据模型 6
1.3关系数据库 8
1.3.1常见关系术语 8
1.3.2关系的特点 9
1.3.3关系运算 10
1.4数据库系统的组成 11
1.4.1硬件系统 11
1.4.2系统软件 11
1.4.3数据库应用系统 11
1.4.4与数据库系统相关的人员 12
1.5数据库设计基础 12
1.5.1数据库设计步骤 12
1.5.2数据库设计过程 14
1.6习题 16
第2章Visual FoxPro 6.0概述 17
2.1 Visual FoxPro系统概述 17
2.1.1 Visual FoxPro的发展过程 18
2.1.2 Visual FoxPro 6.0的功能特点 19
2.1.3 Visual FoxPro 6.0的安装 20
2.2 Visual FoxPro 6.0的基本操作 22
2.2.1 Visual FoxPro 6.0的启动与退出 22
2.2.2 Visual FoxPro 6.0的集成界面组成 23
2.2.3 Visual FoxPro 6.0的界面操作 25
2.2.4 Visual FoxPro 6.0工具栏的使用 26
2.3 Visual FoxPro 6.0应用基础知识 28
2.3.1 Visual FoxPro 6.0的工作方式 28
2.3.2 Visual FoxPro 6.0的辅助设计工具 28
2.4项目管理器 35
2.4.1项目管理器的功能 36
2.4.2项目管理器的组成 36
2.4.3项目管理器的操作 38
2.4.4定制项目管理器 41
2.5 Visual FoxPro 6.0的开发环境设置 42
2.5.1“选项”对话框 43
2.5.2默认工作目录设置 44
2.5.3日期、时间、货币及数字格式设置 45
2.6习题 46
第3章 编程基础 48
3.1数据类型 48
3.1.1字符型 49
3.1.2数值型 49
3.1.3日期型 49
3.1.4日期时间型 50
3.1.5逻辑型 50
3.1.6备注型 50
3.1.7通用型 50
3.1.8货币型 50
3.1.9字符型二进制和备注型二进制 50
3.2常量与变量 51
3.2.1常量 51
3.2.2变量 53
3.2.3系统变量 59
3.2.4变量命名的推荐规则 60
3.3函数 61
3.3.1函数概述 61
3.3.2数值函数 61
3.3.3字符函数 63
3.3.4日期和时间函数 66
3.3.5数据类型转换函数 66
3.3.6测试函数 68
3.4运算符与表达式 72
3.4.1算术运算符与算术表达式 72
3.4.2字符串运算符与字符串表达式 73
3.4.3日期时间运算符与日期时间表达式 73
3.4.4条件表达式 73
3.4.5运算符的优先顺序 75
3.5习题 75
第4章Visual FoxPro数据库及其操作 77
4.1数据库操作 77
4.1.1建立数据库 77
4.1.2使用数据库 81
4.1.3修改数据库 82
4.1.4删除数据库 83
4.1.5关闭数据库 84
4.2数据库表的建立 84
4.2.1在数据库中建立表 84
4.2.2表的使用 89
4.2.3表结构的修改 90
4.3表的基本操作 92
4.3.1增加记录 92
4.3.2显示记录 97
4.3.3修改记录 98
4.3.4删除和恢复记录 100
4.4索引与排序 101
4.4.1索引文件 102
4.4.2索引文件的分类 102
4.4.3索引类型 102
4.4.4创建索引文件 103
4.4.5索引文件的打开和关闭 106
4.4.6删除索引标识 107
4.4.7排序 108
4.5数据完整性 109
4.5.1实体完整性与主关键字 109
4.5.2域完整性与约束 110
4.5.3参照完整性 110
4.5.4表之间的关联 110
4.6习题 112
第5章 结构化查询语言SQL 114
5.1结构化查询语言SQL概述 114
5.1.1 SQL简介 114
5.1.2 SQL语言的组成 115
5.1.3 SQL语言的特点 115
5.2 SQL的数据定义功能 116
5.2.1建立表结构 116
5.2.2修改表结构 118
5.2.3数据表的删除 118
5.3 SQL的数据查询功能 119
5.3.1 SELECT语句格式 119
5.3.2基本查询 120
5.3.3筛选查询 121
5.3.4排序查询 122
5.3.5带库函数查询 123
5.3.6分组查询 124
5.3.7嵌套查询 125
5.3.8连接查询 126
5.3.9别名与自连接查询 130
5.3.10使用量词和谓词查询 131
5.4 SQL的数据更新功能 133
5.4.1插入记录 133
5.4.2数据修改 134
5.4.3数据删除 134
5.5习题 135
第6章 查询与视图 137
6.1查询 137
6.1.1查询设计器 138
6.1.2建立查询 139
6.1.3运行查询 141
6.1.4查询设计器的局限性 141
6.2视图 142
6.2.1建立视图 142
6.2.2视图与数据更新 146
6.2.3远程视图与连接 147
6.2.4使用视图 149
6.3习题 150
第7章 程序设计 152
7.1命令文件 152
7.1.1程序文件的建立与运行 153
7.1.2简单的交互式输入/输出命令 154
7.1.3应用程序的调试 157
7.2结构化程序设计 159
7.2.1顺序结构 160
7.2.2分支结构 161
7.2.3循环结构 164
7.3过程与过程调用 169
7.3.1子程序设计与调用 169
7.3.2过程与过程文件 171
7.3.3局部变量、全局变量和过程调用中的参数传递 172
7.4习题 174
第8章 面向对象程序设计基础 177
8.1对象与类的基本概念 177
8.1.1对象 177
8.1.2类 178
8.1.3基类 178
8.1.4子类 178
8.2对象与类的特性 178
8.2.1封装性 178
8.2.2继承性 179
8.2.3抽象性 179
8.2.4层次性 179
8.2.5多态性 180
8.3 Visual FoxPro的基类简介 180
8.3.1 Visual FoxPro的基类 180
8.3.2控件类 181
8.3.3容器类 182
8.4对象的属性、事件和方法 182
8.4.1属性 183
8.4.2方法 183
8.4.3事件 184
8.5创建用户自定义类 185
8.5.1创建新类 186
8.5.2在程序中引用对象 186
8.6习题 187
第9章 表单设计 189
9.1使用“表单向导”创建表单 189
9.1.1使用“表单向导”创建单表单 190
9.1.2使用“表单向导”创建一对多表单 193
9.2使用“表单设计器”创建表单 194
9.2.1“表单设计器”的基本用法 194
9.2.2使用“快速表单”创建表单 196
9.3数据环境的设置 197
9.3.1“数据环境设计器”的打开 197
9.3.2数据环境的具体设置 197
9.4表单的属性、事件和方法 198
9.4.1表单的属性 199
9.4.2表单的事件 200
9.4.3表单的方法程序 200
9.5习题 200
第10章 表单控件设计 202
10.1控件初步使用 202
10.1.1“表单控件”工具栏简介 202
10.1.2控件相关操作 204
10.2输出类控件 207
10.2.1标签控件 207
10.2.2线条与形状控件 208
10.2.3图像控件 210
10.3输入类控件 211
10.3.1文本框控件 211
10.3.2编辑框控件 212
10.3.3列表框控件 214
10.3.4组合框控件 215
10.4控制类控件 217
10.4.1命令按钮控件 217
10.4.2命令按钮组控件 218
10.4.3选项按钮组控件 219
10.4.4复选框控件 220
10.4.5计时类控件 222
10.5容器类控件 222
10.5.1表格控件 222
10.5.2页框控件 223
10.5.3容器控件 224
10.6连接类控件 224
10.6.1 ActiveX控件 224
10.6.2 ActiveX绑定控件 225
10.6.3超级链接控件 225
10.7习题 225
第11章 菜单设计和应用 228
11.1 Visual FoxPro系统菜单 228
11.1.1菜单结构 228
11.1.2菜单的基本概念 229
11.1.3创建菜单系统的步骤 230
11.1.4系统菜单 230
11.2下拉菜单设计 234
11.2.1菜单设计的基本过程 234
11.2.2定义菜单 235
11.2.3用编程方式定义菜单 240
11.2.4为顶层表单添加菜单 242
11.3快捷菜单设计 244
11.4习题 246
第12章 报表设计 248
12.1创建报表 248
12.1.1创建报表文件 248
12.1.2报表工具栏 253
12.2设计报表 254
12.2.1报表的布局 254
12.2.2报表中使用控件 256
12.3数据分组与多栏报表 260
12.3.1设计分组报表 260
12.3.2多栏报表 263
12.3.3输出报表 266
12.4习题 267
第13章VFP数据库应用系统开发 269
13.1系统开发的基本步骤 269
13.1.1需求分析 270
13.1.2系统设计 270
13.1.3数据库设计 271
13.2表单设计 274
13.2.1查询模块 274
13.2.2修改模块 276
13.2.3统计模块 278
13.3报表设计 282
13.4菜单设计 285
13.5编译应用程序 288
13.5.1设置主文件 289
13.5.2在.app和.exe文件中包含或排除文件 290
13.5.3连编应用程序 291
13.6发布应用程序 292
13.6.1创建发布树 293
13.6.2制作安装程序 293
13.7习题 295
第14章 实验 297
实验1认识数据库系统 297
实验2认识Visual FoxPro 297
实验3编程基础 299
实验4 Visual FoxPro数据库及其操作 300
实验5结构化查询语言SQL 303
实验6查询与视图 304
实验7程序设计 307
实验8面向对象程序设计基础 310
实验9表单设计 312
实验10表单控件设计 314
实验11菜单设计和应用 317
实验12报表设计 321
实验13 VFP数据库应用系统开发 324
部分习题参考答案 328