VFP串讲笔试考点
- 格式:doc
- 大小:819.00 KB
- 文档页数:54
全国二级VFP复习要点第一章Visual FoxPro数据库基础1.VFP是一种关系型数据库管理系统,这里的关系通常是指表文件2.二维表中的行称为关系的元组,二维表中的列称为关系的属性.3.数据库系统中对数据库进行管理的核心软件是数据库管理系统(DB M S)4.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是:DBS包含DB和DB M S5.在关系模型中,每个关系中的主关键字能够唯一标识元组的属性或属性的组合6.关系包括三种专门的运算:选择、投影、连接7.关系中的选择运算是从关系中查找满足给定条件的元组的操作8.关系中的投影运算是从关系中指定若干个属性组成新的关系9.关系中的连接运算需要两个表作为操作对象。
10.实体与实体之间的联系分为:一对一联系,一对多联系,多对多联系11.在项目管理器中可以将应用系统编译成一个扩展名为app的应用文件或exe的可执行文件,项目管理器扩展名.pjx第二章Visual FoxPro程序设计基础1.六种常量的表示方法,尤其是严格的日期格式的书写千万别忘记。
例如{^2012-05-01}2.内存变量与字段变量的区别:当内存变量与字段变量同时使用并且重名时,系统总是访问字段变量,若想访问内存变量必须在变量名前加上M.或M->例题:假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”,在命令窗口输入并执行如下命令:姓名=姓名-“您好”?姓名那么主窗口中将显示AA.张三 B.张三您好 C.张三您好 D.出错3.数组的创建(DIMENSION)、数组创建后,系统自动给每个数组元素赋以逻辑假。
F。
4.在赋值和输入语句中使用数组名时,表示将同一个值同时赋给该数组的全部数组元素。
5.可以用一维数组的形式访问二维数组。
例题:执行如下命令序列后,最后一条命令的显示结果是()dimension m(2,2)m(1,1)=10m(1,2)=20m(2,1)=30m(2,2)=40?m(2)A.变量未定义的提示B. 10C. 20D. .F.6.子串包含测试 ($)7.所有的函数必须熟练掌握8.程序是能够完成一定任务的命令的有序集合,它以扩展名为.prg的形式存储起来。
计算机vfp二级考试笔试知识点1.数据库:是长期保存在计算机外存上有结构的,可共享的数据集合。
它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。
2.数据库管理系统:它是数据库系统的核心组成部分。
3.数据库系统:是由数据库,数据库管理系统等构成的人机系统。
4.数据模型:主要数据模型有层次模型,网络模型,关系模型(关系模型是一张由行和列组成的二维表,有一对多,一对一,多对多三种联系)。
5.关键字:在关系模型中称码,是表中的一个字段或多个字段的组合。
它可以唯一地确定一条记录。
它不能重复值和为空。
6.专门的关系运算:选择:从数据表中找出满足给定条件的记录的操作(从行选)。
投影:从数据表中指定若干属性组成新的数据表的操作(从列选)。
连接是数据表的横向结合。
自然连接:在连接运算中,按照字段值对应相等为条件进行的连接操作称为等值连接。
自然连接是去掉重复属性的等值连接。
7.选择“窗口”菜单中的“命令”命令,或单击常用工具栏上的“命令窗口”按钮,或按组合键“Ctrl+F2"/"Ctrl+F4"来控制命令窗口的显示或关闭。
8.文件扩展名及其代表的文件类型:.App vfp应用程序.pjx 项目文件.dbc 数据库文件.dct数据库备注文件.dbf数据表文件.fpt数据表备注文件.cdx数据表复合索引文件.idx独立索引文件.qpr生成的查询文件.prg源程序文件.scx表单文件.sct表单备注文件.mnx菜单文件.mnt菜单备注文件.mpr自动生成的菜单源程序文件.frx报表文件9.货币数据在存储和计算时,采用4位小数。
字符型常量是由定界符(单引号,双引号或中括号)括起来的字符串。
逻辑型数据用1个字节表示。
日期型数据用8个字节表示。
10.自由表的字段名最长为10个字符,数据库表的字段名最长为128个字符。
备注型:一个存储不定长的字符型数据,其在表中占用4个字节。
备注型,通用型在一个表中都只产生一个备注型,通用型文件。
4.2. 1表操作题78统计出rsda.dbf表中职称为“工程师”的人数,Use rsda , store 0 to s , locate for 职称=“工程师”,do while not eof() , s=s+1 , continue , enddo461 计算机等级考试成绩笔试和上机均大于等于80 优秀Use student , do while .not.eof() , if 笔试>=80 and 上机>=80 , REPL 等级with“优秀”, endif , skip , enddo , list 462 由工资表。
Dbf 按性别汇总工资Use 工资表,index on 性别to sy , total on 性别to 汇总.dbf fildes 工资,use 汇总,list4.2.2求和题:437计算num的各位上的数字之和,将结果存入变量out中,用DO WHILE实现。
s=0 , DO WHILE num<>0, s=s+num%10, num=int(num/10), enddo , out=s , ?out.457求p=1-1/(2*2)+1/(3*3)-1/(4*4)+1/(5*5)结果存在out中,用DO WHILE实现P=0, M=1, DO WHILE M<=5 , P=P+((-1)^(M+1))/(M*M), M=M+1, ENDDO , ?"P=",P ,OUT=P414求p=1+1/(2*2)+1/(3*3)+````````1/(10*10)将结果存入变量out中,用DO WHILE实现P=0, M=1, DO WHILE M<=10 ,P=P+1/(M*M) , M=M+1 , ENDDO , ?”P=”,P , OUT=P73输出10到50之间所有能被7整除的数(用do while 实现)并将这些数存入out中i=10 , S=0 , do while i<=50 , if i%7=0 , ?i , S=S+i , endif , i=i+1 , enddo , OUT=s79用子程序求出1~15之间的能被3整除的整数的平方和。
vf考试试题及答案VF考试试题及答案1. 选择题- 1.1 以下哪个选项是Visual FoxPro的缩写?- A. VF- B. VFP- C. VFX- D. VFS- 答案:B- 1.2 Visual FoxPro是一种______数据库管理系统。
- A. 关系型- B. 层次型- C. 网络型- D. 面向对象- 答案:A2. 填空题- 2.1 在Visual FoxPro中,用于定义数据表结构的命令是______。
- 答案:CREATE TABLE- 2.2 用于打开一个已存在的数据表的命令是______。
- 答案:USE3. 简答题- 3.1 简述Visual FoxPro中表单和报表的区别。
- 答案:表单是用户界面的一部分,允许用户与应用程序交互;而报表是打印输出的文档,通常用于展示数据的汇总或格式化视图。
- 3.2 描述Visual FoxPro中如何创建一个查询。
- 答案:在Visual FoxPro中创建查询通常涉及使用查询设计器,选择需要的表,指定字段和条件,然后执行查询。
4. 编程题- 4.1 编写一个Visual FoxPro命令,计算并输出1到100之间所有偶数的和。
- 答案:```s = 0FOR i = 2 TO 100 STEP 2s = s + iENDFOR"Sum of even numbers from 1 to 100 is: " + TRANSFORM(s) ```- 4.2 编写一个Visual FoxPro程序,实现将一个数据表中的记录按某字段进行排序。
- 答案:```USE studentsGO TOPORDER BY age DESCUSE```5. 案例分析题- 5.1 假设你有一个名为“employees”的数据表,其中包含员工的ID、姓名和工资。
请描述如何使用Visual FoxPro来找出工资最高的员工。
- 答案:首先,使用SELECT命令选择工资最高的记录,然后使用ORDER BY DESC命令对工资字段进行降序排序,最后使用TOP 1来选取第一条记录。
第一章:Visual FoxPro基础一、VFP6.0的作用VFP6.0关系数据库系统是新一代小型数据库管理系统的杰出代表,它以强大的性能、完整而又丰富的工具、较高的处理速度、友好的界面以及完备的兼容性,深受广大用户的喜爱。
VFP是第一个全面支持面向对程序设计(OOP)的数据库语言。
VFP6.0拥有的近500条命令,200余种标准函数。
二、计算机数据管理的发展1、人工管理(20世纪50年代中期以前)2、文件系统(20世纪50年代后期至60年代中期)3、数据库方式(20世纪60年代后期)数据与程序分离、数据集中的管理、数据可被多个程序共享4、分布式的数据库系统(20世纪70年代)数据库与网络技术的结合,可分为紧密结合型和松散结合型5、面向对象的数据库系统(20世纪80年代后期)面向对象的方法与数据库的结合1.1.2 数据库系统(DBS)一、数据库(DataBase)DBS(DB) DBMS存储在计算机存储设备上,结构化的相关数据的集合。
1、数据的冗余度最小2、资源共享性和数据独立性3、安全可靠,保密性能好二、数据库应用系统(DBAS)(DataBase Application Systems)指系统开发人员利用数据库资源开的面向某一类实际应用的应用软件系统.三、数据库管理系统(DBMS)(DataBase Management System)对数据库进行管理的系统软件四、数据库系统(DBS)引入了数据库技术后的计算机系统。
它实现了有组织地、动态地存储大量关联数据及提供数据处理及信息共享的手段。
1、组成数据库(DB)数据库管理系统(DBMS)及相关软件数据库管理员及用户硬件系统DBS包括DB和DBMS数据库系统的核心是数据库管理系统1.1.3 数据模型和二维表通过计算机处理数据,首先存在着把事物及事物间的联系抽象为计算机所能接收的数据的一个过程。
一、实体描述1、实体客观存在并可以相互区别的事物形式:实际存在的事物. (例:职工,图书)抽象的事件. (例:职工的比赛活动,借阅图书)2、实体属性描述实体的特性称为属性例:职工属性(职工号,姓名,性别,出生日期,职称)图书属性(总编号,分类号,书名,作者,单价,出版社)实体:属性值的集合实体型:属性的集合实体集:同类型实体的集合Visual FoxPro中,表的字段对应实体的属性;表中的记录对应一个具体的实体;表对应实体集;某个记录属性的集合对应实体型。
V i su al F ox Pr o笔试易混淆的知识点1.关于逻辑假值(.F.)1)定义一个数组,没有给数组元素赋值,其每个元素取值为逻辑假值如:d i m e n s i o n a b(3)?a b(1)结果为逻辑假(.F.)?a b(2)结果为逻辑假(.F.)?a b(3)结果为逻辑假(.F.)2)定义一个公共变量,没有给该变量赋值,其值为逻辑假值如:p u b l i c x y?x y结果为逻辑假(.F.)3)定义一个局部变量,没有给该变量赋值,其值为逻辑假值如:l o c a l a c?a c结果为逻辑假(.F.)4)在参数传递过程中,多余的形参,其值为逻辑假值如:x=1y=2d o a b c w i t h x,yp r o c e d u r e a b cp a r a m a1,b1,c1?a1,b1,c1R e t u r n2.关于条件子句1)只能用在V F命令中的条件F o r条件W h i l e条件2)只能用在S Q L语句中的条件W h e r e条件3.关于通配符1)只能用在V F命令中的通配符*:代替任意多个字符?:代替任意1个字符2)只能用在S Q L语句中的条件%:代替任意多个字符_:代替任意多个字符4.关于%(百分号)1)求余运算符如:10%3表示10除以3的余数2)通配符如:s e l e c t*f r o m学生w h e r e姓名l i k e"王%"表示在学生表中,查找姓王的学生在V F中%(百分号)没有表示百分比的功能,要表示百分比时,将其转换成小数5.使用S Q L语句删除1)删除某个文件如:删除表文件d r o p t a b l e表名删除视图d r o p v i e w视图名2)删除表中记录D e l e t e f r o m表名[w h e r e条件]3)删除某个字段A l t e r t a b l e表名d r o p字段名4)删除字段的有效性规则、默认值等如:删除字段有效性规则A l t e r t a b l e表名a l t e r字段名d r o p c h e c k删除字段的默认值A l t e r t a b l e表名a l t e r字段名d r o p d e f a u l t。
vfp考试题及答案1. 题目:在Visual FoxPro中,如何使用SQL语句创建一个新的表?答案:在Visual FoxPro中,可以使用以下SQL语句来创建一个新的表:```sqlCREATE TABLE 表名 (字段1 类型1,字段2 类型2,...字段n 类型n);```2. 题目:如何在Visual FoxPro中使用SELECT语句查询特定字段的数据?答案:在Visual FoxPro中,可以使用以下SELECT语句来查询特定字段的数据:```sqlSELECT 字段1, 字段2FROM 表名WHERE 条件;```3. 题目:描述Visual FoxPro中如何使用UPDATE语句更新表中的数据。
答案:在Visual FoxPro中,可以使用以下UPDATE语句来更新表中的数据:```sqlUPDATE 表名SET 字段1 = 值1, 字段2 = 值2WHERE 条件;```4. 题目:在Visual FoxPro中,如何使用DELETE语句删除表中的记录?答案:在Visual FoxPro中,可以使用以下DELETE语句来删除表中的记录:```sqlDELETE FROM 表名WHERE 条件;```5. 题目:如何在Visual FoxPro中使用JOIN语句进行表的连接查询?答案:在Visual FoxPro中,可以使用以下JOIN语句进行表的连接查询:```sqlSELECT 表1.字段1, 表2.字段2FROM 表1JOIN 表2 ON 表1.连接字段 = 表2.连接字段WHERE 条件;```6. 题目:描述Visual FoxPro中如何使用GROUP BY子句进行数据分组。
答案:在Visual FoxPro中,可以使用以下语句通过GROUP BY子句进行数据分组:```sqlSELECT 字段1, COUNT(*) AS 计数FROM 表名GROUP BY 字段1HAVING COUNT(*) > 条件值;```7. 题目:在Visual FoxPro中,如何使用IN子句进行查询?答案:在Visual FoxPro中,可以使用以下语句通过IN子句进行查询:```sqlSELECT *FROM 表名WHERE 字段 IN (值1, 值2, ...);```8. 题目:描述Visual FoxPro中如何使用BETWEEN子句进行范围查询。
第一章:Visual FoxPro基础一、VFP6.0的作用VFP6.0关系数据库系统是新一代小型数据库管理系统的杰出代表,它以强大的性能、完整而又丰富的工具、较高的处理速度、友好的界面以及完备的兼容性,深受广大用户的喜爱。
VFP是第一个全面支持面向对程序设计(OOP)的数据库语言。
VFP6.0拥有的近500条命令,200余种标准函数。
二、计算机数据管理的发展1、人工管理(20世纪50年代中期以前)2、文件系统(20世纪50年代后期至60年代中期)3、数据库方式(20世纪60年代后期)数据与程序分离、数据集中的管理、数据可被多个程序共享4、分布式的数据库系统(20世纪70年代)数据库与网络技术的结合,可分为紧密结合型和松散结合型5、面向对象的数据库系统(20世纪80年代后期)面向对象的方法与数据库的结合1.1.2 数据库系统(DBS)一、数据库(DataBase)DBS(DB) DBMS存储在计算机存储设备上,结构化的相关数据的集合。
1、数据的冗余度最小2、资源共享性和数据独立性3、安全可靠,保密性能好二、数据库应用系统(DBAS)(DataBase Application Systems)指系统开发人员利用数据库资源开的面向某一类实际应用的应用软件系统.三、数据库管理系统(DBMS)(DataBase Management System)对数据库进行管理的系统软件四、数据库系统(DBS)引入了数据库技术后的计算机系统。
它实现了有组织地、动态地存储大量关联数据及提供数据处理及信息共享的手段。
1、组成数据库(DB)数据库管理系统(DBMS)及相关软件数据库管理员及用户硬件系统DBS包括DB和DBMS数据库系统的核心是数据库管理系统1.1.3 数据模型和二维表通过计算机处理数据,首先存在着把事物及事物间的联系抽象为计算机所能接收的数据的一个过程。
一、实体描述1、实体客观存在并可以相互区别的事物形式:实际存在的事物. (例:职工,图书)抽象的事件. (例:职工的比赛活动,借阅图书)2、实体属性描述实体的特性称为属性例:职工属性(职工号,姓名,性别,出生日期,职称)图书属性(总编号,分类号,书名,作者,单价,出版社)实体:属性值的集合实体型:属性的集合实体集:同类型实体的集合Visual FoxPro中,表的字段对应实体的属性;表中的记录对应一个具体的实体;表对应实体集;某个记录属性的集合对应实体型。
二、实体间联系1、联系实体与实体间的对应关系,它反映现实世界事物之间的联系。
三、数据模型1、概念:DBMS中表示实体与实体间联系的方法2、数据模型的种类层次模型:通过树型结构来反映实体与实体间联系的方法,适宜于反映实体之间1:n的关系;网状模型:通过网状结构来反映实体与实体间联系的方法,适宜于反映实体之间m:n的关系;关系模型:用二维表格的结构形式来表示实体及实体间的联系。
1.2关系数据库1.2.1 关系模型用二维表的形式表示实体及实体间的联系的数据模型称关系数据模型。
一、关系术语1、关系:一个关系就是一张二维表,每个关系有一个关系名。
在Visual FoxPro中,一个关系就是一个表文件。
2、属性:二维表中垂直方向的列称为属性,在Visual FoxPro中叫字段。
3、域:属性的取值范围。
4、元组:二维表中水平方向的行称为元组,在Visual FoxPro中叫记录。
5、关键字:属性或属性的组合,其值能唯一标识一个元组,分主关键字和候选关键字.6、外部关键字:如果一个字段不是本表的主字或候选关键字,而是另外一个表的主关字或候选关键字,则此字段(属性)为外部关键字。
总结:1、关系是元组(或实体)的集合,对应VFP中的表。
2、关系模式:实体属性的集合,对应表记录的属性。
3、元组:属性值的集合,对应VFP中的记录。
4、关系模型:若干个相互联系的关系模式的集合,在VFP中对应数据库。
1.2.2 关系运算一、传统的集合运算1、并:指由属于两个关系R,S元组组成的集合。
2、差:指属于关系R但不属于关系S的元组组成的集合,即差运算的结果是从R中去掉S中也有的元组。
3、交:由即属于关系R又属于关系S的元组组成的集合,即交运算的结果是R和S的共同元组。
注:以上运算均要求两个关系R,S必须具有相同的实型体,即属性集合要相同。
二、专门的关系运算关系运算的操作对象是关系,运算的结果仍为关系。
1、选择从关系中找出满足给定条件的元组组成新的关系。
也就是说,选择运算是在二维表中选择满足指定条件的行。
例:在Student(学生基本情况)表中,若要找出所有女学生的元组,就可以使用选择运算来实现,条件是:Sex=“女”。
2、投影从在关系中指定若干个属性组成新的关系。
投影是从列的角度进行运算,相当于对关系进行垂直运算。
3、联接联接运算是将两个关系模式拼接成一个更宽的关系模式,生成的新关系中满足联接条件的所有元组。
(联接是关系的横向结合)联接过程通过联接条件来控制,联接条件中将出现两个表中的公共属性名。
自然联接第二章:表的创建及常用命Visual FoxPro6.0是一个32位数据库开发系统一、表的创建表的组成:表由表结构和表中数据组成建立数据库表(.dbf)即表结构的四种方法:(1)、通过项目管理器(2)、通过”新建”菜单(3)、通过数据库设计器(4)、通过命令方式Create [TableName]eg:create 学生表.dbfeg:cerate xs.dbf1、Null在表设计器中,Null用于表示字段值是否允许为空,Null在此表示的是缺值或无确定的值,即中数据库中尚未存储数据的字段,它与空字符串,数值0等含义不同。
二、修改表结构,启用表单设计器modify structure三、给当前表追加新记录append命令或ctrl+y命令格式Append [Blank]功能:该命令用于向当前表末尾添加空记录或以交互式填写记录。
命令说明(1)、Blank 子句用于在表尾添中空记录,若省略Blank 参数,则进入记录编辑对话框以交互式输入记录。
(2)、若添加的是空记录,要向表中输入数据,则还需用Edit ,Change 或Browse 等命令来实现。
eg :use 学生表append****四、补充四个标识符(1)、Bof ( 文件头):Beginning Of File 具体的位置是最上面那一条记录的上面。
(2)、Top (顶端):最上面的那条记录,并不等同于1号记录。
(3)、Eof (文件尾):End Of File 最下面的那条记录的下面。
(4)、Bottom 最下面那条记录,不一定是记录号最大的记录。
五、三个常用函数(1)、Recno() 测试当前记录的记录号,结果为N 型。
(2)、Bof() 测试当前记录指针是否指向BOF ,结果为L 型。
(3)、Eof() 测试当前记录指针是否指向EOF ,结果为L 型。
六、go (或goto) 指针的绝对定位。
eg : go N /Top/Bottom 。
N 是代表记录号。
七、skip格式:skip 1功能:以当前记录作为参考点,向下或向上移动指针。
其中N 是代表移动的记录数。
八:display list格式:display [ 范围] for 表达式,如果没的for 表达式,表示范围为显示当前记录。
补充:VFP 中的四个范围(1) All 表示全部记录,All 与当前的记录无关。
(2) Next NN 代表的记录数,表示从当前记录开始往下数,总共有N 条记录,包括当前记录。
如:use 学生表go 3displaydisplay allgo 2display next 2(3)Record N 表示记录为N 那条记录。
与当前记录无关。
如: go 2display record 3 注:显示3号记录BOFTOP(4)Rest 表示从当前记录开始,往下到最后一条记录,包括当前记录。
如:go 2display rest (显示的是:2、3、4条记录)八、list格式:list [范围] for 表达式功能:显示记录所有记录如:use xsgo 2list?recno() 2九、使用Browse命令浏览记录命令格式Browse命令功能该命令用于打开浏览窗口以浏览表中的记录。
【例】假设已建立一个Student表,则要浏览Student表中的内容,可采用如下命令:Use StudentBrowse十、insert 命令格式: Blank [Before] [Blank]功能:在表的任意位置插入一条记录说明:(1)、Before子句用于在当前记录前插入新记录,缺省则在当前记录之后插入新记录.(2)、Blank子句用于插入空记录,若缺省则出现记录编辑对话框(3)、若添加的是空记录,则要向表中输入数据,还需用Edit,Change或Browse等命令来实现。
VFP中记录的删除要经历两步:(1)逻辑删除,即先在要删除的记录上加删除标记;(2)物理删除,即用Pack命令将带有删除标记的所有记录从表中物理删除。
VFP提供了三种删除记录的命令:Delete(逻辑删除即置删除标记)。
Pack(物理删除)命令以及Zap(全部删除)命令。
另外,VFP也提供了对已标记删除标记的记录进行恢复的Recall命令。
十一、置删除标记Delete命令逻辑删除指在满足条件的记录上打上删除标记”*”,并不真正将其从表中删除。
格式:Delete [For l Expression1] pack功能:对当前表上满足条件的所有记录加上删除标记”*”。
说明:For子句用于将满足条件的所有记录加上删除标记,若缺省,则在当前记录置删除标记。
【例】若要逻辑删除Student表中的第3条记录,那么可以使用如下命令:Use StudentGo 3Delete【例】若要逻辑删除Student表中的所有的男生记录,那么可以使用如下命令:Use 学生表Delete For 性别=“男”十二、恢复记录Recall命令格式:Recall [For lExpression1]功能:用于对已做了删除标记的记录进行恢复操作,即撤消记录上的删除标记”*”。
说明:For子句用于恢复所有满足条件的记录,若缺省则只恢复当前记录。
若当前记录上无删除标记,则什么都不做。
例:恢复当前表中已经删除的女生记录Recall For 性别=“女”十三、物理删除所有带有删除标记的记录Pack命令格式: Pack功能:对当前表中所有已做了删除标记的记录进行物理删除操作。
十四、物理删除表中的所有记录Zap命令格式:Zap功能:物理删除当前表中所有记录,不管是否带有删除标记。
说明:(1)、该命令只删除表中的记录,并不删除表的结构。
(2)、该命令等同于Delete和Pack两条命令的组合。