0 绪论 1
0.1 数据库管理系统基本知识 1
0.1.1 数据、信息和数据库 1
0.1.2 数据库系统 2
0.1.3 数据库系统的特点 2
0.2 本课程的学习层次及应用 3
0.2.1 Visual FoxPro的基本应用 3
0.2.2 Visual FoxPro的初级应用 3
0.2.3 Visual FoxPro的高级应用 4
0.3 本课程学习的特点和方法 5
0.4 本课程的参考教学计划 7
1 Visual FoxPro基础 9
1.1 Visual FoxPro系统概述 9
1.1.1 发展历史 9
1.1.2 Visual FoxPro 6.0的特点 10
1.2 Visual FoxPro的用户操作界面 11
1.2.1 启动与退出Visual FoxPro 6.0的用户操作界面 11
1.2.2 Visual FoxPro 6.0的主界面 13
1.2.3 退出Visual FoxPro 19
1.3 Visual FoxPro 6.0的系统性能和工作方式 19
1.3.1 Visual FoxPro 6.0的主要文件类型 19
1.3.2 Visual FoxPro 6.0系统的主要性能指标 20
1.3.3 Visual FoxPro6.0的工作方式 23
1.3.4 命令格式 23
1.4 项目管理器 25
1.4.1 创建项目 25
1.4.2 使用项目管理器 26
1.4.3 定制项目管理器 32
1.5 可视化程序设计工具简介 36
1.5.1 Visual FoxPro的向导 36
1.5.2 Visual FoxPro的设计器 40
1.5.3 Visual FoxPro的生成器 42
1.6 例题精解 43
习题1 45
2 Visual FoxPro中的基本数据元素 47
2.1 常量和变量 47
2.1.1 常量 47
2.1.2 变量 49
2.2 Visual FoxPro的表达式 53
2.2.1 数值表达式 54
2.2.2 字符表达式 54
2.2.3 日期和日期时间表达式 55
2.2.4 比较运算符与关系表达式 55
2.2.5 逻辑运算与逻辑表达式 58
2.3 Visual FoxPro中的基本函数 59
2.3.1 字符处理类函数 59
2.3.2 数值计算类函数 63
2.3.3 日期和时间函数 65
2.3.4 数据类型转换函数 67
2.3.5 测试类函数 69
2.4 例题精解 74
习题2 77
3 Visual FoxPro中表的基本操作 80
3.1 数据库和表的定义 80
3.1.1 表的定义 80
3.1.2 数据库的定义 82
3.1.3 自由表格与数据库表的关系 83
3.2 自由表的创建 85
3.2.1 默认路径的设置 85
3.2.2 表结构的建立 86
3.2.3 表结构的修改 91
3.2.4 表的打开和关闭 91
3.2.5 记录输入 92
3.3 表的记录操作 93
3.3.1 记录的浏览 93
3.3.2 记录的添加 95
3.3.3 记录的定位 97
3.3.4 记录的修改 101
3.3.5 记录的显示 105
3.3.6 记录的删除 106
3.4 表的排序与简单索引 108
3.4.1 表的排序 108
3.4.2 表的索引 108
3.5 设置过滤器 115
3.6 例题精解 117
习题3 121
4 程序设计基础 124
4.1 程序和程序文件 124
4.1.1 程序的概念 124
4.1.2 命令文件的建立与运行 125
4.2 程序的基本结构 127
4.2.1 概述 127
4.2.2 顺序结构 127
4.2.3 选择结构 132
4.2.4 循环结构 138
4.3 子程序和过程 148
4.3.1 子程序的设计和调用 148
4.3.2 过程和过程文件 150
4.3.3 变量的作用域 152
4.3.4 过程调用中的参数传递 154
4.4 例题精解 155
习题4 162
5 数据库系统基础知识 164
5.1 数据库系统 164
5.1.1 基本概念 165
5.1.2 计算机数据管理的发展 166
5.1.3 数据库系统的组成 171
5.1.4 数据库系统的结构 172
5.2 数据管理与数据模型 174
5.2.1 数据库管理系统 174
5.2.2 实体及其联系 175
5.2.3 数据模型 178
5.3 关系数据库 181
5.3.1 关系模型 181
5.3.2 关系代数 183
5.4 例题精解 189
习题5 192
6 数据库的操作 195
6.1 数据库设计基础 195
6.1.1 数据库设计的原则 196
6.1.2 数据库设计步骤 197
6.2 数据库的建立及使用 200
6.2.1 数据库的建立 200
6.2.2 数据库的打开与关闭 202
6.2.3 编辑数据库 204
6.2.4 删除数据库 204
6.3 建立数据库表 205
6.3.1 建立数据库表 205
6.3.2 将自由表添加到数据库 205
6.3.3 从数据库中移去表 206
6.3.4 表的数据完整性设置 207
6.4 表之间的联系与参照完整性 211
6.4.1 建立表之间的联系 211
6.4.2 编辑联系 212
6.4.3 设置参照完整性约束 213
6.5 多表操作与表之间的关联 215
6.5.1 工作区的选择和使用 215
6.5.2 表之间的关联 217
6.6 查询 218
6.6.1 概述 218
6.6.2 使用“查询设计器”建立查询 219
6.6.3 运行查询 230
6.6.4 修改查询 232
6.7 视图 232
6.7.1 视图的概念 232
6.7.2 建立视图 232
6.7.3 远程视图与连接 236
6.7.4 视图与数据更新 237
6.7.5 使用视图 240
6.8 例题精解 241
习题6 246
7 面向对象程序设计 247
7.1 面向对象程序设计的基本概念 247
7.1.1 对象和类 247
7.1.2 继承和封装 248
7.1.3 Visual FoxPro 6.0基类 248
7.1.4 容器和控件 249
7.1.5 对象的属性、事件与方法 250
7.2 表单设计器 251
7.2.1 创建表单和运行表单 251
7.2.2 “表单设计器”环境 259
7.2.3 控件的操作与布局 259
7.2.4 数据环境 263
7.3 常用控件设计 265
7.3.1 标签 265
7.3.2 文本框和编辑框 265
7.3.3 命令按钮和命令按钮组 266
7.3.4 选项按钮组 267
7.3.5 列表框和组合框 267
7.3.6 表格 267
7.3.7 其他控件简介 267
7.4 表单设计组合实例 269
7.5 例题精解 274
习题7 281
8 关系数据库标准语言 283
8.1 结构化查询语言SQL概述 284
8.1.1 SQL语言的发展史 284
8.1.2 SQL语言的特点 284
8.1.3 SQL的数据类型 285
8.1.4 SQL语言的功能分类 286
8.2 SQL的数据定义功能 287
8.2.1 表的定义 287
8.2.2 表的修改 292
8.2.3 表的删除 293
8.3 SQL的数据查询功能 294
8.3.1 简单查询 294
8.3.2 嵌套查询 296
8.3.3 联接查询 299
8.3.4 计算查询 301
8.3.5 分组查询 305
8.3.6 关系代数运算 306
8.4 SQL的数据操纵功能 310
8.4.1 插入数据 310
8.4.2 修改数据 310
8.4.3 删除数据 311
8.5 Visual FoxPro中如何运行SQL命令 312
8.5.1 Visual FoxPro中执行SQL命令的两种方式 312
8.5.2 Visual FoxPro中的SELECT命令的几个特殊选项 313
8.6 例题精解 315
习题8 320
9 应用程序设计 324
9.1 应用程序开发的过程简介 324
9.1.1 规划应用程序 325
9.1.2 创建数据库 326
9.1.3 创建类 326
9.1.4 设计用户操作界面 326
9.1.5 设计访问信息的方法 326
9.1.6 测试和调试 326
9.2 建立应用程序的目录结构 327
9.3 数据库设计 330
9.3.1 数据库设计 330
9.3.2 数据字典 332
9.3.3 索引和数据工作期 332
9.3.4 数据库设计优化 333
9.4 创建系统主程序 333
9.5 应用程序组件设计 334
9.5.1 规划界面方案 334
9.5.2 设计类 334
9.5.3 界面设计 336
9.5.4 添加查询和报表 341
9.5.5 菜单设计 343
9.5.6 测试并编译 344
9.6 应用程序扩展 344
9.6.1 客户/服务器应用 344
9.6.2 发布应用程序 346
9.6.3 创建帮助文件 346
9.6.4 创建企业级解决方案 347
9.6.5 测试和调试 347
9.7 应用程序设计示例 348
9.7.1 系统需求分析 348
9.7.2 模块设计 348
9.7.3 创建数据库 348
9.7.4 建立主程序 350
9.7.5 创建Logo表单 351
9.7.6 创建系统主表单 352
9.7.7 创建系统报表和标签 353
9.7.8 连编与运行 354
习题9 356
10 实训参考教程 357
10.1 项目管理器的使用 357
10.1.1 训练目的 357
10.1.2 训练内容 357
10.2 数据库的建立与操作 358
10.2.1 训练目的 358
10.2.2 训练内容 358
10.3 数据库的管理 361
10.3.1 训练目的 361
10.3.2 训练内容 361
10.4 查询与视图 362
10.4.1 训练目的 362
10.4.2 训练内容 362
10.5 Visual FoxPro程序结构设计 362
10.5.1 训练目的 362
10.5.2 训练内容 362
10.6 报表与标签设计 371
10.6.1 训练目的 371
10.6.2 训练内容 372
10.7 常用控件的使用 372
10.7.1 训练目的 372
10.7.2 训练内容 373
10.8 分支语句程序设计 381
10.8.1 训练目的 381
10.8.2 训练内容 381
10.9 循环语句程序设计 386
10.9.1 训练目的 386
10.9.2 训练内容 386
10.10 数组程序设计 390
10.10.1 训练目的 390
10.10.2 训练内容 390
10.11 画图程序设计 392
10.11.1 训练目的 392
10.11.2 训练内容 393
10.12 数据库的表单设计 397
10.12.1 训练目的 397
10.12.2 训练内容 398
10.13 学生成绩管理设计 404
10.13.1 训练目的 404
10.13.2 训练内容 405
附录 406
附录A Visual FoxPro 6.0常用函数 406
附录B Visual FoxPro 6.0命令 419
附录C Visual FoxPro 6.0的类和对象 432
附录D Visual FoxPro 6.0的属性、事件和方法常用函数 434