第一章 数据库系统概论 1
1.1 数据库技术 1
1.1.1 信息与数据 1
1.1.2 数据处理 1
1.1.3 数据库系统 2
1.2 数据模型 3
1.2.1 数据模型的三要素 4
1.2.2 概念模型与实体-联系方法 5
1.2.3 数据模型 6
1.3 关系数据库 9
1.3.1 关系模型 9
1.3.2 关系完整性约束 13
1.4 数据库系统应用模式 14
习题 16
第二章 Visual FoxPro操作基础 18
2.1 Visual FoxPro简介 18
2.2 Visual FoxPro的安装与启动 19
2.2.1 Visual FoxPro的安装 19
2.2.2 Visual FoxPro的启动与退出 20
2.3 Visual FoxPro的用户界面 21
2.3.1 Visual FoxPro系统主界面 21
2.3.2 Visual FoxPro命令窗口 22
2.3.3 Visual FoxPro系统菜单 22
2.3.4 Visual FoxPro工具栏 23
2.4 Visual FoxPro操作概述 24
2.4.1 Visual FoxPro操作方式 24
2.4.2 Visual FoxPro可视化设计工具 24
2.4.3 Visual FoxPro系统环境的设置 27
2.4.4 Visual FoxPro帮助系统的使用 28
2.5 Visual FoxPro命令概述 28
2.5.1 Visual FoxPro命令的结构 28
2.5.2 Visual FoxPro命令中的常用短语 29
2.5.3 Visual FoxPro命令的书写规则 29
2.5.4 Visual FoxPro保留字 30
2.6 Visual FoxPro项目管理器 30
2.6.1 项目文件的建立与打开 30
2.6.2 Visual FoxPro项目管理的使用 31
习题 33
第三章 Visual FoxPro语言基础 35
3.1 数据类型 35
3.2 常量 35
3.3 变量 36
3.3.1 变量定义与特性 36
3.3.2 内存变量 37
3.4 函数 40
3.4.1 函数概述 40
3.4.2 数值处理函数 41
3.4.3 字符函数 42
3.4.4 日期和时间处理函数 45
3.4.5 数据类型转换函数 46
3.4.6 数据表处理函数 47
3.5 Visual FoxPro的表达式 49
3.5.1 算术表达式 49
3.5.2 字符表达式 50
3.5.3 日期和时间表达式 50
3.5.4 关系表达式 51
3.5.5 逻辑表达式 51
习题 52
第四章 Visual FoxPro数据库操作基础 54
4.1 表的基本操作 54
4.1.1 工作区和表的打开与关闭 55
4.1.2 表的复制 59
4.2 表记录的基本操作 59
4.2.1 表记录指针的定位 59
4.2.2 表记录的显示与浏览 61
4.2.3 表记录的修改 66
4.2.4 数据表记录的增加 68
4.2.5 表记录的删除 69
4.3 表的索引与排序 72
4.3.1 表的索引 72
4.3.2 表的排序 77
4.4 表记录的查找 78
4.4.1 顺序查找 78
4.4.2 快速查找 79
4.5 表的统计与计算 80
4.5.1 统计记录个数 80
4.5.2 统计累加和 81
4.5.3 统计平均值 81
4.5.4 财务统计 82
4.5.5 分类汇总 82
4.6 表的临时关联 83
4.6.1 建立表的临时关联 83
4.6.2 取消表的临时关联 83
4.6.3 建立记录的一对多联系 84
4.7 数据表的建立与修改 84
4.7.1 数据表的建立 84
4.7.2 数据表结构的修改 87
4.8 数据库的基本操作 87
4.8.1 数据库设计器建立数据库 87
4.8.2 数据库的打开与关闭 90
4.8.3 数据库的修改与删除 91
4.8.4 向数据库中添加表 92
4.8.5 建立数据表间的外键约束 94
4.8.6 数据库建立实例 95
习题 100
第五章 Visual FoxPro中SQL语言的应用 103
5.1 SQL语言概述 103
5.1.1 SQL的历史和标准 103
5.1.2 SQL的优点 104
5.1.3 基本表和视图 104
5.2 数据查询 105
5.2.1 单表查询 105
5.2.2 多表查询 113
5.2.3 创建和使用视图 119
5.3 数据操纵 121
5.3.1 插入记录 121
5.3.2 删除记录 122
5.3.3 更新记录 122
5.4 数据定义 123
5.4.1 建立表结构 123
5.4.2 删除表 125
5.4.3 修改表结构 125
5.5 Visual FoxPro查询设计器 126
5.5.1 查询的建立 126
5.5.2 查询的保存、修改和输出重定向 131
5.5.3 使用视图设计器设计视图 132
习题 133
第六章 Visual FoxPro程序设计基础 136
6.1 Visual FoxPro程序的建立与执行 136
6.1.1 Visual FoxPro程序的基本构成 136
6.1.2 程序文件的建立和编辑 136
6.1.3 程序文件的编译和执行 137
6.1.4 Visual FoxPro命令方式的输入输出语句 139
6.2 结构化程序设计基础 142
6.2.1 程序设计过程 142
6.2.2 算法 143
6.2.3 程序流程图及示例 143
6.3 Visual FoxPro程序的控制语句结构 147
6.3.1 顺序结构程序 147
6.3.2 分支结构程序 147
6.3.3 循环结构程序 152
6.3.4 程序设计举例 159
6.4 数组的应用 161
6.4.1 数组中常用的语句 161
6.4.2 数组中常用的函数 163
6.5 程序的模块化方法 164
6.5.1 子程序 164
6.5.2 过程 168
6.5.3 自定义函数 170
6.6 Visual FoxPro程序调试方法 171
6.6.1 程序错误的种类 171
6.6.2 使用Visual FoxPro调试器调试程序 172
习题 178
第七章 面向对象程序设计基础 182
7.1 面向对象的基本概念 182
7.1.1 面向对象核心概念 182
7.1.2 类或对象的特性 183
7.2 Visual FoxPro 6.0对面向对象方法的支持 184
7.3 Visual FoxPro面向对象的程序设计中的其他问题 192
7.3.1 控件焦点与Tab序 192
7.3.2 Visual FoxPro中关于类的操作 193
习题 198
第八章 表单设计与应用 200
8.1 表单的建立与运行 200
8.1.1 创建表单 200
8.1.2 修改表单 208
8.1.3 表单的运行 209
8.2 表单的操作 210
8.2.1 表单设计器环境 211
8.2.2 表单的属性 213
8.2.3 表单的事件与方法 214
8.2.4 数据环境 216
8.2.5 表单控件的操作与布局 218
8.3 常用表单控件 220
8.3.1 命令按钮控件 220
8.3.2 命令按钮组控件 222
8.3.3 文本框控件 224
8.3.4 编辑框控件 226
8.3.5 复选框控件 227
8.3.6 单选按钮控件 230
8.3.7 标签控件 231
8.3.8 列表框控件 232
8.3.9 组合框控件 235
8.3.10 计时器控件 236
8.3.11 微调控件 237
8.3.12 页框控件 238
8.3.13 表格控件 240
习题 245
第九章 菜单设计 249
9.1 菜单设计概述 249
9.1.1 菜单的结构 249
9.1.2 菜单设计的基本过程 250
9.1.3 系统菜单的控制 251
9.2 下拉式菜单设计 252
9.2.1 创建主菜单 252
9.2.2 创建子菜单 253
9.2.3 指定菜单项任务 254
9.2.4 生成和运行菜单 255
9.2.5 为顶层表单添加菜单 256
9.3 快捷菜单设计 257
习题 259
第十章 报表设计 262
10.1 利用报表向导创建报表 262
10.2 利用快速报表创建报表 264
10.3 利用报表设计器创建设计报表 265
10.3.1 报表数据源和布局 267
10.3.2 在报表中使用控件 269
10.4 数据分组和多栏报表 276
10.4.1 设计数据分组报表 276
10.4.2 设计多栏报表 279
10.5 报表输出 280
习题 280
第十一章 小型系统开发实例 283
11.1 系统开发的一般过程 283
11.2 系统总体规划 283
11.2.1 设计系统规划方案 283
11.2.2 主程序设计 284
11.2.3 系统登录表单的设计 285
11.2.4 系统主菜单设计 286
11.2.5 学生信息登记表单的设计 287
11.2.6 学生信息查询表单的设计 287
11.2.7 课程信息维护表单的设计 288
11.2.8 学生选课管理表单的设计 288
11.3 系统部件的组装 289
11.4 运行选课管理系统 292
习题 295
附录一:Visual FoxPro常用函数一览表 296
附录二:Visual FoxPro文件扩展名的含义一览表 298
附录三:Visual FoxPro教学设计 299
索引 304
参考文献 313