1 数据库概述 1
1.1 数据库的概念 1
1.1.1 数据库系统的基础知识 2
1.1.2 数据库系统的组成 3
1.2 数据库模型 3
1.2.1 层次模型 4
1.2.2 网状模型 4
1.2.3 关系模型 4
1.3 关系数据库系统 4
1.3.1 关系数据库的组织结构 4
1.3.2 关系数据库的基本特征 6
1.3.3 关系数据库的设计基本原则 7
1.4 关系数据库系统产品介绍 7
1.4.1 大型关系数据库管理系统产品 7
1.4.2 微机关系数据库管理系统产品 8
习题 8
2 Visual FoxPro 6.0入门 9
2.1 安装Visual FoxPro 6.0 9
2.1.1 安装向导 9
2.1.2 安装示例和联机帮助文档 13
2.1.3 启动和退出Visual FoxPro 6.0 13
2.2 设置工作环境 13
2.2.1 使用选项对话框设置工作环境 14
2.2.2 使用SET命令设置 16
2.2.3 使用配置文件设置 16
2.3 Visual FoxPro 6.0的文件类型 16
2.3.1 数据库文件 16
2.3.2 文档文件 17
2.3.3 程序文件 17
2.4 Visual FoxPro 6.0的操作方法 18
2.4.1 菜单和工具栏方式 18
2.4.2 命令方式 20
2.4.3 程序方式 20
上机实验:Visual FoxPro 6.0工作环境的认识 21
习题 21
3 项目管理器 22
3.1 项目管理器概述 22
3.2 创建项目 22
3.2.1 菜单方式 23
3.2.2 命令方式 24
3.3 打开与关闭项目 24
3.3.1 打开项目 25
3.3.2 关闭项目 26
3.4 项目管理器的使用 26
3.4.1 创建文件 26
3.4.2 添加文件 27
3.4.3 修改文件 28
3.4.4 移去文件 29
3.4.5 设置主文件 29
3.4.6 运行程序 29
3.4.7 连编应用程序 30
3.5 操作练习:定制项目管理器 30
3.5.1 改变项目管理器窗口的大小与位置 30
3.5.2 折叠项目管理器窗口 30
3.5.3 拆分项目管理器 31
上机实验:Visual FoxPro 6.0项目管理器的使用 31
习题 32
4 数据库和表的建立与维护 33
4.1 创建数据库 33
4.1.1 使用项目管理器创建数据库 33
4.1.2 使用菜单的“新建”命令创建数据库 34
4.1.3 使用CREATE DATABASE命令创建数据库 35
4.1.4 打开与关闭数据库 35
4.2 创建表 36
4.2.1 使用项目管理器创建表 36
4.2.2 使用菜单的“新建”命令创建表 40
4.2.3 使用CREATE命令创建表 40
4.2.4 数据库表与自由表的转化 40
4.3 浏览与维护表 42
4.3.1 使用表 42
4.3.2 浏览表记录 43
4.3.3 操作练习:浏览窗口的定制 45
4.3.4 修改表结构和复制表结构 48
4.3.5 表记录的添加 49
4.3.6 表记录的编辑 50
4.3.7 表记录的删除 51
4.3.8 记录的恢复 53
4.3.9 表记录的替换 54
4.3.10 表记录的定位 55
4.4 完善表的设计 58
4.4.1 设置字段的有效性 58
4.4.2 设置记录的有效性 60
4.4.3 设置触发器 60
4.5 定制表 61
4.5.1 筛选表 61
4.5.2 限制对字段的访问 62
4.6 索引文件 62
4.6.1 索引的创建 63
4.6.2 索引的使用 65
4.6.3 索引的类型 66
4.6.4 利用索引快速查询 66
4.7 表之间的关系 68
4.7.1 对工作区的访问 68
4.7.2 表之间的关系 68
4.7.3 操作练习:使用菜单方式建立永久关系 69
4.7.4 参照完整性 69
4.7.5 使用菜单方式建立临时关系 70
上机实验1:数据库与表的创建 72
上机实验2:表的维护和索引 74
上机实验3:表之间的关系 75
习题 76
5 查询与视图 78
5.1 创建查询 78
5.1.1 使用查询向导创建查询 79
5.1.2 使用查询设计器创建查询 86
5.2 查询的输出方向 97
5.3 SQL-SELECT命令 97
5.4 创建视图 101
5.4.1 使用视图向导创建视图 102
5.4.2 使用视图设计器创建视图 106
5.5 使用视图更新数据 107
5.5.1 使表可以更新 107
5.5.2 设置关键字段 108
5.5.3 控制如何检查更新冲突 108
5.5.4 控制视图的实际更新方式 108
5.6 视图的使用 108
上机实验:查询与视图的创建 109
习题 110
6 程序设计基础 112
6.1 常量与变量 112
6.1.1 常量的定界符 112
6.1.2 变量的定义域 112
6.1.3 变量的分类 115
6.1.4 变量的创建 115
6.1.5 数组 117
6.2 表达式与操作符 118
6.2.1 算术表达式 118
6.2.2 字符表达式 118
6.2.3 日期表达式 119
6.2.4 关系表达式 119
6.2.5 逻辑表达式 120
6.2.6 货币表达式 120
6.3 函数 121
6.3.1 数值型函数 121
6.3.2 字符型函数 121
6.3.3 日期型函数 122
6.3.4 转换函数 123
6.3.5 测试函数 123
6.3.6 特别函数Messagebox() 124
上机实验:函数的使用 126
习题 127
7 程序设计 130
7.1 程序文件的建立、编辑与运行 130
7.1.1 使用“新建”命令创建程序文件 130
7.1.2 使用项目管理器创建程序文件 131
7.1.3 使用MODIFY COMMAND命令创建程序文件 132
7.2 程序中常用的命令 133
7.2.1 输入命令 133
7.2.2 输出命令 135
7.3 结构化程序设计的基本思想 136
7.4 程序控制结构 136
7.4.1 顺序结构 136
7.4.2 选择结构 137
7.4.3 循环结构 140
上机实验:程序的设计 145
习题 146
8 面向对象编程的基础 148
8.1 面向对象的程序设计概述 148
8.2 处理对象 149
8.2.1 对象的概念 149
8.2.2 类的相关基础 150
8.2.3 对象的属性 158
8.3 相关事件 160
8.3.1 功能 160
8.3.2 事件程序的使用方法 161
8.4 方法 163
8.4.1 功能 163
8.4.2 方法的使用 165
习题 166
9 表单设计 168
9.1 设计表单 168
9.1.1 界面设计的思想 168
9.1.2 相关控件的功能实现 169
9.2 创建表单 171
9.2.1 使用表单向导创建表单 171
9.2.2 使用表单设计器创建表单 175
9.3 常用控件 179
9.3.1 标签 179
9.3.2 文本框 180
9.3.3 编辑框 182
9.3.4 命令按钮与命令按钮组 183
9.3.5 选项按钮组 186
9.3.6 复选框 187
9.3.7 列表框和组合框 188
9.3.8 表格 191
9.3.9 微调按钮 192
9.3.10 其他常用控件 193
9.4 操作练习:设置数据环境 196
9.4.1 打开数据环境设计器 196
9.4.2 在数据环境中添加、移去表或视图 197
9.4.3 数据环境设计器中的关系的设置与编辑 197
9.5 表单的保存与运行 199
上机实验1:表单设计与控件使用(一) 200
上机实验2:表单设计与控件使用(二) 201
习题 202
10 报表设计 205
10.1 报表类型 205
10.2 创建报表 205
10.2.1 使用报表向导创建报表 205
10.2.2 使用报表设计器创建报表 212
10.2.3 使用命令创建报表 215
10.3 报表的运行 216
上机实验:使用“报表向导”与“报表设计器”设计报表 217
习题 218
11 菜单和工具栏 219
11.1 菜单的基本概念 219
11.2 菜单设计的步骤 219
11.2.1 规划菜单 219
11.2.2 创建菜单 220
11.2.3 创建快捷菜单 222
11.2.4 为菜单指定任务 223
11.2.5 定义键盘访问键与快捷键 223
11.2.6 菜单项的逻辑分组 224
11.2.7 生成菜单程序 225
11.3 创建自定义的工具栏 225
11.3.1 定义工具栏类 225
11.3.2 为表单集添加工具栏类 226
上机实验:菜单和工具栏的设计 227
习题 228
12 类的设计 229
12.1 类的概述 229
12.2 创建类 229
12.2.1 确定在何种情况下创建类 229
12.2.2 创建方式 229
12.3 类的对象、属性、方法等的设计 231
12.3.1 为类添加对象 231
12.3.2 为类添加新属性 232
12.3.3 为新类添加方法程序 233
12.3.4 为类指定外观 233
12.4 类库文件及其使用 234
12.5 类的应用 235
上机实验:类的设计 236
习题 237
13 建立应用程序 238
13.1 规划应用程序 238
13.2 连编应用系统 238
13.2.1 将数据库应用系统涉及的文件添加到项目中 238
13.2.2 设置主文件 239
13.2.3 连编 239
13.3 运行应用程序 241
上机实验:应用程序的编译与生成 241
习题 242
参考文献 242