全国计算机等级考试培训二级VFP讲义.pdf_第1页
全国计算机等级考试培训二级VFP讲义.pdf_第2页
全国计算机等级考试培训二级VFP讲义.pdf_第3页
全国计算机等级考试培训二级VFP讲义.pdf_第4页
全国计算机等级考试培训二级VFP讲义.pdf_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

全国计算机等级考试二级 VFP 培训讲义 全国计算机等级考试全国计算机等级考试二级二级 VFP 培训培训 谢利东 培训概况培训概况 培训对象 XXX 部员工 培训内容 全国计算机等级考试 NCRE 二级 VFP 培训时间 15 天 目录目录 第一阶段 考点串讲 2 第 1 章 数据结构与算法 2 第 2 章 程序设计 4 第 3 章 软件工程基础 5 第 4 章 数据库设计基础 7 第 5 章 VFP 基础知识 10 第 6 章 数据库基本操作 15 第 7 章 SQL 20 第 8 章 报表设计 菜单设计 表单设计及程序设计 27 第二阶段 练习提高及实战总结 32 全国计算机等级考试二级 VFP 培训讲义 第一阶段第一阶段 考点串讲考点串讲 第第 1 章章 数据结构与算法数据结构与算法 考试重点 算法定义 数据结构定义 栈和树 分值预测 10 分 考试题型 选择 填空 考 点 附 分值预测原理 试题库中 试题内容 附加信息 难度 权重 标志 通过若干试卷比照分析 可大致推测出附加信息 一 算法一 算法 定义 求解问题的方法 解题方案的描述 特性 1 有穷性 注 不是无穷性 2 确定性 3 可行性 4 拥有足够的情报 或 4 0 个或多个输入 5 1 个或多个输出 复杂度 时间复杂度 指令执行的次数 次数 空间复杂度 指令的条数 条数 二 数据结构二 数据结构 数据结构的内容 逻辑结构 定义 又称为外部结构 反映数据间的逻辑关系 特点 与数据存储无关 类型 线性 如同排队 特点是 除第 1 个元素外 其他元素都有一个前驱 除最后 1 个元素外 其他元素都有一个后继 非线性 如同部队的层次管理 可能有多个前驱和多个后继 存储结构 定义 又称为物理结构 逻辑结构在计算机中的表示 特点 一个逻辑结构可有多种存储结构 会影响数据处理的效率 类型 顺序映射 链式映射 索引映射 散列映射 数据操作 三 常用数据结构三 常用数据结构 1 线性表 定义 最常用的一种数据结构 全国计算机等级考试二级 VFP 培训讲义 特点 具有线性逻辑结构的特点 长度可变 L 0 长度为 0 称为空表 顺序存储结构 特点 存储空间连续 随机存取 插入 删除效率低 链式存储结构 特点 存储空间不连续 顺序存取 插入 删除效率高 形式 单链表 加入头结点 便于运算 如同让第一名士兵举旗示意队伍开头 循环链表 双向链表 注 有序线性表 如何理解 线性表 线性逻辑结构 线性即 顺序性 这里的顺序是指除第 1 个外所有元素有前驱 最 后 1 个外所有元素有后继 如同士兵站成一排 只要站成一排即可 不分高矮 有序线性表 士兵站成一排 并且按高矮顺序排队 2 栈和队列 概念 栈和队列一种特殊的线性表 特点 栈 先进后出 先出后进 如同箱子存取 队列 先进先出 如同羽毛球筒存取 3 树 定义 是一种非线性结构 如同部队的层次管理 特点 有且仅有一个根结点 相关术语 结点 包含若干子树分支的元素 度 子树分支的数目 叶子 度为 0 的结点 如同战士 深度 树的层数 二叉树 定义 每个结点至多具有两棵子树 性质 性质 1 在第 i 层上至多有 2 i 1 个结点 性质 2 深度为 k 至多有 2 k 1 个结点 性质 3 叶子结点数 度为 2 的结点数 1 顺序存储结构 链式存储结构 遍历 定义 每个结点都访问一次 类型 先序遍历 中左右 中序遍历 左中右 后序遍历 左右中 全国计算机等级考试二级 VFP 培训讲义 四 常用算法四 常用算法 查找 顺序查找 长为 n 的线性表 最坏情况下需比较 n 次 二分查找 只能查找顺序存储的有序线性表 排序 直接插入排序 长为 n 的线性表 最坏情况下需比较 n n 1 2 次 冒泡排序 长为 n 的线性表 最坏情况下需比较 n n 1 2 次 快速排序 长为 n 的线性表 最坏情况下需比较 n n 1 2 次 第第 2 章章 程序设计程序设计 考试重点 结构化程序设计 面向对象的程序设计 分值预测 4 分 2 分 2 分是第 3 章整合过来的 考试题型 选择 填空 考 点 一 程序设计一 程序设计 发展 机器语言 汇编语言 面向过程 面向对象 结构化程序设计 风格 标识符命名 不能用关键字 见名知义 不能以数字开头 注释 序言性注释 模块说明 接口说明 数据描述 源程序文档化 功能性注释 程序段功能 语句功能 数据状态 编辑风格 数据说明 语句结构 输入和输出 二 结构化程序设计二 结构化程序设计 提出 软件危机 强调程序的易读性 易理解 整齐划一 概念 采用自顶向下 逐步求精的策略 使用顺序 选择 循环三种控制结构实现单入 口 单 出口的程序 基本控制结构 顺序 选择 循环 设计原则 设计要点 设计特征 设计方法 自顶向下 逐步求精 模块化 限制使用 goto 语句 一个程序只有一个入口和一个出口 三 面向对象的程序设计 基本思想 软件危机 运用人类的自然思维 全国计算机等级考试二级 VFP 培训讲义 基本特征 类 定义 是对具有相似结构和行为的对象的抽象 组成 属性 方法 与对象的关系 类 抽象 对象 具体 类是对象的抽象 对象是类的实例 对象 定义 类的实例 属性和方法的封装体 数据和数据操作的封装 特征 静态特征 属性 动态特征 方法 封装性 对象是对数据和操作的封装 类内部信息对用户隐蔽 信息隐蔽通过封装实现 软件内部实现和外部可访问性的分离 继承性 多态性 消息 对象间的沟通靠消息 第第 3 章章 软件工程基础软件工程基础 考试重点 基本概念 软件设计 软件测试 分值预测 8 分 2 分 归入第 2 章 考试题型 选择 填空 考 点 一 基本概念一 基本概念 软件 一种逻辑实体 程序 数据 文档 软件工程 提出 软件危机 应用工程化的方法开发软件 基本思想 整个软件开发过程中 应用工程化原则 软件生命周期 开发模型 问题定义 可行性分析 定义 计划 阶段 需求分析需求分析 软件设计软件设计 软件编码 开发阶段 软件测试软件测试 软件维护 维护 运行维护 阶段 软件开发环境 一组软件工具的集合 全国计算机等级考试二级 VFP 培训讲义 二 需求分析阶段二 需求分析阶段 功能 确定系统的功能 做什么 方法 结构化分析方法 SA 基本思想 分解 抽象 常用工具 数据流图 DFD 数据字典 判定树 判定表 产品 软件需求规格说明书 合同 编程依据 验收依据 三 软件设计三 软件设计 1 功能 确定系统实现方案 如何做 2 重要性 决定软件质量的好坏和开发的成败 3 步骤 1 概要设计 总体设计 功能 确定模块及模块关系即软件系统总体结构 图形工具 层次图 HIPO 图 结构图 方法 模块化 模块划分要求高内聚 低耦合 内聚 耦合是独立性的指标 结构化设计方法 SD 将数据流图 变换型 事务型 映射为软件结构 2 详细设计 过程设计 功能 确定模块算法及数据结构 图形工具 流程图 盒图 N S 图 PAD 图 PDL 图 方法 结构化程序设计方法 SP 见第 2 章 四 软件测试四 软件测试 1 目的 发现错误 检错检错 注 不是证明程序正确 无错 2 方法 1 静态测试 静态结构分析 代码检查 代码质量度量 2 动态测试 白盒法 结构法 考虑程序内部结构和处理过程 要过程 也要结果 黑盒法 功能测试 数据驱动测试 不考虑程序内部结构和处理过程 不管过程 只要结果 3 步骤 单元测试 发现编程错误 白盒为主 黑盒为辅 需设计驱动模块和桩模块 集成测试 发现接口问题 验证测试 软件功能是否与用户要求一致 系统测试 五 程序调试五 程序调试 目的 纠错纠错 方法 静态调试 动态调试 强行排错法 回溯法 原因排除法 全国计算机等级考试二级 VFP 培训讲义 六 软件维护六 软件维护 特点 持续时间最长 花费代价最大的一个阶段 类型 改正性 适应性 完善性 预防性 第第 4 章章 数据库设计基础数据库设计基础 考试重点 基础知识 关系模型 分值预测 8 分 2 分 教材第 1 章 考试题型 选择 填空 考 点 一 基础知识一 基础知识 1 数据管理技术的发展 人工管理 文件系统 数据库系统 2 计算机数据管理的发展 人工管理 文件系统 数据库系统 分布式数据库系统 面向 对象数据库系统 3 数据库系统 DBS 1 定义 引进数据库技术后的计算机系统 2 特点 采用特定的数据模型 数据独立性较高 含义 数据结构 逻辑结构 存储方法 与 应用程序 独立 指标 逻辑独立性 逻辑结构 与 应用程序 相互独立 物理独立性 存储的数据 与 应用程序 相互独立 实现数据共享 冗余较少 不等于没有冗余 统一的数据控制 便于扩展 3 根本目标 实现数据共享 4 数据库 DB 数据 数据库中存储的基本对象 包括两方面内容 描述事物特性的数据内容内容 存储在 某种媒体上的数据形式形式 数据库 存储在计算机上 结构化的相关数据的集合 包括两方面内容 描述事物的数数 据本身 据本身 相关事物间的联系联系 特点 与数据库系统的特点相同 5 数据库管理系统 DBMS 概念 完成数据管理的系统软件系统软件 地位 核心 功能 数据定义 数据操作 运行和控制 建立和维护 6 数据库应用系统 DBAS 概念 面向特定应用的应用软件应用软件系统 7 数据库管理员 DBA 8 用户 9 小结 DBS DB DBMS DBAS DBA 简化 DBS DB DBMS DBAS DBS 是数据库系统 去掉一个 S 是数据库 加上一个 M 是管理 加上一个 A 是应用 全国计算机等级考试二级 VFP 培训讲义 二 数二 数据模型据模型 概 念 对现实世界的模拟和抽象 如同模子 抽象过程 现实世界 信息世界 机器世界 加入数据 表 库 概念模型 数据模型 组成要素 数据结构 数据操作 完整性约束 类 型 概念模型 定义 又称为信息模型 特点 与计算机系统表示无关 常用模型 实体联系模型实体联系模型 数据模型 定义 又称为基本数据模型 数据结构模型 特点 面向数据库逻辑结构 与计算机表示相关 常用模型 层次模型 树型 网状模型 关系模型关系模型 三 实体联系模型三 实体联系模型 定义 又称为 E R 模型 E R 术语 实体 客观存在并有区别的事物 如 张连长 王战士 实体集 实体的集合 如 连长 战士 属性 实体的某种特性 如 姓名 年龄 联系 事物间的关联 如 领导与被领导 实体集联系的类型 一对一联系 1 1 连队和连长 一对多联系 1 m 连队和战士 多对多联系 m n 战士和比武项目 E R 图表示 实体集 矩形 属性 椭圆 联系 菱形 小结 推断联系类型的技巧 1 1 1 连队 1 连长 1 正看是 1 1 连长 1 连队 1 反看是 1 1 1 m 连队 1 战士 m 正看是 1 m 战士 1 连队 1 反看是 1 1 m n 战士 1 比武项目 m 正看是 1 m 比武项目 1 战士 m 反看是 1 m 2 绝大多数 80 联系都是一对多联系 四 关系模型四 关系模型 定义 用二维表表示实体和实体间联系的模型 关系术语 关系 二维表 元组 记录 行 属性 字段 列 全国计算机等级考试二级 VFP 培训讲义 域 属性取值范围 码 主码 码 关键字 主码 主关键字 唯一标识一个元组 外部关键字 关系模式 对关系的描述 如 战士情况 编号 姓名 年龄 关系特点 关系必须规范化 每个属性不可再分割 属性名必须唯一 不允许有完全相同的元组 即冗余 元组的次序 属性的次序无关紧要 组成 数据结构 二维表 数据操作 查询 插入 删除 修改 完整性约束 实体完整性 域完整性 参照完整性 用户定义完整性 操作 关系运算 五 关系运算五 关系运算 功能 实现数据操作需进行关系运算 特点 关系运算 操作 的特点是集合运算 操作 关系运算的结果仍是一个关系 内容 传统的集合运算 并 交 差 条件 两表 R S 两表结构一致 列一致 行数可不同 规则 并 R 与 S 的记录合并在一起 去掉重复的记录 交 既在 R 中 又在 S 中的记录 差 在 R 中 但不在 S 中的记录 结果 一张新表 T 和原表 R S 结构一致 表达式 笛卡儿积 条件 两表 R S 两表结构可不一致 列可不一致 行数可不同 规则 R 与 S 交错 结果 一张新表 T 和原表 R S 结构不一致 新表的行数为两表行数的乘积 表达式 专门的关系运算 选择 条件 一张表 R 规则 找出表中满足条件的所有记录 一行一行的找 结果 一张和原表 R 结构一致的新表 投影 条件 一张表 R 规则 找出若干列组成新表 一列一列的找 结果 一张新表 列数可能少于原表 即结构可能不一致 全国计算机等级考试二级 VFP 培训讲义 连接 条件 两表 R S 两表结构部分一致 部分列一致 类型 等值连接 按字段值对应相等为条件进行的操作 自然连 结果 一张新表 小结 三表求运算 类题的解题技巧 1 只会考传统集合运算 不会考专门关系运算 2 先看参与运算的两表 如果参与运算的两表结构不一致 一定是笛卡儿积 3 再看运算结果表 如果所得表的行数为两表行数的积 可能是笛卡儿积 否则一定不是笛卡儿积 六 数据库设计六 数据库设计 重要性 数据库应用的核心 设计步骤 应用软件工程的原理和方法 需求分析 功能 做什么 工具 数据流图 数据字典 产品 用户需求 概念设计 功能 用户需求 概念模型 ER 图 工具 数据流图 数据字典 产品 概念模型 ER 图 逻辑结构设计 功能 概念模型 ER 图 数据模型 关系模型 地位 数据模型是数据库设计的核心 依据 规范化理论 解决数据冗余 插入 更新 删除异常 产品 建立数据模型 形成逻辑模式 外模式 外模式 物理结构设计 功能 设计存储结构和存取方法 产品 存储结构和存取方法 内模式 内模式 第第 5 章章 VFP 基础知识基础知识 考试重点 常量 日期型 内存变量 命令 表达式 函数 字符 分值预测 14 分 2 分 考试题型 笔试 选择 填空 参考章节 教材 第三章 考 点 一 一 Visual Foxpro 简介简介 系统特点 全国计算机等级考试二级 VFP 培训讲义 增强的项目与数据库管理 提高应用程序开发的生产率 互操作性和支持 Internet 充分利用已有数 据 界面简介 菜单 工具栏 默认情况下 界面包括常用 表单设计器工具栏 显示区 命令窗口 状态栏 工作方式 交互工作方式 菜单 工具栏 命令窗口输入命令 自动化工作方式 利用生成器产生程序或编写命令文件 文件类型 pjx 项目 pjt 项目备注 dbc 数据库 dct 数据库备注 dcx 数据库索引 dbf 表 fpt 表备注 scx 表单 sct 表单备注 frx 报表 frt 报表备注 mnx 菜单 mnt 菜单备注 mpr 生成的菜单程序 mpx 编译后的菜单程序 qpr 查询程序 qpx 编译后的查询程序 prg 程序 app 生成的应用程序 exe 可执行程序 cdx 复合索引 二 常量二 常量 定义 程序运行过程中值不改变的量 类型 数值型 货币型 字符型 日期型 日期时间型 表示 数值型 如 12 3 14 0 15e10 三种表示 整数 小数 科学记数 货币型 需加定界符 保留 4 位小数 如 12 1234 字符型 需加定界符 如 RuiLi RuiLi RuiLi 日期型 传统格式 10 21 08 只能在 set strictdate to 0 状态下使用 且受日期设 置格式影响 需加定界符 分隔符可以是 空格 四种 严格格式 2008 10 21 在 set strictdate to 0 状态下也可使用 不受日 期设置格式影响 需加定界符 日期时间型 日期 时间 日期 与上述日期型表达相同 时间 表示为 时 分 秒 am pm 如 11 30 00 am 其中 am 表示上午 pm 表示下午 逻辑型 真 T t Y y 表示对 是 需加定界符 假 F f N n 表示错 非 需加定界符 日期格式设置 全国计算机等级考试二级 VFP 培训讲义 set strictdate to 0 不进行严格日期检查 08 14 04 对的 2004 08 14 对的 1 严格日期检查 08 14 04 错的 2004 08 14 对的 2 严格日期检查 对 ctod ctot 的格式也有效 set mark to 设置分隔符为 即显示为 08 14 04 与输入无关 只与显示有关 set mark to 恢复系统默认设置 系统默认显示为 此命令相当于 工具 选项 区域 日期分隔符 set date to 短语 格式 设置日期输入 显示格式 与输入 显示均有关 短语 格式列表见 P56 例如 set date to ymd 则显示为年 月 日 04 08 14 此命令相当于 工具 选项 区域 日期格式 set century on 显示世纪 即 08 14 04 显示为 08 14 2004 off 不显示世纪 即 08 14 04 显示为 08 14 04 三 变量三 变量 定义 运行过程中值会改变的量 类型 字段变量 内存变量 简单的内存变量 数组 字段变量 定义 表中的字段名 特点 字段名就是变量名 字段值就是变量值 数据类型与字段类型一致 引用 例如 学生 编号 姓名 编号 姓名 当内存变量和字段变量重名时 编号 姓名 字段变量 m 编号 m 姓名 内存变量 简单的内存变量 定义 存储在内存中的数据 数据类型 字符型 C 数值型 N 货币型 Y 逻辑型 L 日期型 D 日期时间型 T 声明 定义 直接使用 无需声明 数据类型由存储的值决定 引用 使用变量名 如 x 赋值 格式 1 x 12 y 1 34 只能对 1 个变量赋值 格式 2 store 12 to x y 可对多个变量赋相同相同的值 相当于 x 12 y 12 显示值 x 换行后显示 x 当前行显示 不换行 显示变量信息 list memory 显示不完时自动滚动 display memory 显示不完时暂停 清除内存变量 release x y 清除指定的变量 清除后不能再引用 release all release memory 清除所有 数组 全国计算机等级考试二级 VFP 培训讲义 定义 存储在内存空间上的一组数据 声明 定义 格式 1 dimension x 5 y 3 4 格式 2 declare x 5 y 3 4 引用 x 1 y 2 3 或 y 7 赋值 单个元素赋值 x 1 16 y 2 3 16 或 y 7 16 整个数组赋值 store 10 to x y 默认值为 F 元素存放的值的数据类型可不一致 显示值 x 1 y 2 3 y 7 转换 表记录 数组 scatter 编号 姓名 to x 数组 表记录 gather from x 四 表达式四 表达式 定义 由常量 变量 函数通过运算符连接起来的式子 类型 数值表达式 字符表达式 日期时间表达式 关系表达式 数值表达式 运算符 或 运算结果 数值型 规则 字符表达式 运算符 运算结果 字符型 规则 瑞丽 你好 瑞丽 你好 首尾相连 不删空格 瑞丽 你好 瑞丽你好 首尾相连 删空格 日期时间表达式 日期时间表达式 运算符 运算结果 数值型或日期时间型 形式 2008 08 10 2 或 2 2008 08 10 2008 08 12 2008 08 10 2 2008 08 08 2008 08 10 2008 08 08 2 2008 08 10 10 00 00 10 或 10 2008 08 10 10 00 00 2008 08 10 10 00 10 2008 08 10 10 00 00 10 2008 08 10 09 59 50 2008 08 10 10 00 00 2008 08 10 09 59 50 10 规则 日期加整数 x 后推 x 天 结果为日期型 日期时间加整数 x 后推 x 秒 结果为日期时间型 日期减整数 x 前推 x 天 结果为日期型 日期时间减整数 x 前推 x 秒 结果为日期时间型 日期相减 相差的天数 结果为数值型 日期不能相加 日期时间相减 相差的秒数 结果为数值型 日期时间不能相加 日期运算是 天 的运算 日期时间运算是 秒 的运算 关系表达式 运算符 或 或 全国计算机等级考试二级 VFP 培训讲义 等于 不等于 字符串专用 形式及规则 数值型 按值大小 货币型 按值大小 日期时间型比较 相当于数值比较 记时起点 逻辑型 T 相当于 1 F 相当于 0 字符比较 排序 空格 大写字母 50 删除一组删除一组 物理删除 物理删除 pack pjx 项目 dbc 数据库 dbf 表 cdx 结构复合索引 第第 7 章章 SQL 笔试重点 定义功能 增加字段 操作功能 增删改 查询功能 联接查询 子查询 计算 查询 分组 查询去向 笔试分值 28 分 2 分 笔试题型 选择 根据功能描述选择 SQL 语句 结果相同的等价命令 填空 填词补全语句 填关键词 机试重点 操作功能 改 查询功能 设计查询 保存查询命令 与表单 菜单结合 机试题型 基本操作 简单应用 综合应用 一 基本概念一 基本概念 SQL Structured Query Language 结构化 查询 语言 SQL 的功能组成 定义功能 操作功能 查询功能 全国计算机等级考试二级 VFP 培训讲义 二 定义功能二 定义功能 1 创建表 笔 create table 干部 例如 create table 干部 编号 c 8 primary key 姓名 c 20 unique 性别 i default 1 年龄 i check 年龄 18 and 年龄 18 and 年龄 18 and 年龄 30 全国计算机等级考试二级 VFP 培训讲义 3 删除 笔 无条件全部删除 delete from 干部 有条件部分删除 delete from 干部 where 年龄 20 VF 专用命令 delete for 年龄 20 注 delete 后带有表名的是 SQL 命令 不带有表名的是 VF 专有命令 SQL VF 中的删除命令 delete 均是逻辑删除 SQL 中不带条件的 delete 删除全部 delete from VF 中不带条件的 delete 删除的是当前记录 delete 四 查询功能四 查询功能 1 基本格式 select 结果 from 来源 where 条件 从 来源 中根据 条件 筛选出符合的 结果 2 无条件查询 格式 部分字段 select 职工号 工资 from 职工 全部字段 select from 职工 代表了职工表中的所有字段 去除重复字段值 select 工资 distinct from 职工 3 简单条件查询 概述 条件查询就是根据 where 子句中指定的条件表达式筛选出结果 条件表达式的 构造是查询的关键 核心 格式 select 职工号 工资 from 职工 where 工资 1220 and 工资 1500 条件表达式的构造 概念 条件表达式是由 字段变量 关系运算符 逻辑运算符 字符运算符 常量组 成的表达式 其实质是逻辑表达式 运算结果是逻辑型 T 或 F 即把运算结果为 T 的记录 筛选出来 关系运算符 between and 逻辑运算符 and or not 与运算 真 and 真 真 真 and 假 假 并且 假 and 真 假 假 and 假 假 或运算 真 or 真 真 真 or 假 真 或者 假 or 真 真 假 or 假 假 非运算 not 真 假 not 假 真 否 字符运算符 like select 供应商号 from 供应商 where 供应商名 607 厂 精确匹配 不能使用通配符 like select 供应商号 from 供应商 where 供应商名 like 厂 select 供应商号 from 供应商 where 供应商名 like 607 使用通配符 多个任意字符 1 个任意字符 vf 中的通配符 SQL 中 表示全部字段变量 全国计算机等级考试二级 VFP 培训讲义 空值运算符 is null is not null 4 计算查询及分组计算 概念 在查询中对字段进行运算 并将运算结果作为一个新的字段返回 称为计算查询 常见的计算查询 计数 功能 统计查询结果的条数 格式 select count from 供应商 有多少条记录 select count 地址 from 供应商 有多少个地名出现 select count distinct 地址 from 供应商 有多少个不重复地名出现 求和 格式 select sum 工资 from 职工 求平均 格式 select avg 工资 from 职工 average 平均 求最大值 格式 select max 工资 from 职工 求最小值 格式 select min 工资 from 职工 分组计算 概念 分组就是按某个字段对记录进行归类 如工资表中按科室归类 在计算查询 中很多 时候需要先分组再计算 格式 无条件分组 select 仓库号 avg 工资 from 职工 group by 仓库号 有条件分组 select 仓库号 avg 工资 from 职工 group by 仓库号 having count 2 5 排序及显示部分结果 排序 格式 select from 职工 order by 工资 asc 升序 ASC 可省 默认即为升序 order by 工资 desc 降序 order by 工资 desc 仓库号 asc 工资相同时按仓库号 排序 显示部分结果 条件 必须先排序 格式 select top 3 from 职工 order by 工资 desc select top 50 percent from 职工 order by 工资 desc 规则 top n n 取值为 1 32767 6 联接查询 普通联接 内部联接 适用范围 结果出自两张表 条件 两表应存在 1 1 或 1 m 的关系 即两表应有相同的字段 全国计算机等级考试二级 VFP 培训讲义 原理 笛卡儿积 等值联接 其他条件限定 结果 A B 表中联接字段值相等的记录 运算符 join on inner join on 格式 select 职工号 城市 from 职工 仓库 where 职工 仓库号 仓库 仓库号 select 职工号 城市 from 职工 join inner join 仓库 on 职工 仓库号 仓库 仓库号 左联接 适用范围 条件 原理 同上 结果 A B 表中联接字段值相等的记录 A 表中不满足联接条件的记录 运算符 left join on 格式 select 仓库 仓库号 城市 职工号 工资 from 仓库 left join 职工 on 仓库 仓库号 职工 仓库号 右联接 适用范围 条件 原理 同上 结果 A B 表中联接字段值相等的记录 B 表中不满足联接条件的记录 运算符 right join on 格式 select 仓库 仓库号 城市 职工号 工资 from 仓库 right join 职工 on 仓库 仓库号 职工 仓库号 全联接 适用范围 条件 原理 同上 结果 A B 表中联接字段值相等的记录 A B 表中不满足联接条件的记录 运算符 full join on 格式 select 仓库 仓库号 城市 职工号 工资 from 仓库 full join 职工 on 仓库 仓库号 职工 仓库号 自联接 适用范围 结果出自同一张表 A 条件 表 A 中存在一种递归引用的关系 格式 select sub 干部姓名 的领导是 sup 干部姓名 from 干部 sub 干部 sup where sub 上级主管 sup 干部编号 规则 表起别名 方法是 from 表名 表的别名 起了别名后 可用别名来引用 原表 在 select 中可以使用常量 在结果中原样显示 7 子查询 嵌套查询 1 外依内 适用范围 结果出自表 A 但表 A 的筛选条件需要由表 B 来提供 条件 两表 A B 必须有一个相同的字段 运算符 in not in 格式 select 城市 from 仓库 where 仓库号 select 仓库号 from 职工 where 职工号 E1 使用 的条件是 子查询只能返回一个结果 全国计算机等级考试二级 VFP 培训讲义 select 城市 from 仓库 where 仓库号 in select 仓库号 from 职工 where 工资 1230 使用 in 的场合是 子查询可能返回多个结果 注 不管子查询返回 1 个或多个结果 用 in 都可以 而 只能返回 1 个 故设计时 最好用 in 2 内外相依 适用范围 结果出自表 A 但表 A 的筛选条件需要由表 B 来提供 而表 B 的筛选条 件又需要表 A 提供相应的字段 条件 两表应有一个相同的字段 运算符 exists not exists 格式 select 仓库号 城市 from 仓库 where exists select from 职工 where 仓库 仓库号 职工 仓库号 子查询不返回具体字段值 select 仓库号 城市 from 仓库 where 仓库号 in select 仓库号 from 职工 where 仓库 仓库号 职工 仓库号 子查询必须返回具体字段值使用量词的子查询 all 含义 子查询返回的所有 all 结果都使主查询条件为真时则筛选出记录 格式 select 仓库号 from 职工 where 工资 all select 工资 from 职工 where 仓库号 wh1 注 所有 的含义是指工资大于子查询中 wh1 的所有工资 而不是指查询出来的仓库中的所有职工工资高于 wh1 any some 含义 子查询返回的结果只要有一行 any some 使主查询条件为真即筛选 格式 select 仓库号 from 职工 where 工资 any select 工资 from 职工 where 仓库号 wh1 五 查询去向五 查询去向 概念 查询去向是 vf 专有的 SQL 中并没有此项功能 所谓查询去向就是指查询结果 输出到什么地方 如临时表 数组 打印机等 类型 数组 格式 select from 职工 into array arr R 结果引用 arr R 是一个二维数组 arr R 1 1 表示第 1 条记录的第 1 个字段 值 arr R 1 2 表示第 2 个字段值 临时表 格式 select from 职工 into cursor form R dbf 结果引用 可像使用普通表一样使用 form R 但 form R 是一个只读文件即不能 修改其中的数据 并且关闭后会自动删除 没有显示指明输出去向 系统默认就是输出到一 个临时表 永久表 全国计算机等级考试二级 VFP 培训讲义 格式 select from 职工 into table dbf form R dbf 结果引用 同普通表 可修改数据 但不会反映回原表 文本文件 select from 职工 to file txt R txt 打印机 select from 职工 to printer 六 六 vf 中的查询及查询设计器中的查询及查询设计器 1 VFP 查询基础知识 笔 概念 SQL 中的 查询 是动词 而 VFP 中的 查询 是名词 指预先定义好的一个 SQL select 语句 来源 数据库表 自由表 视图 特点 通过查询不能更新表 保存 保存在查询文件中 扩展名为 qpr 是一个纯文本文件 设计 使用查询设计器 字段 select 子句 及 from 子句 筛选 where 子句 联接 join on 短语 排序依据 order by 分组依据 group by 杂项 distinct top n 2 查询设计器操作 机 新建查询 文件 新建 查询 新建文件 弹出 添加表或视图 对话框 选择数据源 在 添加表或视图 对话框中选择数据库及数据表 如果选择了多个表 事先已建好联系 自动导入建好的联系 事先没有建好联系 弹出对话框要求创建两表间的联系 选择即可 设计查询 无条件查询 简单条件查询 筛选 中设计条件 计算查询及分组计算 在 字段 函数和表达式 中设计计算表达式 排序及显示部分结果 在 排序依据 中设计排序条件 在 杂项 中选择 列在前面的记录 联接查询 联接 中设计联接条件 系统会自动添加内联接条件 子查询 无法设计 选择输出去向 上部 表旁边 右键 输出设置 选择去向 如表 输入表名 运行查询 上部 表旁边 右键 运行查询 查看 SQL 代码 上部 表旁边 右键 查看 SQL 代码 保存查询文件 文件 保存 打开查询文件 文件 打开 选择类型为 查询 七 VFP 视图与视图设计器 全国计算机等级考试二级 VFP 培训讲义 1 VFP 视图基础知识 笔 概念 操作表的一种手段 是虚拟的 视图兼具查询和表的特点 来源 数据库表 视图 不能来自自由表 特点 通过视图可以更新表 但不可定义输出去向 保存 保存在数据库中 不单独保存 类型 本地视图 远程视图 设计 使用视图设计器设计 与查询设计器类似 仅多了一个更新条件 2 视图设计器操作 打开数据库 查询因可操作自由表 故可以不打开数据库 新建视图 文件 新建 视图 新建文件 添加表或视图 选择数据源 设计查询 设计更新 更新条件 中 设定一个关键字 单击钥匙状的图标 设定可更新字段 单击铅笔所对应的图标 运行查询 查看 SQL 代码 3 SQL 创建视图 格式 create view vw Name as select from where 规则 create view vw 职工 as select 职工号 工资 工资 200 as 增资后 from 职工 第第 8 章章 报表设计 菜单设计 表单设计及程序设计报表设计 菜单设计 表单设计及程序设计 笔试重点 报表基础 菜单基础 常用属性及方法 选择及循环结构 分值预测 12 分 机试重点 利用报表向导设计报表 简单 一对多 创建菜单结构及实现简单功能 退出系统 返回系统菜单 设计表单及实现简单功能 控件属性设置 退出功能 结合菜单或表单实现 SQL 查询功能 并呈现结果 机试题型 基本操作题 简单应用题 综合应用题 一 报表设计一 报表设计 1 基础知识 笔 概念 报表就是将最终结果以表的形式报送给用户 组成 数据源 布局 内容与形式的关系 数据源 表 数据库表 自由表 临时表 查询 视图 多栏报表 分栏 分组报表 报表中将数据分组 依据分组表达式 分组后自动加组标头 组注脚 每组打印一次 报表文件 frx 生成的报表 frt 报表备注 2 使用 报表向导 创建简单报表 基于一张表 启动报表向导 文件 新建 报表 向导 选择 报表向导 选择数据源 第一步中 在 数据库和表 组框下选择 全国计算机等级考试二级 VFP 培训讲义 根据题意完成设置 3 使用 一对多向导 创建报表 基于多张表 启动报表向导 选择 一对多向导 4 使用设计器设计报表 二 菜单设计二 菜单设计 1 基础知识 笔 结构简介 类型 条形菜单 弹出式菜单 快捷菜单 实质是一个弹出式菜单 由 RightClick 事件触发 菜单文件 mnx 菜单定义文件 mpr 生成的可执行文件 菜单设置命令 set sysmenu save 当前配置设为默认设置 nosave 缺省配置设为默认设置 to default 恢复默认设置 to 使系统菜单不可用 菜单设计 调用 菜单设计器 新建 文件 新建 菜单 新建文件 菜单 修改 文件 打开 菜单 选择文件 一级菜单定义 菜单级为 菜单栏 菜单名称 输入所需名称即可 名称后加 F 表示该菜单的访问键为 Alt F 如 文件 F 则运行后显示为 文件 F 选项 点击选项下的方块打开选项对话框 在 快捷方式 下定义快捷键 单击 键标签 后的文字 然后按下相应的按键如 Ctrl F 结果 命令 只能执行一条语句 过程 执行多条语句 子菜单 定义下一级菜单 单击创建或 编辑 打开相应的二级菜单定义 二级菜单定义 菜单级为一级菜单名 如 文件 设计方法同上 返回一级菜单 菜单级中选择 菜单栏 保存菜单 文件 保存 扩展名为 mnx 生成菜单 菜单 生成 扩展名为 mpr 运行菜单 程序 运行 选择已生成的菜单 mpr 命令 do 菜单 1 mpr 运行菜单后 系统菜单不可用 若要恢复则执行 set sysmenu nosave set sysmenu to default 全国计算机等级考试二级 VFP 培训讲义 三 表单设计三 表单设计 1 基础知识 概念 表单是操作表的一种手段 提高便捷性 易用性 表单文件 scx 表单文件 sct 表单备注 面向对象特征 属性 方法 初始化 事件 消息 建立时的顺序 先 Load 后 Init 释放时的顺序 先 Destory 后 unload 2 使用 表单向导 设计表单 文件 新建 表单 向导 表单向导 一对多向导 3 修改表单控件属性 题型 基本操作 解题步骤 1 打开表单 文件 打开 表单 2 根据要求 设置或修改控件属性 3 执行 表单 执行表单 4 保存 文件 保存 常用控件及属性 1 标签 功能 放置说明性文字 属性 name 用来引用此控件 相当于人名 张三 caption 标签上显示的文字 相当于头衔 连长 fontname fontsize fontcolor fontbold 设置标签上文字格式 2 命令按钮 属性 name caption 按钮上显示的文字 enabled 是否可用 值为 T 可用 为 F 不可用 灰色 visible 是否隐藏 值为 T 可见 为 F 隐藏 事件 双击进入编写 click 事件 3 文本框 属性 name passwordchar 密码显示为 需在上部输入 Inputmask 输入掩码 4 编辑框 属性 name scrollbars 是否显示滚动条 0 无 2 有 5 计时器 全国计算机等级考试二级 VFP 培训讲义 属性 name interval 设置计时间隔 6 选项按钮组 单选 属性 name ButtonCounts 设置按钮数目 为组中的各个按钮设置显示的文字 属性对话框顶部 选择 optiongroup1 下的 option1 caption 设置显示的文字 7 复选框 复选 name caption 设置显示的文字 8 组合框 只能单选 name RowSourceType 设置来源类型 RowSource 设置来源 9 列表框 name RowSourceType RowSource multiSelect 为 T 可多选 为 F 单选 10 微调控件 name spinnerHighValue 设置最大值 如 2007 spinnerLowValue 设置最小值 如 1999 Increment 设置单击向上或向下箭头时增 减的单位值 11 表格控件 name RecordSourceType 源类型 RecordSource 源 12 页框控件 name pageCount 设置有多少页 各页设置 类似选项按组 先在属性窗口顶部选择 pageFrame1 下的 page1 caption 页标题 内容 可放置各种控件 4 使用表单设计器设计表单 题型 简单应用 综合应用 目标 尽可能得分 措施 1 建表单 必做 创建 文件 新建 表单 设置表单 caption name 属性 题目提示 文件名 保存时的文件名 文件名如 干部 scx 表单名 name 一般用英语 如 myform 标题 caption 如 干部管理系统 保存表单 文件 保存 输入题目要求的文件名 全国计算机等级考试二级 VFP 培训讲义 2 设置数据环境 必做 若题目中出现 数据环境 或 RecordSourceType RecordSource 等词时 说明需要 设 置数据环境 表单空白处 单击右键 数据环境 右键 添加 选择相应的表 3 添加控件 设置简单属性 必做 根据题目要求 向表单中加入添加所需控件 4 退出 按钮的代码 必做 表单中一般都有 退出 按钮 退出代码为 thisform Release 5 设置控件复杂属性 编写功能代码 选做 四 程序设计四 程序设计 1 程序文件 命令文件 创建 文件 新建 程序 编写 变量类型 基本结构 调用其他文件 保存 文件 保存 prg 执行 程序 运行 或 程序文件上右键 执行 程序 1 prg do prg 2 变量类型 笔 公共变量 用 public 声明 建立后一直有效 公共汽车 局部变量 用 local 声明 只能在建立的模块内使用 单位用车 私有变量 直接使用 没有声明 建立模块及下级模块 私家车 变量隐蔽 private 3 基本结构 选择 1 if else endif if 如果 就 else 否则 就 endif 2 docase case endcase x 2 do case case x 0 y y 2 x 1 case x 3 y 3 x 5 case x 5 全国计算机等级考试二级 VFP 培训讲义 y x 1 case x 10 y 5 x 3 otherwise y 7 x 2 e

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论