【vfp精品源码栏目提醒】:网学会员vfp精品源码为您提供【精品】2010下半年全国计算机VFP二级考试备考资料整理 - 考试认证参考,解决您在【精品】2010下半年全国计算机VFP二级考试备考资料整理 - 考试认证学习中工作中的难题,参考学习。
全国计算机等级考试二级教程 Visual FoxPro 6.0 数据库管理系统 Rebuilding 2010 年 7 月 16 日晚 全国计算机二级
VFP 备考资料 2010—7-16 Rebuilding 整理 目 录开篇....................................................................................................... 错误!未定义书签。
第一章 基本概念.............................................................................. 错误!未定义书签。
第二章 走进
VFP ................................................................................................................. 2第三章
VFP 的数据形式、类型及运算 ............................................................................ 7第四章 数据库及其操作 ................................................................................................... 18第五章 SQL 语言 ............................................................................................................... 33第六章 查询与视图 ........................................................................................................... 42第七章 程序设计基础 ....................................................................................................... 45第八章 表单设计与应用 ................................................................................................... 55第九章 菜单设计与应用 ................................................................................................... 71第十章 报表设计................................................................................................................ 74第十一章 数据库应用系统的开发 .................................................................................. 77 第一章 数据库系统基础知识 全国计算机二级
VFP 备考资料 2010—7-16 Rebuilding 整理 1.1 数据库系统概述1.1 数据库基础知识1 数据与数据处理 数据是指存储在某一种媒体上能够识别的物理符号。
数据处理的中心问题是数据管理。
2 计算机数据管理 l人工管理。
2文件系统。
3数据库系统。
4分布式数据库系统。
5面向对象数据库系统。
3 数据库管理系统 为数据库的建立、使用和维护而配置的软件称为数据库管理系统DBMS DataBase Management System。
2 数据库系统 1 有关数据库的概念 1数据库DataBase: 存储在计算机存储设备上、结构化的相关数据的集合。
2数据库应用系统DBAS :是由系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。
3数据库管理系统DBMS: 对数据实行专门管理,提供安全性和完整性等统一机制,可以对数据库的建立、使用和维护进行管理。
4数据库系统DBS:是指引进数据库技术后的计算机系统,实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段。
数据库系统由硬件系统、数据库、数据库管理系统及相关软件、数据库管理员和用户等部分组成。
2 数据库系统的特点 l实现数据共享,减少数据冗余。
2采用特定的数据模型。
3具有较高的数据独立性。
4具有统一的数据控制功能。
3 数据模型 1 实体的描述 1实体。
2实体的属性。
3实体集和实体型。
2 实体间联系及联系的种类 1一对一联系。
全国计算机二级
VFP 备考资料 2010—7-16 Rebuilding 整理 2一对多联系。
3多对多联系。
3 数据模型简介 为了反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构用数据模型来表示,通常有以下 3 种。
1层次数据模型。
2网状数据模型。
3关系数据模型。
小提示: 数据库 DB、数据库系统 DBS 和数据库管理系统 DBMS 之间的关系是 DBS 包括 DB 和 DBMS。
1.2 关系模型 关系模型的用户界面非常简单,一个关系的逻辑结构就是一张二维表。
这种用二维表的形式表示实体和实体间联系的数据模型称为关系数据模型。
1 关系术语 l 关 系 : 一 个 关 系 就 是 一 张 二 维 表 , 每 个 关 系 有 一 个 关 系 名 。
在Visual FoxPro 中一个关系存储为一个文件,扩展名为 DBF,称为“表”。
对关系的描述称为关系模式, 一个关系模式对应一个关系的结构, 格式为: 关系名属性名 1,属性名 2,…,属性名 n 2元组:在一个二维表中,水平方向的行称为元组,每一行为一个元组。
3属性:将二维表中垂直方向的列称为属性,每一列都有一个属性名。
4域:属性的取值范围,即不同元组对同一个属性的取值所限定的范围。
5 关键字:属性或属性的组合,其值能够唯一 地标识一个 元组。
在Visual FoxPro 中,主关键字和候选关键字就起唯一标志一个元组的作用。
6外部关键字: 如果表中一个字段不是本表的主关键字或候选关键字, 而是另一个表的主关键字或候选关键字, 那么这个字段属性就称为外部关键字。
2 关系的特点 1关系必须规范化。
2在同一个关系中不能出现同名属性, Visual FoxPro 中表示为字段名的不同。
3关系中不允许有完全相同的元组,即冗余。
4在一个关系中元组的次序无关紧要。
5在一个关系中列的次序无关紧要。
5 关系运算 对关系数据库进行查询时,需要找到用户感兴趣的数据,这就需要对关系进行一定的关系运算,关系的基本运算有两类:传统的集合运算和专门的关系运算。
1 传统的集合运算 1并:两个相同结构关系的并是由属于这两个关系的全部元组组成的集 全国计算机二级
VFP 备考资料 2010—7-16 Rebuilding 整理合。
2差:两个相同结构关系的差是由属于前一个关系的元组而不属于后一个关系的元组组成的集合。
例如,关系 R 和 S 的差结果是由属于 R 但不属于 S 的元组组成的集合。
3交:两个相同结构关系的交是由属于这两个关系所共有的元组组成的集合。
2 专门的关系运算 1选择:从关系中找出满足给定条件的元组的操作。
2投影:从关系模式中指定若干个属性组成新的关系: 3连接:关系的横向结合,将两个关系模式拼接成一个更宽的关系模式。
4自然连接: 在连接运算中,按照字段值对应相等为条件进行的连接操作称为等值连接。
自然连接是去掉重复属性的等值连接。
小提示: 选择和投影运算的操作对象只是一个表,相当于对一个二维表进行切割。
连接运算则需要把两个表作为操作对象。
如果两个表以上进行连接,应当两两进行连接。
1.3 数据库设计基础6 数据库设计步骤 1 设计原则 l关系数据库的设计应遵从概念单一化“一事一地”的原则。
2避免在表之间出现重复字段。
3表中的字段必须是原始数据和基本数据元素。
4用外部关键字保证有关联的表之间的联系。
2 设计步骤 利用 Visual FoxPro 来开发数据库应用系统,可以按照以下步骤来设计。
1需求分析。
2确定需求表 C 3确定需求字段。
4确定联系。
5设计精确1.4 Visual FoxPro 系统概述7 Visual FoxPro 的特点 l增强项目与数据库管理。
2提高应用程序开发的生产率。
3互操作性与支持 Internet。
4充分利用已有数据 第二章 走进
VFP一、
VFP 简介 全国计算机二级
VFP 备考资料 2010—7-16 Rebuilding 整理1、
VFP 的认识
VFP 是一个适合小型数据库管理的数据库管理系统。
2、
VFP 之前统帅小型数据库管理领域的数据库管理系统是 dBASE,其主要版本:dBASE II→dBASE III→dBASE III Plus→dBASE IV3、
VFP 的进化轨迹FoxBase 2.0/2.1→FoxPro 2.0→FoxPro 2.5→FoxPro 2.6→Visual FoxPro 3.0→Visual FoxPro 5.0→Visual FoxPro 6.0我们学习的是 Visual FoxPro 6.0。
4、Visual FoxPro(包括 3.0、5.0、6.0 版本)的基本特点:以可视化方式开发软件界面。
采用面向对象的软件开发技术。
二、接近
VFP1、
VFP 的安装(略)2、
VFP 的启动3、
VFP 基本界面的认识菜单栏工具栏状态栏主屏幕:显示交互操作结果。
命令窗口作用:供输入操作命令的场所。
一个命令输完后按下回车键,
VFP 才会执行相应的命令。
命令窗口的关闭与显示快捷键操作—CtrlF4:关闭;CtrlF2:显示。
4、
VFP 的基本命令clear:清除主屏幕上的显示。
?:在主屏幕当前行的下一行显示其后要显示的内容。
??:在主屏幕当前行内容之后显示其后要显示的内容。
说明:已经使用过的命令可以再用。
5、
VFP 的退出鼠标操作:见演示。
键盘操作:快捷键:AltF4。
退出命令:QUIT。
三、设置
VFP1、设置
VFP 是指对
VFP 的工作环境进行一些设置,如日期的格式等。
这些设置可以通过相应命令进行,也可在“选项”对话框中进行。
全国计算机二级
VFP 备考资料 2010—7-16 Rebuilding 整理2、“选项”对话框设置
VFP。
1)状态栏的设置2)日期格式设置3)默认目录(工作目录)设置了解默认目录(工作目录) sys5sys2003sys(5)—默认目录中的盘;sys(2003)—默认目录中的路径。
设置意义(do form gzml.scx)4)使设置长期有效四、学习
VFP1、
VFP 提供的帮助系统是我们学习
VFP 的一本很好教科书,建议同学们经常使用。
2、使用帮助系统而不要依赖帮助系统,这样不利于我们通过二级考试。
全国计算机二级
VFP 备考资料 2010—7-16 Rebuilding 整理 第三章
VFP 的数据形式、类型及运算一、常量1、常量是表示一个确定值的数据。
常量有数值型、货币型、字符型、逻辑型、日期型、日期时间型 6 种。
2、数值型常量数值型常量表示的是一个具体的数,因此,数值型常量也称为常数。
数值型常量的书写方法:(1)日常表示法如 12、56、-64.8 等。
(2)科学表示法1.6E12 表示 1.6×1012;1.6E-12 表示 1.6×10-12;-1.6E12 表示-1.6×1012;-1.6E-12 表示-1.6×10-12。
3、货币型常量货币型常量用来表示一个具体的货币值。
货币型常量的小数位数采用 4 位。
货币型常量的书写方法:如12,12.68,-12.68 等。
4、字符型常量字符型常量用来表示一串确定的字符,因此,字符型常量也称为字符串。
字符型常量的书写方法:abcd、quotabcdquot、abcd均表示字符串 abcd。
说明(1)表示字符型常量前后的、quot或称为字符型常量的定界符,它表示字符串的开始和结束, 不是字符串的组成内容。
字符串的前后定界符必须一致, 如abcdquot等是错误的。
(2)当字符串中包含、quot或时,必须使用其它的定界符,如字符串 abcd 应表示为quotabcdquot或abcd。
(3)字符型数据中的字母大小写是区分的,比如quotabcdquot和quotABCDquot是不同的两个字符串。
顺便说一下,命令中的字母大小写是不区分的,如 Clear、cleAr、CLEAR 等均表示清除主屏幕显示命令。
(4)两个单引号() 、两个双引号(quotquot)、一对中括号()均表示没有组成内容的字符串,这样的字符串称为空串。
(5)组成字符串的内容也可以有空格,如quotab cdquot、quota bc dquot、quot quot等都是正确的字符串。
全国计算机二级
VFP 备考资料 2010—7-16 Rebuilding 整理(6)注意定界符应是英文符号, 不能是中文符号。
顺便说一下中英文符号问题:除了字符串中可以随意使用符号以外,其它场合均只能使用英文符号!5、逻辑型常量逻辑型常量用来表示一确定的逻辑值。
逻辑值只有真值和假值两个。
逻辑型常量的书写方法:真值:.T. 、.t. 、.Y. 、.y. ;假值:.F. 、.f. 、.N. 、.n. 。
6、日期型常量日期型常量用来表示一确定的日期。
日期型常量的书写方法:2004 年 7 月 14 日可表示为: 2004-7-14、2004.7.14、2004/7/14、20047 14。
7、日期时间型常量日期时间型常量用来表示一确定的日期和时间。
日期时间型常量的书写方法:格式:日期,时间其中,日期的书写格式同日期型常量,时间的书写格式有:8:10:30、18:15:25、8:10:30A、8:10:30AM、8:10:30P、8:10:30PM。
上机:在?或??命令后书写各种类型、形式的常量,以检测常量的表示是否正确。
在?或??命令后,若想一次显示出几项的值,使用逗号进行分隔。
二、变量1、变量是表示可变值的数据。
变量用一名称来表示,该名称称为变量名。
变量名一般以字母或汉字开始,其后可以是字母、汉字、数字及某些符号(如下划 )。
线思考:a,aa,b12,c_1,a1B2,2d4,同学们,”同学们”。
2、变量的值可以通过赋值命令获得:a12 表示为变量 a 赋一个值 12;store 34.2 to abc 表示将值 34.2 分别赋给变量 a,b,c。
3、赋值命令的格式:变量表达式store 表达式 to 变量 1,变量 2,……4、变量的类型由其值的类型决定。
5、变量的另一种使用形式——数组普通变量是一个变量对应一个值,而数组变量却一个变量对应多个值。
数组变量中的每一个值称为数组元素。
数组变量的取名同普通变量,数组元素用数组变量名加下标的方法来表示,如 a(1) 、a(2) 、b(1,2)等。
也就是说,数组用下标来区分其 、b(1,1) 全国计算机二级
VFP 备考资料 2010—7-16 Rebuilding 整理元素。
如果一个数组,其元素只用一个下标,则该数组称为一维数组;如果一个数组,其元素使用两个下标,则该数组称为二维数组。
数组变量的使用与普通变量的使用有所不同:数组变量必须先定义,然后才能使用。
定义一维数组变量:dimension/declare 数组名(下标上限)下标上限指下标的最大值。
下标下限指下标的最小取值。
VFP 中,下标的下限规定为 1,因此无须在定义数组时指定。
定义二维数组变量:dimension/declare 数组名(第一个下标上限,第二个下标上限)数组变量定义后,如果未对其赋值,则各元素为假值。
给数组变量赋一个值时,其元素均得到该值,也可以为其元素分别赋以不同的值。
数组变量不直接参加运算,其元素可以。
6、和变量有关的常用命令list memory 命令格式:p60。
功能:显示变量信息。
说明:○书中命令格式的书写约定:中括号部分表示选项;尖括号部分内容(汉字部分)要根据要求提供;竖杠(斜杠)两边内容表示只能选择其一。
○显示的变量信息不仅有我们自己使用的变量, 而且包括
VFP 本身所固有的变量(这些变量称为系统变量,系统变量名均以下划线开始) 。
○“like lt通配名gt”表示只显示和通配名一致的变量信息。
通配名是指包含?或的名称,其中,?表示该位置可以是任意的某个符号,表示该位置可以是任意多的符号。
比如 ac 表示这样的一些名称:第一位是 a,第二为任意,第三位是 c;ac 表示这样的一些名称:第一位是 a,最后一位是 c,中间内容任意。
○“to printer”表示将变量信息同时送打印机打印;“to file lt文件gt”表示将变量信息同时存入到指定的文件中。
○当显示的变量信息超出一个屏幕时,前面的信息会滚出屏幕。
○
VFP 命令中规定使用的英文单词称为保留字。
使用时,保留字可以只写出前面部分,但至少要有 4 位。
display memory 命令格式:p60。
功能:显示变量信息。
与说明: list memory 命令的唯一区别在于: 当显示的变量信息超出一个屏幕时,该命令能做到一个屏幕一个屏幕地显示。
全国计算机二级
VFP 备考资料 2010—7-16 Rebuilding 整理clear memory 命令格式:clear memory功能:清除所有变量。
说明:系统变量是我们清除不掉的。
release 命令格式 1:release 变量 1,变量 2,……功能:清除指定的变量。
格式 2:release all功能:清除所有变量。
格式 3:release all like 通配名功能:清除和通配名一致的变量。
格式 4:release all except 通配名功能:清除和通配名不一致的变量。
上机:练习普通变量及数组变量的使用;练习有关命令。
三、表达式1、表达式是对数据(常量、变量)进行运算的式子。
运算可以通过运算符,也可以通过函数。
为改变运算的顺序,也可以在表达式中使用圆括号。
说明:计算机中,表达式里的所有字符均并列书写。
单个常量或变量是表达式的特例,即属于表达式范畴。
2、数值表达式对数值型、货币型数据进行运算的式子,其值为数值型或货币型。
算术运算符:或:乘方运算;:乘法运算;/:除运算;:求余运算;:加运算;-:减运算。
3、字符表达式对字符型数据进行运算的式子,其结果仍为字符型。
字符运算符::将前后两个字符串进行合并,如abc def,其结果为字符串abc def。
-:将前后两个字符串进行合并,但将前面字符串尾部的空格挪到合并后的新字符串尾部。
如abc -def,其结果为字符串abcdef 。
两个字符运算符的优先级相同。
4、日期时间表达式 全国计算机二级
VFP 备考资料 2010—7-16 Rebuilding 整理对日期时间型数据进行运算的式子,其结果类型依情况而定。
日期时间表达式类型:p64 表 3.3。
5、关系表达式通过关系运算符进行比较的式子。
如果比较成立,结果为逻辑值真,否则为假。
关系运算符:p65 表 3.4。
关系运算符的优先级相同,但低于前面的运算符。
关系运算符前后参与比较的数据要求是同一类型 。
(数值型可以和货币型比较)关系表达式的运算结果和关系运算符两边的数据大小密切相关,
VFP 中,数据大小的规定:(1)数值型、货币型同算术中大小。
(2)日期型、日期时间型靠后的日期、时间大。
(3)逻辑型真大于假。
(4)字符型【单个字符大小的规定】当设置为 Machine(机器)顺序时:字符大小:空格lt数字字符(’0’到’9’)lt大写字母lt小写字母;汉字大小:常用汉字以拼音顺序排大小,如’李’lt’张’。
当设置为 PinYin(拼音)顺序时:字符大小:空格lt数字字符(’0’到’9’)lt’a’lt’A’lt’b’lt’B’……;汉字大小:以拼音顺序排大小,如’李’lt’张’。
当设置为 Stroke(笔画)顺序时:字符大小:空格lt数字字符(’0’到’9’)lt’a’lt’A’lt’b’lt’B’……;汉字大小:以书写笔画多少确定大小,笔画多的大。
【三种顺序的设置】方法一: “选项”对话框中设置。
方法二:用命令设置:set collate to “Machine”set collate to “PinYin”set collate to “Stroke”【字符型数据的大小】两个字符串大小的判定规则:自左至右,逐个字符进行比较,直到某个字符能分辨出大小为止。
(字符型数据大小规则图解)非精确比较方式(默认方式) :两个字符串的比较以右边字符串的结束而结束。
(比较方式图解)精确比较方式: 全国计算机二级
VFP 备考资料 2010—7-16 Rebuilding 整理两个字符串的比较以最长字符串的结束而结束。
(比较方式图解)【比较方式的设置】方法一: “选项”对话框中进行。
方法二:命令SET EXACT ON ampamp设置为精确比较方式SET EXACT OFF ampamp设置为非精确比较方式【思考、练习与提示】1)了解当前比较方式。
提示:通过 SETEXACT 函数也可了解。
2)分别在非精确比较方式和精确比较方式下判断下述关系表达式的值:‘XYZ’’XY’’XY’’XYZ’ ‘XYZ’ ’XY’’XY’’XYZ’’XY’lt’XYZ’’XYZ’gt’XY’。
6、逻辑表达式对逻辑型数据进行运算的式子,结果为逻辑型。
逻辑运算符: :非运算;.not.或 not 或!.and.或 and:与运算;.or.或 or:或运算。
优先级(高→低) :非、与、或。
但它们的优先级均低于前面的运算符。
说明:如果一个运算符只对一个数据进行运算,称之为单目运算符;如果对两个数据进行运算,称为双目运算符。
7、逻辑表达式、关系表达式的意义
VFP 中,使用逻辑表达式、关系表达式表示条件。
当逻辑表达式、关系表达式的值为真时,所表示的条件成立;当逻辑表达式、关系表达式的值为假时,所表示的条件不成立。
例:试用关系表达式或逻辑表达式表示如下条件,并验证条件的成立与否和表达式真假值之间的关系。
1)A 大于 52)A 不大于 53)A 大于 5 且 B 小于 104)A 大于 5 或 B 小于 105)A 在 5 和 20 之间上机:p63 例 3.8;就表 3.3 中的每一个表达式类型给出一个实例,并查看其结果;p68 例 3.15;四、常用函数1、函数是进行数据运算的另一种途径。
2、函数的一般使用格式: 全国计算机二级
VFP 备考资料 2010—7-1.