VFP复习资料
- 格式:doc
- 大小:176.50 KB
- 文档页数:14
.。
《VisualFoxPro程序设计》考试纲要一、题型选择题(40小题,40分)填空题(20小题30空,30分)、阅读程序题(分支3分、循环4分、过程4分、表单4分,4小题共15分)编程题(分支4分、循环5分、表单6分,共3小题,15分)二、考核知识点第一章数据库基础(选择6 填空2题)1、数据管理技术的发展(1)基本概念:数据、信息、数据处理、数据管理、数据库DB、数据库系统DBS、数据库管理系统DBMS、数据库应用系统(2)数据管理技术发展三个阶段:人工管理、文件系统、数据库系统及相互区别2、数据库系统(1)数据库系统的组成(DB,DBS,DBMS之间的关系)(2)数据库的三级模式(模式、内模式、外模式)、二级映射(3)数据库系统的特点3、数据模型(1)基本概念:实体、属性、记录、表及关系实体间的联系有三种类型(1:1,1:n,m:n)(班级和班长之间的联系)(2)数据模型:层次模型、网状模型和关系模型及它们的特点和相互之间的区别4、关系数据库(1)关系模型的基本概念:关系模式、关系、元组、属性、域、关键字、主关键字、候选关键字和外部关键字;二维表中的行,列分别称为关系的元组和属性,分别称为数据表中的记录和字段(2)关系运算:投影(fields)、选择(for、where)、联接(join)(3)关系的完整性约束:实体完整性(主关键字不能为空)、参照完整性(关系之间的约束条件)、用户定义完整性。
(4)关系模型的特点:实体集看成一个二维表(关系即二维表,表的扩展名)第二章VFP操作基础(选择2 填空1题)1、VFP的用户界面:VFP菜单、VFP命令窗口(隐藏和激活)、VFP工具栏、VFP状态栏。
打开Visual FoxPro帮助窗口的方法有:在主窗口环境中按F1键、在“帮助”菜单中选择”帮助主题”选项和在命令窗口中输入Help命令。
退出Visual FoxPro的方法有使用快捷键Alt+F4、单击VFP主窗口右上角的关闭按钮、双击控制菜单和在命令窗口中输入Quit命令。
VFP复习1. VFP提9供一种称为(项目管理器)的管理工具,供用户对开发项目中的数据、文档和源代码等资源集中管理。
2. VFP中数据库表和自由表的扩展名为( DBF )和( DBF )。
数据库文件的扩展名为(DBC )。
3. 我们通常用向导工具创建一个简单的框架,然后用相应的(设计器)进一步对它修改。
4. 用MODIFY PROJECT<文件名>命令将打开(项目管理器)。
5. Visual FoxPro的“控制中心”是(项目管理器)。
6. 删除Visual FoxPro 6.0数据库文件或表文件的最好方法是(用"项目管理器"删除命令)。
7. 在Visual Fox Pro中可以同时打开多个数据库,且同一时间内只能有一个活动的数据库8. Index命令无法建立以下的什么索引(主索引)。
9. 假设希望存储员工上下班打卡的日期和时间,应采用(日期类型)。
10. 下列那一种索引文件会随着表的打开自动打开,随着表的关闭自动关闭(结构化索引文件)。
11. 如果希望避免拥护向自由表中的字段输入重复的数据,应该在此字段建立那一种类型的索引以便自动进行唯一性的检查(候选索引)。
/??12. "恢复记录"所在的菜单项是(表 )。
13. 按"职称"字段建立一个名称为GZZHCH.IDX的索引文件,应使用命令( INDEX ON 职称TO GZZHCH )。
14. 在Visual Fox Pro 6.0中,可以在同类数据之间进行"-"运算的数据类型是(数值型、字符型、日期型)。
逻辑型不成15. 关系数据库中,三种基本操作,从表中取出所需要的若干属性成分的操作称为(投影)。
关系数据库中从二维表中选取出满足某条件的行操作称为(选择)。
16. 在Visual Fox Pro 中程序文件的扩展名是( PRG )。
17. 在Visual FoxPro的项目管理器中不包括的选项卡是(表单)18. 数据库表可以设置字段有效性规则,字段有效性规则属于(域完整性范畴)。
注:1.本资料是课本重点知识点的凝结,一定会有很多的疏漏之处,用运此资料主要是帮助梳理知识点,掌握知识点。
因此用此资料进行VFP二级考试得到优秀基本不可能。
在本资料全部掌握会背的情况下考一个合格还是有可能的。
2.本资料中所有出现的用草绿色的注释全部非原资料所有。
是我个人的经验而已。
希望还是将资料全部看掉。
不要只是局限于我所写的要求记忆的部分。
第一章数据库系统基础知识1.1 数据库系统概述1. 数据处理数据:是对事实、概念或指令的一种特殊表达形式,可以用人工的方式或自动化的装置进行通信、翻译转换或者进行加工处理。
它包括两类:一类是能参与数字运算的数值型数据;一类是不能参与数字运算的非数值型数据,如文字、图画、声音、活动图像等。
数据处理:是对各种类型的数据进行收集、存储、分类、计算、加工、检索与传输的过程。
包括:收集原始数据、编码转换、数据输入、数据处理、数据输出。
2. 数据库系统(1) 数据库(DataBase)定义:是以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。
特点: 具有最小的冗余度、具有数据独立性、实现数据共享、安全可靠、保密性能好(2)数据库管理系统(DataBase Management System)定义:是操纵和管理数据库的系统软件。
Visual FoxPro 属于一种关系型数据库管理系统。
数据语言:数据定义语言(DDL):用来建立所需的数据库。
数据操作语言(DML):用来对数据库进行查询和维护操作。
关系型数据库使用的标准语言是结构化查询语言(Structured Query Language,SQL)。
(3)数据库系统(DataBase System)定义: 是以数据库应用为基础的计算机系统。
组成:数据库硬件(计算机硬件设备)软件(数据库管理系统、操作系统)用户(应用程序设计员、终端用户、数据库管理员)分类:层次型数据库、网状型数据库、关系型数据库分代:第一代非关系型数据库系统,60年代末问世,包括层次型和网状型。
VFP复习--------------------------------------------------------------------------------第一部分:VFP初步知识1、性能指标2、退出quit3、扩展名:DBF和FPT,MEM,DBC、DCT和DCX、PJX、PRG和FXP、IDX和CDX、TXT、SCX4、工作方式:命令方式、程序方式(other:菜单方式、工具栏方式)5、向导:工具栏、工具菜单栏、新建都可以使用向导6、项目管理器的操作(如何添加、修改表单和程序)第二部分:VFP数据基础(重点、难点)1、常量(判断的唯一标准是定界符)字符型C:如‟人们‟,“china ”,[123456]数值型N:如 123456,789货币型Y:如 $1.2345(一般只保留四位小数)日期型D: 用户输入时可选择两种方式:以精确格式输入:{^2006-09-02};或者以VFP系统默认的格式输入,视具体的默认格式而定。
计算机输出时以VFP系统默认的格式。
日期时间型T:同上类似逻辑型L:.t. .f. .y. .n.(有且仅有此四种表达)2、变量(三要素:变量名,变量值,变量类型;其中变量值和变量类型具有赋值的常量来确定。
)赋值方式:1 变量=表达式如:x=.t.2 store 表达式 to 内存变量表如:store …123‟ toa,b,c,abc3 数组变量:一维数组如 dime a(8);二维数组如 dime a(2,3)显示方式:list/display memo like 通配符保存方式:save to 文件名 all like/except 通配符恢复: rest from 文件名清除:清除所有:clear memo清除特定:release 内存变量表3、运算符:按优先级来排序;算术运算符:();**或^;*/%;+ -字符运算符: + - $关系运算符:<> >= <= == != <> # $ (优先级相同)逻辑运算符!/not-> and -> or4、函数:函数的学习方法:主要掌握函数功能,函数名及形式,函数返回值,函数处理范围,函数参数的具体含义。
一、选择题1.关系模型的基本结构是_________。
A. 树形结构B. 无向图C. 二维表D. 有向图2. Click事件在引发。
A.用鼠标单击对象 B.用鼠标双击对象 C.表单对象建立之前 D.用鼠标右键单击对象3. 在VFP中, 将日期型数据转换成字符型数据的函数是______。
A. DTOC( )B. CTOD( )C. DATE( )D. STR( )4. 在Visual FoxPro中的NULL值的含义是。
A.与空字符串相同B.与数值0相同C.与逻辑非相同D.与以上都不相同5.在Visual FoxPro中,备注型数据类型在表中占用个字节。
A.1B.2C.4D.86.刚打开一张无记录的表时,下列记录指针情况中不正确的是_ __。
A. BOF( )=.T.B. RECNO( )=1C. EOF( )=.F.D. EOF( )=.T.7.在VFP5.0中,下列变量名中命名合法的是_________。
A. nV5B. 5XC. ifD. x{1}8.在vfp系统中,“.dbf”文件被称为________A. 数据库文件B. 表文件C. 程序文件D. 项目文件9. 下列关于某个打开的表的主控索引的说法中正确的是。
A.只能是一个字段B.它的值唯一区分每条记录C.可以有很多个D.控制记录的显示顺序10. 当文本框绑定到一个字段时,移动记录指针使该字段的值发生了变化,则该控件的属性值也会发生变化。
A.Value B.Name C.Capion D.Text11. 打开一张表后,执行下列命令:GO 6(回车),SKIP -5(回车),GO 5(回车),则关于记录指针的位置说法正确的是_____。
A. 记录指针停在当前记录不动B. 记录指针的位置取决于记录的个数C. 记录指针指向第5条记录D. 记录指针指向第1条记录12. 如果想在报表中每个记录数据上端都显示该字段标题,则应该将这些字段标题标签设置在______带区中。
VFP模拟试卷一一、选择题( (1)~(35) 每题2分,共70分)1.DBMS的含义是: A.数据库系统 B.数据库管理系统 C.数据库管理员D.数据库2.从关系模式中指定若干个属性组成新的关系的运算称为:A.联接B.投影C.选择D.排序3.对于“关系”的描述,正确的是:a 同一个关系中允许有完全相同的元组b 同一个关系中元组必须按关键字升序存放c 在一个关系中必须将关键字作为该关系的第一个属性d 同一个关系中不能出现相同的属性名4.在表设计器的“字段”选项卡中可以创建的索引是a.唯一索引b.候选索引c.主索引d.普通索引5.在程序中不需要用public等命令明确声明和建立,刻直接使用的内存变量A.局部变量B.公共变量C.私有变量D.全局变量6.扩展名为dbf的文件是A.表文件B. 表单文件C.数据库文件D.项目文件7.下列程序段的输出结果Clearstore 10 to astore 20 to bset udfparms to referencedo swap with a,(B)?a,bprocedure swapparameters x1,x2temp=X1x1=x2x2=tempendprocA.10 20B.20 20C.20 10D.10 108.使用调试器调试第(7)小题的程序,如果想在过程SWAP执行时观察X1的值,可以在其中安置一条命令,程序执行到该命令时,系统将计算X1的值,并将结果在调试输出窗口中显示,这条命令的正确写法是:A.DEBUGOUT X1B.DEBUG X1C.OUT X1D.TEST X1(9)—(11)使用右图:9.如果在运行表单时,要使表单的标题显示“登录窗口”,则可以在Form1的Load事件中加入语句A)THISFORM.CAPTION="登录窗口"B)FORM1.CAPTION="登录窗口"C)="登录窗口"D)="登录窗口"10.如果想在运行表单时,向Text2中输入字符,回显字符显示的是“*”是,则可以在Form1的Init事件中加入语句A) FORM1.TEXT2.PASSWORDCHAR="*"B)FORM1.TEXT2.PASSWORD="*"C)THISFORM.TEXT2.PASSWORD="*"D)THISFORM.TEXT2.PASSWORDCHAR="*"11.假设用户名和口令存储在自由表“口令表”中,当用户输入用户名和口令并单击“登录”按钮时,若用户名输入错误,则提示“用户名错误”;若用户名输入正确,而口令输入错误,则提示“口令错误”。
v f复习资料(总16页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--一、判断题(每小题1分,共15分。
用A表示正确,B表示错误,答案填入答题卡中。
) VFP的关系运算的选择运算是对字段的选择。
(b )VFP是一种面向对象的可视化程序设计语言,它采用了事件驱动的编程机制。
( b )要改变窗体标题,应该设置窗体的Name属性。
(b )可通过修改文本框的Text属性来达到让文本框输出数据的目的。
( a )如果要把多条语句书写在一行上,可使用“;”作为分隔符。
( b )如果要把一条语句书写在多行上,可使用“;”作为分隔符。
(b )运行窗体时,要让某控件不可见,可通过改变其Enabled属性为False实现。
(b )运行窗体时,要让某控件不可见,可通过改变其Visibled属性为False实现。
( a)在程序中用Private声明的变量的有效范围是其所在的程序。
( b )Vfp提供了三种基本程序结构,它们分别是选择结构、循环结构、递归结构。
( b )为使一个标签控件的大小随着其显示数据长短而自动扩展或缩小,应该设置其AutoSize属性为True。
( )设有数据表XSCJ(姓名,数学,语文,英语,平均分),要计算字段“平均分”的值应该使用AVERAGE命令。
( )过程调用时,形参只能以地址传递方式接收实参值。
( )只能用SELECT命令改变当前工作区。
( )数据表结构一经定义便不可修改。
( )可用赋值命令为内存变量和字段变量赋值。
( )建立临时关联的两个表必须是数据库表。
( )建立永久关联的两个表必须是数据库表。
( )建立永久关联的两个表必须是自由表。
( )建立临时关联的两个表必须是自由表。
( )表文件的扩展名是.cdx。
( )复合索引文件的扩展名是.cdx。
( )表文件的扩展名是.dbf。
( )DISPLAY命令的默认范围是所有记录。
( )LIST命令的默认范围是所有记录。
1、简述数据管理发展的三个阶段。
①人工管理阶段主要特点:(1)数据不能存储(2)没有专门的软件对数据实施统一的管理(3)数据不能共享(4)数据的独立性差②文件系统阶段主要特点: (1)数据可以长期存储(2)数据独立性差(3)数据共享性差,冗余度较大(4)数据的安全性和完整性问题③数据库系统阶段主要特点:(1)数据结构化(2)数据共享性高,冗余度低,易扩充(3)数据的独立性强(4)数据由数据库管理系统统一管理和控制2、什么事数据处理?简述数据处理的过程。
①数据处理:从已知的、原始的或杂乱无章的数据中找出对人们有用的数据或信息的过程称为数据处理。
②数据处理过程:在数据处理过程中,一般计算量相对较小,很少涉及复杂的数学模型。
但数据具有的一个显著特点就是数据量大且数据之间存在复杂的关系。
由此可见,数据处理的核心不是数据计算,而是数据的管理。
3、简述数据库系统的组成。
①数据库系统由计算机硬件系统、系统软件(包括操作系统和DBMS)、数据库、应用软件、数据库管理人员和用户等部分组成。
②数据库系统的特点:(1)数据结构化 (2)数据共享 (3)数据独立性 (4)数据的安全性4、简述数据库、数据库系统、数据库管理系统三者之间的关系。
数据库是存储在计算机系统内的有结构的数据的集合。
数据库管理系统是一个数据库管理软件,其职能是创建、管理和控制数据库资源,充当用户和数据库之间的交互界面,而数据库系统则是计算机系统中引进数据库后的系统构成。
5、数据库的设计分为哪4个阶段需求分析、概念结构设计、逻辑结构设计和物理结构设计。
6、什么是关系?关系的性质是什么?①关系:一个关系就是一张含有有限个不重复的行的二维表,二维表名就是关系名。
②性质:(1)关系中的每个属性都应是不可分割的数据项(2)同一个关系中不允许出现相同的属性(3)同一个关系中不允许出现相同的元组(4)同一个关系中属性或元组的前后次序可以任意交换,而对该关系无实际影响7、VFP中关系的种类有哪三种?(1)一对一关系 (2)一对多关系 (3)多对多关系8、关系运算有哪些?(1)选择运算 (2)投影运算 (3)连接运算9、简述项目管理器的作用。
为了便于用户管理和使用如程序文件、表文件、数据库文件、查询文件、报表文件、表单文件、菜单文件等文件。
10、VFP有哪三种可视化辅助设计工具,简述之。
(1)向导:向导是一种交互式程序,用户在一系列的向导对话框中回答或者选择选项,向导就会根据用户的回答生成相应的文件或完成相应的任务。
(2)设计器:设计器主要用来帮助用户创建表、数据库、表单、报表、查询等文件。
(3)生成器:生成器主要用来帮助用户按要求设计各种类型的控件,如命令按钮组、列表框和编辑框等。
11、VFP系统中设计器有很多,请例举至少三种设计器。
(1)表设计器 (2)查询设计器 (3)视图设计器 (4)表单设计器 (5)报表设计器 (6)标签设计器 (7)数据库设计器 (8)菜单设计器 (9)数据环境设计器 (10)连接设计器12、请说出至少5种VFP系统中对象生成器名称。
(1)组合框生成器 (2)命令组生成器 (3)编辑框设计器 (4)表单生成器 (5)表达式生成器 (6)表格生成器 (7)列表框生成器 (8)选项组生成器 (9)文表框生成器 (10)参照完整性生成器 (11)自动格式生成器14、VFP项目管理器页框界面中有哪几页?(请至少写出5个页的标题)(1)全部 (2)数据 (3)文档 (4)类 (5)代码 (6)其他15、何为程序设计中的“表达式”?表达式有哪几种?①表达式:用运算符将常量、变量、字段和函数连接起来的式子称为表达式。
②种类:(1)算数表达式(2)字符表达式(3)日期时间表达式(4)关系表达式(5)逻辑表达式16、VFP程序的三种基本结构是什么?分别用什么语言实现?①顺序结构:clear…Cancel②选择结构:(1)IF…ELSE…ENDIF语句格式:if<条件表达式><语句序列1>[else<语句序列2>]endif(2)DO CASE…ENDCASE语句格式:do casecase<条件表达式1><语句表达式1>[……case<条件表达式N><语句表达式N>][otherwise<语句序列>]Endcase③循环结构:(1)do while…enddo格式:dowhile<条件表达式><语句序列>[loop][exit]Enddo(2)for…endfor格式:for<循环变量>=<初值>to<终值>[step<步长>]<语句序列>endfor|next(3)scan…endscan格式:scan[范围][for|while<条件表达式>]<语句序列>Endscan17、表记录的定位分几种?分别用什么语句实现?(1)记录指针的绝对定位:格式:[go(to)]<数值表达式>|top|bottom(2)记录指针的相对定位:格式:skip[<数值表达式>](3)记录指针的条件定位:格式:locate for<条件表达式>[<范围>]19、VFP结构符合索引文件中有哪几种索引?简述之。
(1)主索引:主索引是指组成主索引关键字的字段或表达式不允许出现重复值的索引。
(2)候选索引:候选索引和主索引具有相同的特性,候选索引也不允许在指定的字段或表达式中出现重复值,因此它们在数据库表中有资格被选作主索引,即主索引的候选,一个数据库表中可以有多个候选索引。
(3)唯一索引:唯一索引允许索引关键字在数据库表中有重复的值。
(4)普通索引:普通索引也可以决定记录的处理顺序,它允许索引关键字段在数据库表中有重复的值。
20、在关系数据库中,完整性主要有哪3种类型?(1)实体完整性 (2)参照完整性 (3)用户自定义完整性21、什么是数据库表的参照完整性,有何作用?参照完整性顾泽是要求一个关系中外部关键字的值必须是另一个关系中主关键字的有效值或空值。
作用:使一个关系中不允许使用不存在的实体。
22、简述数据库表与自由表的区别。
(1)数据库表的字段名可达128个字符,而自由表的字段名最长仅能为10个字符。
(2)可以为数据库表中的字段指定标题和添加注释,而自由表无此功能。
(3)可以为数据库表中的字段指定默认值和输入掩码,自由表无此功能。
(4)数据库表的字段有默认的控件类,自由表无。
(5)可以为数据库表规定字段级规则和记录级规则,自由表不能。
(6)数据库表可以拥有主索引,自由表没有。
(7)数据库表可以创建表之间的永久性关系,可以设置参照完整性,自由表无此功能。
(8)数据库表支持插入、更新和删除时间的触发器,自由表不支持。
23、简述在VFP中数据库与表的关系。
在Visual FoxPro中创建表时,如果没有打开数据库,则创建的表就是自由表,可以将自由表添加到数据库中,使之成为数据库表,也可以将数据库表从数据库中移除,使之成为自由表。
24、什么是数据表的工作区,用什么命令选择工作区?(1)工作区:工作区实际上就是一个带有编号的内存区域,Visual FoxPro通过它来标识一个打开的表,在一个工作区中只能打开一个表。
(2)命令: select<工作区号>|<工作区别名>功能:选择一个工作区为当前工作区。
25、SQL的中文含义是什么? 请写出SQL常用的5条语句的第一个关键字。
(1)含义:结构化查询语言(Structured Query Language)(2)name<长表名>:为该表创建一个长表名Null|not null:定义该段是否允许为空Default<表达式>:指定该字段的默认值Primary key:为该字段创建一个主索引,其索引标识符语该字段名相同Foreign key<表达式>tag<标识名>references<表名3>是与父表<表名3>建立永久关系26、简述查询和视图的相同点和不同点。
相同点:(1)创建视图的操作步骤基本相同 (2)界面基本相同不同点:(1)“视图设计器”比“查询设计器”多了一个“更新条件”选项卡(2)“视图设计器”工具栏比“查询设计器”工具栏少“查询去向”按钮(3)在“字段”选项卡中多了一个“属性”按钮27、简述类和对象的概念。
(1)对象:对象就是客观世界里存在的任何实体,对象可以是具体的事物,也可以是指某些概念。
(2)类:类是一种对对象的归纳与抽象。
28、简述属性、事件、方法的概念。
(1)属性:属性用来描述对象的特征和状态(2)事件:事件是指由用户或系统对对象所触发的一个特定的操作,事件都是由系统预先定义,并为对象所能识别与接受。
(3)方法:方法是对象可以进行的动作,是对对象行为进行调控的手段。
29、VFP基类分两类:容器类和控件类,请写出至少5个基类的名称。
容器类:(1)form:表单 (2)formset:表单级(3)grid:表格 (4)page:页(5)pageframe:页框 (6)commandgroup:命令按钮组(7)optiongroup:选项按钮组控件类:(1)timer:计时器 (2)textbox:文本框(3)listbox:列表框 (4)editbox:编辑框 (5)label:标签30、简述设计表单的原则。
在Visual FoxPro中进行表单设计时,多个控件的同一个属性可以同时设置,但是在设置前必须同时选中这些对象。
31、简述菜单设计的基本步骤。
(1)规划菜单系统 (2)设计菜单 (3)指定各菜单选项所要执行的任务 (4)保存菜单定义(5)生成菜单程序 (6)运行菜单程序32、请叙说数据库应用系统开发的一般步骤。
(1)需求分析 (2)数据库设计 (3)应用程序设计 (4)系统测试 (5)系统试运行 (6)系统运行与维护1、使用循环结构计算出10!的值。
y=1for n=1 to 10y=nendfor2、编程计算100以内的奇数和S=1+3+5+ (99)Set talk offClearN=100S=0For I=1 to N step 2S=S+IEndfor3、用循环语句求100以内偶数之和,并在屏幕上输出显示如下内容: 100以内偶数之和为:2550(变量的值)Set talk off Clear N=100 S=0For I=1 to N step 2 S=S+I EndforN,”以内的偶数之和为”,S4、用循环语句求100以内能被5或7整除的数之和。