第1章 数据库基础概念 1
1.1 数据和数据库系统 1
1.1.1 数据、信息、信息处理 1
1.1.2 数据库系统 2
1.2 数据库理论中的三个世界 3
1.2.1 现实世界 3
1.2.2 信息世界 3
1.2.3 数据世界 3
1.3 数据模型 3
1.3.1 实体的描述 3
1.3.2 概念模型中实体间的联系 4
1.3.3 数据模型 5
1.4 关系模型 6
1.4.1 关系术语 7
1.4.2 关系的规范化 8
1.5 关系运算 9
1.5.1 基于传统集合运算的关系运算 10
1.5.2 专门的关系运算 11
1.6 思考与练习 13
第2章 Visual FoxPro 9.0使用基础2.1 微机关系型数据库发展史简介 15
2.2 Visual FoxPro 9.0的重要性能指标 16
2.3 Visual FoxPro 9.0的安装 16
2.3.1 安装前的准备工作 16
2.3.2 安装步骤 17
2.4 Visual FoxPro 9.0的启动和关闭 19
2.4.1 Visual FoxPro 9.0的启动 19
2.4.2 Visual Foxpro 9.0的关闭 20
2.5 Visual FoxPro 9.0的基本知识 20
2.5.1 Visual FoxPro 9.0的窗口组成 20
2.5.2 Visual FoxPro 9.0的操作方式 21
2.5.3 在Visual FoxPro 9.0中使用帮助 22
2.6 设置系统集成开发环境 22
2.6.1 通过“选项”对话框修改环境配置 23
2.6.2 通过“SET”命令设置环境配置 24
2.6.3 编辑Visual FoxPro 9.0配置文件设置运行环境 24
2.7 项目管理器 26
2.7.1 创建项目文件 26
2.7.2 项目管理器的使用 27
2.7.3 项目管理器中按钮的意义 27
2.7.4 打开一个项目 28
2.8 在Visual FoxPro 9.0环境下创建用户文件夹 28
2.9 思考与练习 28
第3章 数据元素与表达式 30
3.1 最基本的显示命令 30
3.2 常量和数据类型 31
3.2.1 常量 31
3.2.2 数据类型 32
3.3 内存变量和表达式 33
3.3.1 内存变量 33
3.3.2 数组 34
3.3.3 算术运算符和算术表达式 36
3.3.4 字符型运算符和字符型表达式 37
3.3.5 日期时间型运算符和日期时间型表达式 37
3.3.6 关系型运算符和关系表达式 38
3.3.7 逻辑表达式 40
3.3.8 表达式的优先级 40
3.3.9 内存变量的操作 41
3.4 Visual FoxPro 9.0的常用标准函数 44
3.4.1 常用数值函数 44
3.4.2 常用字符类函数 46
3.4.3 常用日期和时间类函数 48
3.4.4 类型转换类函数 48
3.4.5 测试函数 50
3.5 Visual FoxPro 9.0的命令结构 52
3.5.1 命令结构 52
3.5.2 短语和关键字 53
3.5.3 命令的书写规则 53
3.6 思考与练习 54
第4章 表的交互式操作 57
4.1 创建表 57
4.1.1 表的要素 57
4.1.2 创建表结构 58
4.1.3 向表中录入数据 63
4.1.4 记录的显示 65
4.2 表结构的操作 66
4.2.1 表的打开和关闭 66
4.2.2 表结构的显示 67
4.2.3 表结构的修改 68
4.2.4 表结构的复制 70
4.3 表记录的操作 72
4.3.1 记录指针定位 72
4.3.2 记录的追加 75
4.3.3 记录的插入 77
4.3.4 修改记录数据 77
4.3.5 浏览窗口的使用 80
4.3.6 记录的删除 83
4.3.7 表与内存变量间的数据交换 88
4.4 表的排序与索引 91
4.4.1 表的排序 92
4.4.2 索引概述 93
4.4.3 创建索引 95
4.4.4 打开与关闭索引 98
4.4.5 设置主控索引 101
4.4.6 索引查询 101
4.5 表的统计与汇总操作 103
4.5.1 计数操作 103
4.5.2 求和操作 104
4.5.3 求平均值 105
4.5.4 分类统计 105
4.6 表的投影与选择操作 107
4.6.1 表的投影操作 107
4.6.2 表的选择操作 108
4.7 多表操作 110
4.7.1 Visual FoxPro 9.0的内存工作区 110
4.7.2 工作区的选择 111
4.7.3 工作区的联访 111
4.7.4 表的临时关联 113
4.8 文件操作 115
4.8.1 表文件的复制 115
4.8.2 表结构的复制 116
4.8.3 表文件与其它格式文件的数据交换 117
4.8.4 一般文件的复制 122
4.8.5 文件的更名 122
4.8.6 文件删除 123
4.9 思考与练习 124
第5章 数据库的基本交互式操作 127
5.1 创建数据库 127
5.1.1 数据库设计的过程 127
5.1.2 创建数据库 128
5.2 数据库的打开与关闭 128
5.2.1 数据库文件的打开 128
5.2.2 数据库文件的关闭 130
5.3 数据库中表的添加与移去 130
5.3.1 向数据库中添加表 130
5.3.2 从数据库中移去表 131
5.4 建立数据库表的永久关系 132
5.4.1 永久关系的特性 132
5.4.2 建立数据库中表之间的永久关系 133
5.4.3 编辑永久关系 134
5.4.4 删除永久关系 134
5.4.5 设置参照完整性 134
5.5 数据字典 136
5.5.1 设置数据库表的长名和表的注释 136
5.5.2 设置字段的标题和注释 137
5.5.3 设置字段的有效性规则 138
5.5.4 设置字段值的格式码和掩码 138
5.5.5 设置记录的有效性规则 141
5.6 多数据库操作 142
5.6.1 打开多个数据库 142
5.6.2 数据库中表的使用 142
5.7 数据库的其他操作 142
5.7.1 浏览数据库结构 142
5.7.2 删除数据库 143
5.8 思考与练习 143
第6章 关系数据库标准语言SQL 145
6.1 SQL概述 145
6.2 SQL的数据操纵功能之一——数据查询 146
6.2.1 SQL-SELECT命令解析 146
6.2.2 创建基本查询 147
6.2.3 创建内连接查询 149
6.2.4 创建嵌套查询 150
6.2.5 创建带特殊运算符、量词、谓词的查询 151
6.2.6 创建带有计算的查询 154
6.2.7 创建分组与计算的查询 155
6.2.8 创建排序查询 155
6.2.9 创建外连接和自连接查询 156
6.2.10 集合的并运算——UNION 158
6.2.11 查询结果的输出 158
6.3 SQL的数据操纵功能之二 161
6.3.1 SQL的数据插入功能 161
6.3.2 SQL的数据更新功能 161
6.3.3 SQL的数据删除功能 163
6.4 SQL的数据定义功能 164
6.4.1 利用SQL定义表 164
6.4.2 利用SQL删除表 168
6.4.3 利用SQL修改表结构 168
6.5 思考与练习 170
第7章 查询与视图 173
7.1 查询 173
7.1.1 查询的概念 173
7.1.2 创建查询 173
7.1.3 查询结果的输出去向 177
7.1.4 创建交叉查询 178
7.1.5 将查询结果以图形方式输出 180
7.2 视图 181
7.2.1 视图的概念 181
7.2.2 创建视图 182
7.3 视图的操作 184
7.4 利用视图修改表 185
7.5 创建远程视图 185
7.6 创建远程数据源连接 188
7.6.1 设置连接设计器 188
7.6.2 新建数据源 190
7.7 思考与练习 191
第8章 结构化程序设计基础 194
8.1 源程序文件的建立、修改与运行 194
8.1.1 程序文件的建立与修改 194
8.1.2 程序文件的运行 196
8.2 一些常用命令 196
8.2.1 输入输出颜色的设置 196
8.2.2 运行控制命令 198
8.2.3 常用状态设置命令 199
8.2.4 系统提示信息窗口MESSAGEBOX()函数 199
8.2.5 窗口操作命令 201
8.2.6 其它辅助命令 204
8.3 程序的控制结构 207
8.3.1 顺序结构 207
8.3.2 选择结构 208
8.3.3 循环结构 211
8.3.4 基本结构的嵌套 214
8.4 多模块程序设计技术 215
8.4.1 过程的类型 216
8.4.2 过程的定义 216
8.4.3 过程的打开 221
8.4.4 过程的调用 221
8.5 内存变量的作用域 225
8.5.1 公有变量 226
8.5.2 私有变量 226
8.5.3 局部变量 227
8.5.4 变量的隐藏 227
8.6 预处理语句 230
8.6.1 头文件 230
8.6.2 条件编译 231
8.7 思考与练习 232
第9章 面向对象程序设计基础 235
9.1 类和对象的基本概念 235
9.1.1 对象的属性和特征 235
9.1.2 类 239
9.2 系统类 240
9.2.1 基类(Base Class) 240
9.2.2 基础类(Foundation Class) 241
9.2.3 向导类(Wizard Class) 241
9.3 类的创建与编辑 241
9.3.1 启动类设计器 242
9.3.2 新建类的属性 244
9.3.3 新建类的方法程序 245
9.3.4 编辑类的属性和方法 246
9.4 对象的创建与使用 247
9.4.1 对象的创建 247
9.4.2 对象属性的种类 248
9.4.3 对象属性值的设置 249
9.4.4 对象的引用 250
9.5 思考与练习 251
第10章 表单和表单集 253
10.1 表单情况下的菜单与工具栏 253
10.1.1 菜单与工具栏说明 253
10.1.2 控件的基本操作方法 254
10.2 利用表单向导创建表单 254
10.2.1 创建表单 254
10.2.2 运行与修改表单 256
10.3 利用表单设计器创建表单 257
10.3.1 启动表单设计器 257
10.3.2 为表单设置数据源 258
10.3.3 使用快速表单 258
10.4 表单的常用属性方法及事件 259
10.4.1 表单的常用属性 259
10.4.2 表单的常用事件 262
10.4.3 表单的常用方法程序 265
10.5 表单的数据环境 265
10.5.1 数据环境的属性 265
10.5.2 数据环境的方法程序和事件 266
10.5.3 数据环境设计器的打开 266
10.5.4 指针对象Cursor和关系对象Relation 266
10.6 表单的设计 267
10.6.1 向表单中添加控件 267
10.6.2 设置控件的属性 270
10.6.3 添加表单及控件事件的代码 272
10.6.4 单文档与多文档界面 273
10.6.5 创建参数表单 276
10.6.6 从表单中返回值 277
10.7 表单集 278
10.7.1 表单集的创建 279
10.7.2 向表单集中添加表单 279
10.7.3 从表单集中移去表单 279
10.7.4 表单集中对象的引用结构 279
10.7.5 表单集的数据环境 279
10.8 思考与练习 280
第11章 表单控件的使用 282
11.1 输出显示类控件 282
11.1.1 标签(Label)控件 282
11.1.2 图像(Image)控件 283
11.1.3 线条(Line)控件 284
11.1.4 形状(Shape)控件 285
11.2 输入类控件 286
11.2.1 文本框(TextBox)控件 286
11.2.2 编辑框(EditBox)控件 292
11.2.3 列表框(ListBox)控件 295
11.2.4 组合框(ComboBox)控件 298
11.2.5 微调(Spinner)控件 298
11.2.6 复选框(CheckBox)控件 300
11.3 控制类控件 301
11.3.1 命令按钮(CommandButton)控件 302
11.3.2 命令按钮组(CommandGroup) 304
11.3.3 选项组(OptionGroup) 304
11.3.4 计时器(Timer)控件 306
11.4 容器类控件 308
11.4.1 表格(Grid) 308
11.4.2 页框(PageFrame) 311
11.4.3 容器(Container) 312
11.5 嵌入与连接类控件 312
11.5.1 ActiveX控件 313
11.5.2 ActiveX绑定控件 314
11.5.3 超链接(HyperLink)控件 316
11.6 思考与练习 317
第12章 报表和标签 319
12.1 创建报表 319
12.1.1 报表简介 319
12.1.2 用“快速报表”法建立列报表 320
12.1.3 用“报表向导”创建一对多报表 321
12.1.4 用“报表设计器”创建分组报表 323
12.2 报表的打印和预览 329
12.3 标签 330
12.3.1 用“标签向导”创建标签 330
12.3.2 用“标签设计器”创建标签 332
12.3.3 标签的打印和预览 332
12.4 思考与练习 332
第13章 菜单与工具栏 334
13.1 Visual FoxPro的系统菜单 334
13.1.1 Visual FoxPro的菜单结构 334
13.1.2 Visual FoxPro的系统菜单 335
13.2 下拉式菜单的设计 337
13.2.1 菜单设计器的打开 337
13.2.2 菜单设计器的结构 338
13.2.3 使用菜单设计器创建下拉式菜单 340
13.2.4 运行菜单 345
13.3 快捷菜单的设计 345
13.4 创建与使用自定义工具栏 347
13.4.1 创建自定义工具栏类 347
13.4.2 使用自定义工具栏 348
13.4.3 工具栏与菜单的协调 349
13.4.4 在顶层表单中添加工具栏 350
13.5 为顶层表单添加菜单 350
13.6 思考与练习 351
第14章 应用程序的调试编译和发布14.1 Visual FoxPro 9.0应用程序的规划 353
14.1.1 应用程序开发的一般步骤 353
14.1.2 使用项目管理器开发应用程序 354
14.2 编译应用程序 354
14.2.1 创建主程序 354
14.2.2 隐藏Visual FoxPro 9.0主窗口 357
14.2.3 设置文件的排除与包含 357
14.2.4 设置项目信息 358
14.2.5 编译应用程序 359
14.3 发布应用程序 361
14.4 思考与练习 363
第15章 应用系统设计举例 365
15.1 系统需求分析 365
15.1.1 用户能提供的信息 365
15.1.2 用户需求信息 365
15.2 系统功能 366
15.3 数据库与数据表设计 366
15.4 应用系统框架的建立 370
15.4.1 建立应用系统文件夹 370
15.4.2 设置默认工作目录及搜索路径 370
15.4.3 建立项目文件 370
15.4.4 建立数据库和数据表 371
15.4.5 建立菜单文件 371
15.4.6 建立并设置主文件 373
15.4.7 编译项目文件 374
15.5 表单设计 375
15.5.1 系统管理 375
15.5.2 数据录入 380
15.5.3 查询修改 385
15.5.4 报表输出 388
15.5.5 系统信息 388
参考文献 389