第1篇 数据库系统概论与Visual FoxPro基础第1章 数据库系统导论 2
1.1 数据管理技术的发展 2
1.1.1 人工管理阶段 2
1.1.2 文件系统阶段 3
1.1.3 数据库系统阶段 3
1.1.4 分布式数据库系统阶段 4
1.2 数据库系统和数据库管理系统 5
1.2.1 数据库系统的组成 5
1.2.2 DBMS的三级模式 6
1.2.3 DBMS的主要功能 7
1.3 两级数据模型 8
1.3.1 三个“世界” 8
1.3.2 概念模型 8
1.3.3 E-R模型 9
1.3.4 两个实例 10
1.3.5 数据模型 12
1.3.6 数据模型的分类 13
习题 14
第2章 Visual FoxPro使用基础 16
2.1 Visual FoxPro概述 16
2.1.1 Visual FoxPro的发展 16
2.1.2 启动和关闭Visual FoxPro 17
2.1.3 菜单系统 18
2.2 工具栏和“命令”窗口 20
2.3 认识Visual FoxPro的常用控件 22
2.4 中英文输入法的切换 25
2.5 几条最基本的命令 26
2.6 Visual FoxPro的帮助系统 31
习题 33
第3章 Visual FoxPro语言基础 36
3.1 数据类型、常量和变量 36
3.1.1 数据类型 36
3.1.2 常量 38
3.1.3 变量 39
3.1.4 Visual FoxPro的名称命名规则 44
3.2 运算符和表达式 45
3.2.1 运算符 45
3.2.2 表达式 48
3.2.3 对“命令”窗口的进一步操作 48
3.3 常用的设置命令 50
3.4 常用函数 57
3.4.1 数值函数 57
3.4.2 字符串函数 61
3.4.3 日期/时间函数 64
3.4.4 数据类型转换函数 65
3.4.5 其他常用函数 68
习题 72
第4章 结构化程序设计 78
4.1 程序设计基础 78
4.1.1 创建并保存程序 78
4.1.2 运行程序 80
4.1.3 打开、修改程序 81
4.1.4 程序出错时的情况 82
4.1.5 路径 83
4.2 简单的输入/输出命令 84
4.3 结构化程序设计 87
4.3.1 选择结构 87
4.3.2 循环结构 91
4.4 用户自定义函数和过程 95
4.4.1 用户自定义函数 95
4.4.2 过程 97
4.4.3 传参方式 98
4.4.4 数组的传参方式 100
4.4.5 多模块程序 101
4.5 变量的作用范围 103
习题 105
第5章 项目管理器 109
5.1 创建项目 109
5.2 打开和关闭项目 111
5.3 操作“项目管理器” 111
5.3.1 查看项目中的内容 111
5.3.2 对项目中程序文件的操作 112
5.3.3 项目间共享文件 115
5.3.4 定制“项目管理器” 115
习题 117
第2篇 数据库理论和操作 120
第6章 关系数据库基础理论和操作 120
6.1 关系数据库的构成 120
6.1.1 数据结构 120
6.1.2 数据操作 121
6.1.3 数据定义 122
6.2 数据库的界面操作 123
6.2.1 建立数据库 123
6.2.2 关闭和打开数据库 124
6.3 表的基本操作 126
6.3.1 建立基本表的三种方法 126
6.3.2 定义字段 128
6.3.3 保存表结构并输入数据 130
6.3.4 查看表结构和数据 131
6.4 “字段”选项卡 131
6.4.1 显示设置 132
6.4.2 字段注释 133
6.4.3 匹配字段类型到类 133
6.4.4 字段有效性 133
6.4.5 例题 133
6.4.6 表达式生成器 136
6.5 “表”选项卡 138
6.6 数据库设计器 141
6.7 数据库操作命令和函数 142
6.7.1 数据库操作命令 142
6.7.2 数据库操作函数 147
习题 149
第7章 表和索引 153
7.1 浏览窗口 153
7.2 “表”菜单 156
7.2.1 设置工作区的属性 156
7.2.2 设置显示字体 159
7.2.3 记录操作 159
7.2.4 字段操作 162
7.2.5 其他操作 162
7.3 索引 163
7.3.1 四种索引类型 163
7.3.2 三种索引文件 164
7.3.3 “索引”选项卡 165
7.4 相关命令和函数 167
7.4.1 打开和关闭基本表 167
7.4.2 删除记录 171
7.4.3 增加记录 173
7.4.4 定位记录 175
7.4.5 显示记录 178
7.4.6 修改记录 180
7.4.7 建立索引 182
7.4.8 使用索引 184
7.4.9 关闭和删除索引 188
7.4.10 数据统计 190
7.4.11 其他命令 191
习题 194
第8章 参照完整性 201
8.1 表之间的关系 201
8.1.1 建立表之间的关系 202
8.1.2 修改表之间的关系 203
8.2 参照完整性 203
8.2.1 “更新规则”选项卡 205
8.2.2 “删除规则”和“插入规则”选项卡 206
8.3 利用关系浏览数据 207
8.3.1 数据工作期 207
8.3.2 使用命令设置表间的临时关系 210
8.4 存储过程和触发器 212
8.4.1 存储过程 213
8.4.2 建立和删除触发器的命令 214
习题 215
第9章 关系数据库标准语言SQL 218
9.1 数据定义 219
9.1.1 建立基本表 219
9.1.2 修改基本表 221
9.1.3 删除基本表 223
9.1.4 建立临时表 223
9.2 数据操作 224
9.2.1 插入数据 224
9.2.2 更新数据 225
9.2.3 删除数据 226
9.3 数据查询 226
9.3.1 Visual FoxPro的SELECT命令 226
9.3.2 单表查询 228
9.3.3 联接查询 234
9.3.4 超联接查询 239
9.3.5 嵌套查询 242
9.3.6 使用量词ANY、ALL和谓词EXISTS的查询 242
9.3.7 集合查询 244
9.3.8 存储查询结果 245
9.4 视图 246
9.4.1 视图的定义 246
9.4.2 视图的删除 248
习题 248
第10章 查询和视图设计器 255
10.1 查询设计器 255
10.1.1 建立查询 255
10.1.2 修改查询 259
10.1.3 查询设计器 261
10.1.4 查询结果的输出 263
10.1.5 查询向导 267
10.1.6 相关命令 269
10.2 视图设计器 269
10.2.1 建立视图 270
10.2.2 修改视图 270
10.2.3 “更新条件”选项卡 271
10.2.4 “视图字段属性”对话框 273
10.2.5 创建参数化视图 274
习题 276
第11章 数据库设计 278
11.1 数据库设计概述 278
11.2 数据规范化理论 281
11.2.1 关系模式和第一范式(1NF) 281
11.2.2 函数依赖 282
11.2.3 第二范式(2NF) 285
11.2.4 第三范式(3NF) 285
习题 287
第3篇 面向对象程序设计 290
第12章 面向对象程序设计基础 290
12.1 一个实例 290
12.2 对象和类 295
12.2.1 事件驱动 295
12.2.2 基本概念 295
12.2.3 继承和多态 297
12.2.4 Visual FoxPro的基类 298
12.2.5 Visual FoxPro类的类型划分 300
12.2.6 例1的编程思路 301
12.2.7 相对引用 302
12.2.8 属性的3种访问类型 303
习题 304
第13章 表单 306
13.1 表单的基本知识 306
13.1.1 建立、修改和运行表单的命令 306
13.1.2 表单的常用外观属性 307
13.1.3 表单的常用事件 313
13.1.4 表单的简单编程 316
13.2 数据环境对象 319
13.2.1 游标类和关系类 319
13.2.2 数据环境对象的常用属性 321
13.3 控件的布局操作 325
13.4 基本的数据操作技术 331
13.5 表单向导和快速表单 335
13.5.1 利用表单向导创建表单 335
13.5.2 快速表单 338
13.6 表单集 339
13.7 子表单、浮动表单和顶层表单 343
13.7.1 两种界面和3种表单 343
13.7.2 指定表单类型 345
13.7.3 实例 346
习题 349
第14章 控件 352
14.1 控件和数据的关系 352
14.2 标签 352
14.3 文本框与编辑框 354
14.3.1 文本框的常用属性 354
14.3.2 文本框生成器 355
14.3.3 校验文本框的内容 357
14.3.4 编辑框 358
14.4 命令按钮和命令按钮组 360
14.4.1 命令按钮 360
14.4.2 命令按钮组 362
14.5 选项按钮组 366
14.6 列表框和组合框 369
14.6.1 列表框的常用属性 369
14.6.2 列表框生成器 370
14.6.3 组合框和组合框生成器 373
14.6.4 实例 373
14.7 复选框 376
14.8 表格 377
14.8.1 表格对象的常用属性 377
14.8.2 表格生成器 380
14.8.3 表格设计实例 382
14.8.4 表格中的列和标头对象 386
14.9 微调控件 388
14.10 页框和其他常用控件 389
14.10.1 页框和页面 389
14.10.2 计时器 390
14.10.3 图像控件 391
14.10.4 线条和形状控件 393
14.11 OLE/ActiveX控件 395
14.11.1 概述 395
14.11.2 一个简单实例 396
14.11.3 在表中使用通用型字段 399
习题 403
第15章 深入学习面向对象程序设计 407
15.1 类的使用 407
15.1.1 创建并使用类 407
15.1.2 修改类定义 411
15.1.3 为类添加属性和方法程序 411
15.1.4 Access和Assign方法程序 413
15.2 完全用代码实现面向对象的编程 415
15.2.1 相关命令、方法和函数 415
15.2.2 一个实例 418
15.2.3 WITH…ENDWITH语句 419
15.3 面向对象程序设计的特点和方法 420
15.4 深入了解事件模型 421
15.4.1 Visual FoxPro中的事件 421
15.4.2 追踪事件序列 422
15.4.3 Visual FoxPro事件的一般顺序 426
习题 427
第16章 菜单和报表 428
16.1 菜单 428
16.1.1 菜单设计器 429
16.1.2 “常规选项”和“菜单选项”对话框 430
16.1.3 Visual FoxPro系统菜单 432
16.1.4 “菜单”菜单 433
16.1.5 两个实例 434
16.1.6 快捷菜单 439
16.2 报表 439
16.2.1 报表向导 440
16.2.2 报表设计器 441
习题 448
第17章 编译应用程序 450
17.1 构造应用程序框架 450
17.1.1 应用程序需要考虑的任务 450
17.1.2 设置.prg程序作为主文件 453
17.2 将文件加入到项目中 453
17.3 应用程序的连编 454
17.3.1 测试项目 454
17.3.2 连编应用程序 455
17.4 应用程序向导和生成器 455
习题 457
参考文献 458