第1章 关系型数据库系统理论基础 1
1.1 数据和信息 1
1.1.1 数据与信息 1
1.1.2 数据处理 1
1.2 数据库系统基本概念 2
1.2.1 数据库 2
1.2.2 数据库管理系统 2
1.2.3 数据库应用系统 2
1.2.4 数据库系统 2
1.3 数据模型 3
1.3.1 数据库理论中的3个世界 3
1.3.2 几种主要的数据模型 3
1.4 关系数据库 4
1.4.1 关系术语 5
1.4.2 关系的规范化 6
1.5 关系运算 7
1.5.1 基于传统集合运算的关系运算 8
1.5.2 专门的关系运算 9
习题1 11
第2章 VFP语言基础 13
2.1 VFP中文版数据库管理系统简介 13
2.1.1 VFP的发展简史 13
2.1.2 VFP6.0中文版的安装 13
2.1.3 VFP6.0的启动进入 14
2.1.4 VFP6.0的退出 15
2.1.5 VFP主窗口简介 16
2.1.6 VFP6.0 的可视化设计工具 16
2.1.7 项目管理器 19
2.1.8 在VFP环境下使用操作系统命令创建用户文件夹 21
2.2 VFP中文版中的基本显示命令 22
2.3 数据类型 23
2.4 VFP的数据容器 24
2.4.1 常量 24
2.4.2 内存变量 25
2.4.3 数组 26
2.4.4 字段名变量与记录 26
2.4.5 对象 26
2.5 VFP的常用标准函数 27
2.5.1 常用数值函数 27
2.5.2 常用字符类函数 29
2.5.3 常用日期和时间类函数 31
2.5.4 类型转换类函数 32
2.5.5 常用测试函数 34
2.6 运算符和表达式 36
2.6.1 算术运算符和算术表达式 36
2.6.2 字符型运算符和字符型表达式 37
2.6.3 日期时间型运算符和日期时间型表达式 37
2.6.4 关系型运算符和关系表达式 38
2.6.5 逻辑型运算符和表达式 41
2.6.6 表达式的优先级 42
2.7 常用文件类型 42
2.8 VFP 6.0命令结构 43
2.8.1 命令结构 43
2.8.2 命令的书写规则 43
2.8.3 命令中的功能子句或短语 44
习题2 45
第3章 数据库和表的基本操作 48
3.1 数据库的基本操作 48
3.1.1 建立数据库 50
3.1.2 打开数据库 50
3.1.3 打开数据库设计器 51
3.1.4 设置当前数据库 51
3.1.5 关闭数据库 52
3.1.6 删除数据库 52
3.2 创建表 53
3.2.1 表的三要素 53
3.2.2 创建表 55
3.2.3 向表中录入记录 60
3.3 打开和关闭表 63
3.3.1 打开表 63
3.3.2 关闭表 64
3.4 显示和修改表结构 64
3.4.1 显示表结构 64
3.4.2 修改表结构 65
3.5 复制表 66
3.5.1 复制表结构 66
3.5.2 复制表内容 68
3.6 表记录的操作 68
3.6.1 定位记录 68
3.6.2 显示记录 71
3.6.3 追加记录 72
3.6.4 修改记录 73
3.6.5 浏览窗口 77
3.6.6 删除记录 78
3.7 筛选 81
3.7.1 筛选字段 81
3.7.2 筛选记录 84
3.8 数据库表与自由表的转换 84
3.8.1 将自南表添加为库表 84
3.8.2 将数据库表转为自由表 85
3.9 表的统计操作 85
3.9.1 计数 85
3.9.2 求和 86
3.9.3 求算术平均 87
习题3 87
第4章 数据库表的高级操作 91
4.1 表的索引 91
4.1.1 索引的概念及类型 91
4.1.2 创建索引 93
4.1.3 使用索引 96
4.2 多工作区操作 102
4.2.1 工作区 102
4.2.2 建立表间的临时关系 103
4.3 数据字典 106
4.3.1 设置库表的长名和注释 106
4.3.2 设置库表字段的标题和注释 108
4.3.3 设置字段格式码和输入掩码 108
4.3.4 设置库表字段的有效性规则 111
4.3.5 设置库表记录的有效性规则 112
4.3.6 为库表设置触发器 113
4.4 建立数据库中表之间的永久关联 114
4.4.1 永久关联的特点及分类 114
4.4.2 创建库表间的永久关系 115
4.4.3 编辑和删除永久关系 115
4.5 设置库表间的参照完整性 115
4.5.1 参照完整性生成器 116
4.5.2 利用生成器建立参照完整性 117
4.6 查询与视图 118
4.6.1 查询 118
4.6.2 视图 123
习题4 126
第5章 结构化查询语言(SQL) 129
5.1 SQL概述 129
5.1.1 SQL的特点 129
5.1.2 SQL的体系结构 129
5.2 SQL数据操纵功能之一——查询 130
5.2.1 SELECT-SQL语句的格式 130
5.2.2 投影查询 131
5.2.3 筛选查询 132
5.2.4 统计查询 133
5.2.5 分组查询 134
5.2.6 排序查询 135
5.2.7 内联接查询 136
5.2.8 自联接查询 138
5.2.9 嵌套查询 138
5.2.10 带特殊运算符、量词、谓词的查询 141
5.2.11 集合查询 144
5.2.12 修改查询去向 145
5.3 SQL的数据定义功能 146
5.3.1 定义表结构 146
5.3.2 修改表结构 149
5.3.3 删除表 151
5.3.4 定义和删除视图 151
5.4 SQL的数据操纵功能 153
5.4.1 插入记录 153
5.4.2 更新记录 154
5.4.3 删除记录 155
习题5 155
第6章 结构化程序设计基础 158
6.1 程序文件 158
6.1.1 程序文件的概念 158
6.1.2 源程序文件的建立、编辑与运行 158
6.2 程序方式下的几个基本命令 160
6.2.1 交互式输入命令 160
6.2.2 其他命令 162
6.3 程序的基本结构 164
6.3.1 顺序结构 164
6.3.2 选择结构 165
6.3.3 循环结构 167
6.3.4 基本结构的嵌套 172
6.4 过程 174
6.4.1 定义过程 174
6.4.2 程序文件过程 175
6.4.3 过程文件过程 176
6.4.4 存储过程 178
6.4.5 过程调用 180
6.5 内存变量作用域 184
6.5.1 公有内存变量 184
6.5.2 私有内存变量 185
6.5.3 局部内存变量 185
6.5.4 内存变量的隐藏 186
习题6 187
第7章 面向对象程序设计基础 191
7.1 面向对象程序设计 191
7.1.1 基本概念 191
7.1.2 面向对象程序设计的基本方法 193
7.1.3 VFP 6.0中的类 194
7.1.4 属性、事件与方法程序 195
7.2 类和对象的基本操作 197
7.2.1 设计类 197
7.2.2 创建对象 202
7.2.3 引用对象 205
习题7 206
第8章 表单 208
8.1 表单设计基础 208
8.1.1 表单简介 208
8.1.2 表单向导 209
8.1.3 表单设计器 211
8.1.4 快速表单 213
8.1.5 运行表单 215
8.1.6 编辑表单 215
8.1.7 表单的常用属性、方法及事件 215
8.1.8 表单的数据环境 221
8.2 表单内对象的基本操作 222
8.2.1 向表单添加对象 223
8.2.2 操作表单内对象 225
8.2.3 设置对象的属性 225
8.2.4 添加对象的事件代码 226
8.3 子表单、浮动表单和顶层表单 227
8.3.1 两种文档界面和3种表单 227
8.3.2 定制表单类型 228
8.4 参数表单 230
8.5 从表单中返回值 232
8.6 表单集 233
8.6.1 创建表单集 233
8.6.2 向表单集中添加表单 233
8.6.3 从表单集中移去表单 233
8.6.4 表单集中对象的引用结构 233
8.6.5 表单集的数据环境 234
习题8 234
第9章 控件及容器对象 237
9.1 输出显示类控件 237
9.1.1 标签(Label)控件 237
9.1.2 图像(Image)控件 238
9.1.3 线条(Line)控件 239
9.1.4 形状(Shape)控件 239
9.2 输入类控件 241
9.2.1 文本框(TextBox)控件 241
9.2.2 编辑框(EditBox)控件 247
9.2.3 列表框(ListBox)控件 249
9.2.4 组合框(ComboBox)控件 252
9.2.5 微调(Spinner)按钮控件 253
9.2.6 复选框(CheckBox)控件 254
9.3 控制类对象 256
9.3.1 命令按钮(CommandButton)控件 256
9.3.2 命令按钮组(CommandGroup) 259
9.3.3 选项组(OptionG roup) 260
9.3.4 定时器(Timer)控件 260
9.4 容器类对象 262
9.4.1 表格(Grid) 262
9.4.2 页框(Pageframe) 265
9.4.3 容器(Container) 266
9.5 嵌入与链接类控件 267
9.5.1 ActiveX控件 267
9.5.2 ActiveX绑定控件 268
9.5.3 超链接(HyperLink)控件 270
习题9 271
第10章 报表和标签 273
10.1 报表 273
10.1.1 用快速报表法创建列报表 273
10.1.2 用报表向导创建一对多报表 275
10.1.3 用报表设计器创建分组报表 276
10.1.4 报表的打印和预览 280
10.2 标签 281
10.2.1 用标签向导创建标签 281
10.2.2 用标签设计器创建标签 281
10.2.3 标签的打印和预览 282
习题10 282
第11章 菜单 284
11.1 菜单结构概述 284
11.1.1 VFP的菜单分类 284
11.1.2 热键和快捷键 285
11.1.3 访问键 285
11.1.4 菜单分组线 285
11.1.5 菜单的动作 285
11.2 VFP的系统菜单 285
11.2.1 系统主菜单 285
11.2.2 系统弹…式菜单的标题和内部名称 286
11.2.3 弹出式菜单内选项的标题和内部名称 286
11.2.4 系统菜单的访问与设置 286
11.3 设计自定义菜单 288
11.3.1 菜单设计器的打开 288
11.3.2 菜单设计器 289
11.3.3 使用菜单设计器创建下拉式菜单 291
11.4 运行菜单 295
11.4.1 使用鼠标运行菜单程序 295
11.4.2 命令法运行菜单程序 295
11.5 快捷菜单 295
11.6 为顶层表单添加下拉式菜单 297
习题11 298
第12章 VFP应用程序的集成与发布 300
12.1 应用程序的开发过程 300
12.1.1 应用程序设计的基本流程 300
12.1.2 创建主程序 301
12.1.3 创建其他程序模块 303
12.2 使用项目管理器开发应用程序 303
12.2.1 隐藏VFP主窗口 303
12.2.2 设置文件的排除与包含 304
12.2.3 设置项目信息 305
12.2.4 清理项目 306
12.2.5 连编应用程序 306
12.3 发布应用程序 308
12.3.1 准备阶段的工作 308
12.3.2 发布应用程序 309
习题12 310
附录1 全国计算机等级考试二级考试大纲 312
附录2 全国计算机等级考试二级公共基础知识 315
附录3 计算机等级考试VFP公共基础知识30题详解 317
附录4 全国计算机等级考试二级笔试样卷 326
参考文献 331