1 数据库基础理论 1
1.1 信息、数据和数据处理 1
1.1.1 信息与数据 1
1.1.2 数据处理 2
1.2 数据模型 3
1.2.1 层次模型 3
1.2.2 网状模型 4
1.2.3 关系模型 4
1.3 数据库应用系统 5
1.3.1 数据库 5
1.3.2 关系数据库 5
1.3.3 数据规范化 6
1.4 数据库管理系统 9
1.5 数据库系统的体系结构 9
习题 10
2.1 Visual FoxPro6.0的特性 12
2 Visual FoxPro6.0系统综述 12
2.2 Visual FoxPro6.0的安装与启动 14
2.2.1 安装环境 14
2.2.2 Visual FoxPro6.0的安装 14
2.2.3 启动Visual FoxPro6.0 16
2.2.4 退出Visual FoxPro6.0 17
2.4 Visual FoxPro6.0用户界面 18
2.4.1 标题栏 18
2.3 Visual FoxPro6.0系统环境的配置 18
2.4.2 主菜单栏 19
2.4.3 工具栏 21
2.4.4 命令窗口 22
2.4.5 工作区 22
2.4.6 状态行 22
2.5 Visual FoxPro6.0向导 23
2.6 Visual FoxPro6.0生成器 24
习题 25
2.7 Visual FoxPro6.0设计器 25
上机实习题 26
3 Visual FoxPro6.0基础 28
3.1 数据类型 28
3.1.1 字符型 28
3.1.2 数值型 28
3.1.3 日期型 28
3.1.4 日期时间型 29
3.1.5 逻辑型 29
3.1.6 备注型 29
3.1.7 通用型 29
3.2 数据存储 30
3.2.1 常量 30
3.2.2 变量 31
3.2.3 记录 33
3.3.1 数值函数 34
3.3 函数 34
3.2.4 对象 34
3.3.2 字符处理函数 35
3.3.3 类型测试和转换函数 37
3.3.4 数据库函数 38
3.3.5 日期和时间函数 39
3.3.6 程序函数 40
3.4 表达式 40
3.4.1 算术表达式 40
3.4.2 字符表达式 41
3.4.3 日期时间表达式 41
3.4.4 关系表达式 42
3.4.5 逻辑表达式 43
3.4.6 名称表达式 43
3.4.7 类与对象运算符 44
习题 45
4.1.2 利用表设计器创建表 48
4.1.1 定义表中的数据类型 48
4 表操作 48
4.1 建立表 48
4.1.3 利用表设计器修改表结构 50
4.1.4 利用表向导创建表 51
4.2 向表中输入数据 53
4.2.1 创建表时立即输入数据 53
4.2.2 以追加方式输入数据 54
4.2.3 备注型数据的输入 56
4.2.4 通用型数据的输入 57
4.3 数据的显示和修改方式 58
4.3.1 用编辑方式显示和修改数据 58
4.3.2 用浏览方式显示和修改数据 59
4.4 控制字段和记录的访问 59
4.4.1 限制对字段的访问 59
4.5 数据表中记录的定位 60
4.4.2 限制对记录的访问 60
4.5.1 菜单方式 61
4.5.2 命令方式 62
4.6 删除和恢复表的数据 63
4.6.1 逻辑删除表中的记录 63
4.6.2 恢复表中逻辑删除的记录 64
4.6.3 物理删除表中的记录 65
习题 66
上机实习题 67
5 索引及创建索引 70
5.1 索引的概念 70
5.2 索引的类型 70
5.2.1 主索引 70
5.2.2 候选索引 70
5.2.3 普通索引 70
5.2.4 唯一索引 70
5.3.1 用表设计器创建索引 71
5.3 索引的创建 71
5.3.2 用命令创建索引 72
5.4 索引的使用 73
5.4.1 打开索引 73
5.4.2 使用索引 74
5.4.3 删除索引 75
习题 75
6 项目管理器 77
6.1 创建项目 77
6.2 项目管理器的使用 79
6.2.1 用“数据”(data)选项卡管理数据 79
6.2.2 用“文档”(documents)选项卡管理文档 80
6.2.3 用“类”选项卡管理类 81
6.2.4 用“代码”选项卡管理代码文件 81
6.2.5 用“其他”选项卡管理其他类型的文件 81
6.3.1 定制项目管理器 82
6.2.6 用“菜单”管理项目中的文件 82
6.3 定制项目管理器 82
6.3.2 项目管理器的操作 84
习题 87
上机实习题 87
7 创建数据库 90
7.1 创建数据库 90
7.1.1 数据库的建立 90
7.1.2 打开数据库 93
7.1.3 向数据库添加数据表 93
7.2 数据库中表的使用 94
7.2.1 设置表中字段的显示标题 94
7.2.2 设置表中字段的注释 95
7.2.3 设置表中字段的默认值 96
7.2.4 设置表中字段的有效规则 96
7.3 建立表间的关联关系 97
7.2.5 设置表中记录的有效规则 97
7.3.1 建立表间的一对一关系 98
7.3.2 建立表间的一对多关系 99
7.3.3 建立表间的多对多关系 99
7.3.4 设置参照完整性 99
习题 100
上机实习题 100
8 视图与查询 102
8.1 创建视图 102
8.1.1 利用视图设计器创建视图 102
8.1.2 利用视图向导创建视图 106
8.1.3 远程视图的创建 110
8.2 利用视图更新数据 111
8.3 创建查询 112
8.3.1 用查询设计器创建查询 112
8.3.2 利用查询向导创建查询 117
8.4 结构化查询语言SQL 120
8.4.1 SQL的数据定义 121
8.4.2 SQL的数据修改 122
8.4.3 SQL的数据查询 123
习题 125
上机实习题1 126
上机实习题2 127
9 程序设计基础 129
9.1 Visual FoxPro6.0的工作方式 129
9.1.1 命令方式 129
9.1.2 菜单方式 130
9.1.3 程序文件方式 130
9.2 程序文件的建立与编辑 130
9.2.1 命令方式 131
9.2.2 菜单方式 131
9.4.2 分支结构 132
9.4.1 顺序结构 132
9.4.3 循环结构 132
9.3.1 命令方式 132
9.3.2 菜单方式 132
9.3 程序文件的调用 132
9.4 程序的基本结构 132
9.4.4 过程结构 133
9.5 分支结构 133
9.5.1 单向分支 133
9.5.2 双向分支 134
9.5.3 多向分支 134
9.5.4 使用分支语句时应注意的几点 135
9.6 循环结构 136
9.6.1 “当”型循环控制语句 136
9.6.2 “计数”型循环控制语句 136
9.6.3 “指针”型循环控制语句 137
9.6.4 使用循环语句时应注意的几点 137
9.7.2 过程文件的调用 138
9.7 过程 138
9.7.1 过程文件的创建 138
9.7.3 过程设计 139
9.7.4 作用域 140
习题 141
上机实习题1 144
上机实习题2 148
10 面向对象可视化编程基础 154
10.1 新概念的引入 154
10.1.1 对象 154
10.1.2 类 154
10.1.3 属性 156
10.1.4 事件与方法 157
10.2 设计类 158
10.2.1 创建类 158
10.2.2 类属性的定义 159
10.2.3 类的方法和事件的定义 161
10.2.4 通过编程定义类 161
10.3 对象的操作 163
10.3.1 由类创建对象 163
10.3.2 设置对象的属性 163
10.3.3 调用对象的方法和触发对象的事件 164
10.3.4 对象设计实例 164
习题 167
上机实习题1 170
上机实习题2 174
11 表单设计及运行 180
11.1 建立表单 180
11.1.1 用表单设计器建立表单 180
11.1.2 用表单向导建立表单 182
11.3.2 以命令方式运行表单 186
11.3.1 在表单设计器中运行表单 186
11.4 表单常用控件 186
11.2.1 用表单设计器修改表单 186
11.3 运行表单 186
11.2.2 以命令方式修改表单 186
11.2 修改表单 186
11.4.1 无控件表单 187
11.4.2 “标签”控件 187
11.4.3 “文本框”控件 188
11.4.4 “命令按钮”控件 189
11.4.5 “命令按钮组”控件 189
11.4.6 “选项按钮组”控件 190
11.4.7 “复选框”控件 191
11.4.8 “组合框”控件 192
11.4.9 “微调”控件 192
11.4.10 “表格”控件 193
11.4.12 “计时器”控件 195
11.4.11 “图像”控件 195
11.4.13 “页框”控件 196
习题 196
上机实习题1 198
上机实习题2 200
12 菜单设计 202
12.1 菜单系统 202
12.2 建立菜单系统 202
12.2.1 创建主菜单 204
12.2.2 创建子菜单 204
12.3 指定菜单项任务 205
12.4 运行菜单 205
习题 207
上机实习题 207
13.1 创建报表 208
13.1.1 使用报表设计器创建报表 208
13 创建输出报表 208
13.1.2 使用报表向导创建报表 210
13.2 修改报表 214
习题 214
上机习题 215
14 小型系统开发实例 216
14.1 系统开发的一般过程 216
14.3 系统部件的组装 217
14.2 系统总体规划 217
14.4 运行系统 218
14.5 “通讯录管理系统”实例 218
14.5.1 建立应用系统目录结构 218
14.5.2 建立新项目 218
14.5.3 设计项目内容 221
习题 231
附录 Visual FoxPro6.0的文件类型 233
参考文献 234