VFP二级考点
第一部分 操作题
一、项目管理器及其基本操作 1、创建项目
2、将数据库添加到项目中 3、将表单添加到项目中 4、将自由表添加到项目中
5、项目中移出数据库【不是删除】 6、创建数据库【项目中】 二、数据库及其基本操作 1、创建数据库【非项目中】 2、数据库中建立表
3、将自由表添加到数据库中
4、数据库中移去表【变为自由表】 5、数据库中移去表【永久删除】 6、数据库中移去视图【删除】 7、创建视图【视图设计器】 8、创建视图【向导】 三、表及其基本操作
1、创建自由表【表设计器】
2、表结构修改【改字段名称、增加字段、删除字段、设置字段有效性】 3、表记录【浏览(BROWSE)、物理删除(PACK)】 4、复制表【COPY(structure)TO表名的使用】
5、索引的建立【候选、普通、候选。普通、惟一、主、主。普通】 6、建立表间联系 7、设置参照完整性 四、查询及其SQL语句
1、创建查询【查询设计器】 2、创建【向导】
3、排序【„„GROUP BY的使用】 4、保存表【„„INTO TABLE的使用】 5、SQL SELECT 查询 ①select [distinct] 字段名列表 from 表名where 字段名 [not]IN(表达式1,表达式2,……) select [distinct] 字段名列表 from 表名where 字段名[not] between(字段名,表达式1,表达式2,……)/[not] between表达式1 AND 表达式2 select [distinct] 字段名列表 from 表名where 字段名LIKE(表达式,字段名)/LIKE 表达式 ②SELECT[ALL/DISTINCT]字段表达式[AS 新字段名]FROM表名ORDER BY排序字段列表[asc]升序/[desc]降序 ③SELECT SUM/AVG/COUNT/MAX/MIN……AS xxx FROM表名 WHERE字段名 select 字段表达式 [as 新字段名] from 表名 where 条件Group by 分类字段 having 条件 SELECT语句UNION select语句【合并查询】 ④空值 字段名IS [NOT]NULL ⑤输出到临时表中:into cursor 表名 输出到永久表中:into dbf / table [表名] 输出到数组中: into array 数组名 输出到文本文件中:to file 文件名 [additive] SQL DELECT 删除 SQL INSERT 插入 SQL UPDATE 更新 ALTER TABLE 修改 ①修改字段名ALTER TABLE 表名 RENAME[COLUMN]原字段名 TO 新字段名 ②修改宽度和类型ALTER TABLE 表名 ALTER [column]字段名 类型(宽度,小数位数) ③添加宽度和类型ALTER TABLE 表名 ADD [column]字段名 类型(宽度,小数位数) ④删除字段名ALTER TABLE 表名DROP[COLUMN]字段名 ⑤修改规则及提示信息ALTER TABLE 表名 ALTER字段名SET CHECK条件 修改字段默认值 ALTER TABLE 表名ALTER字段名SET default 删除规则及提示信息ALTER TABLE表名ALTER字段名DROP CHECK 删除字段默认值ALTER TABLE 表名 ALTER 字段名 DROP DEFAULT ⑥表的删除 删除自由表DROP TABLE表名 删除数据库表 打开数据库-DROP TABLE表名 INSERT INTO 插入 ①插入单条记录 INSERT INTO表名(字段名1,字段名2,……)VALUES(表达式1,表达式2,……) ②将数组中的值插入到表中 INSERT INTO表名 FROM ARRAY数组名 ③删除记录【逻辑删除】DELETE FROM表名WHERE 条件 ④修改记录或替换记录UPDATE表名SET要修改的字段名=用谁来修改WHERE条件 INDEX 建立索引
INDEX ON <索引表达式> TO <单索引文件名>|TAG <索引标识名> [OF <复合索引文件名>] [FOR 条件][COMPACT] [ASCENDING|DESCENDING] [UNIQUE|CANDIDATE] [ADDITIVE],其中索引表达式可以是字段名,或包含字段名的表达式,如果为多个字段,需要用\"+\"号连接。 6、联接查询 ①简单联结查询 SELECT多表中字段名列表FROM多表列表WHERE联结条件 ②嵌套查询 SELECT字段列表FROM表名WHERE条件或字段名关键字IN(SELECT一个字段名关键字FROM表名WHERE条件) ③超联接查询(基于多表的查询) A、两表SELECT FROM表1[INNER/LEFT/RIGHT/FULL] JOIN表2 ON联接条件 B、三表SELECT 字段列表FROM表1INNER JOIN表2 INNER JION表3 ON表3关键字=表3关键字ON表2关键字=表1关键字
五、表单及其基本操作
1、创建表单【向导/表单设计器】 2、数据环境
3、表单控件的属性、方法【标签(LABLE)控件、微调(SPINNER)控件、文本框(TEXTBOX)
控件、选项组(OPTIONGROUP)控件、页框(PAGEFRAME)控件、组合框(COMBOBOX)控件、命令按钮(COMMANDBUTTON)控件、时间(TIMMER)控件、表格(GRID)控件】 autosize 指定控件是否依据其内容自动调节大小 buttoncount 指定命令组或选项组中的按钮数 caption 指定在对象标题中显示的文本 controlcount 指定容器对象中控件的数目 controlsource 指定对象绑定的数据源
enable 指定对象能否响应用户引发的事件
FILTER 排除不满足条件的记录,筛选条件由给定表达式指定
increment 单机上箭头或下箭头时,微件中数值增加或减少的量 inputmask 指定空间中数据的输入格式和显示方式 moverbars 指定是否在列表框控件中显示移动按钮 NAME 指定在代码中引用对象时所用的名称 parent 引用一个空间的容器对象
READONLY 指定是否可以编辑控件或者更新与临时表对象相关联的表和视图 recordsourcetype制定如何打开或填充表格控件的数据源 rowsource指定组合框或列表框中值得来源
boundcolumn 列表框中哪一项与value属性绑定
tooltiptext 为一个控件指定作为“工具提示”出现的文本 value 指定控件的当前状态
click事件 在控件上单击鼠标左键时发生的事件 DBclick事件 在控件上双鼠标左键时发生的事件 destroy事件 当释放一个对象的实例时发生的事件 init事件 在创建对象时发生的事件
interactivechange事件 当更改控件的值时发生 load 在创建对象前发生 rightclick 在单击右键时发生
addobject方法 运行时在容器对象中添加对象 clear方法 清除组合框或列表框控件的内容 refresh方法 重画表单或控件,并刷新所有值 keypress 当按下并释放某个键时发 六、报表及其基本操作
1、创建报表【报表设计器/向导】
2、报表输出【REPORT FORM报表名 PREVIEW】 七、菜单及其基本操作
1、创建菜单【快捷菜单/菜单设计器】菜单最后需生成 八、程序及其基本操作
1、程序【选择结构/循环结构/输入输出命令】 九、常用函数 1、数据类型转换
2、消息函数messagebox() 3、日期和时间 4、汇总count 5、平均average
6、求和sum
第二部分 选择及填空
一、常用文件拓展名及其关联的文件类型
说明:视图不是一个文件,他没有拓展名。试图保存在当前打开的数据库中。 二、基础知识
1、作为一个算法,一般应具有以下几个基本特征:可行性、确定性、有穷性、拥有足够的情报。
2、栈是限定在一端进行插入与删除的线性表。
栈是按照\"先进后出\"的或后进先出的原则组织数据的,因此,栈也被称为\"先进后出\"表或\"后进先出\"表。栈是先进后出的数据结构,在整个过程中,栈底指针不变,入栈与出栈操作均由栈顶指针的变化来操作。 3、结构化程序设计方法的四条原则是:自顶向下。逐步求精。模块化。使用goto语句。 4、软件生命周期的主要活动阶段为: 可行性研究和计划制定。确定待开发软件系统的开发目标和总的要求,给出它的功能、性能、可靠性以及接口等方面的可能方案,制定完成开发任务的实施计划。 需求分析。对待开发软件提出的需求进行分析并给出详细定义,即准确地确定软件系统的功能。
软件设计。系统设计人员和程序设计人员应该在反复理解软件需求的基础上,给出软件的结构、模块的划分、功能的分配以及处理流程。
软件实现。把软件设计转换成计算机可以接受的程序代码。即完成源程序的编码,编写用户手册、操作手册等面向用户的文档,编写单元测试计划。
软件测试。在设计测试用例的基础上,检验软件的各个组成部分。编写测试分析报告。 运行和维护。将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。
5、数据流图中的主要图形元素有:加工(转换)、数据流、存储文件(数据源)等。
6、在关系数据库中,关系模型采用二维表来表示,简称\"表\"。二维表是由表框架及表元组组成。在表框架中,按行可以存放数据,每行数据称为元组。
7、关系数据库管理系统能实现的专门关系运算,包括选择运算、投影运算、连接运算。 8、数据库概念设计的过程中,视图设计一般有三种设计次序,它们是:自顶向下。由底向上。由内向外。
9、内存变量的清除有四种格式:①CLEAR MEMORY, ②RELEASE<内存变量名>, ③RELEASE ALL[EXTENDED], ④RELEASE ALL [LIKE <通配符> | EXCEPT <通配符>]。
10、删除表中的字段、索引及有效性规则、错误提示信息及默认值,可使用ALTER TABLE命令,其基本格式为: ALTER TABLE <表名>
[DROP [COLUMN] <字段名>]
[DROP PRIMARY KEY TAG <索引名1>] [DROP UNIQUE TAG <索引名2>] [DROP CHECK]
11、删除数据的命令格式为:DELETE FROM 表名 [WHERE 条件]。 12、循环队列是队列的一种顺序存储结构
13、一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。线性链表中数据的插入和删除都不需要移动表中的元素,只需改变结点的指针域即可。
14、数据库系统的三级模式是概念模式、外模式和内模式。
概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。
外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述。 内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。 15、在黑盒测试方法中,设计测试用例的主要根据是程序外部功能。
16、在Visual FoxPro中通过主索引和候选索引来保证数据的实体完整性。 17、主索引是在指定字段或表达式中不允许出现重复值的索引,主索引可以看作表中的主关键字,一个表中只能有一个主索引;
候选索引和主索引具有相同的特性,但候选索引可以有多个; 唯一索引是索引项的唯一,而不是字段值的唯一;
普通索引既允许字段中出现重复值,也允许索引项中出现重复值。 18、修改表单文件的命令格式是:MODIFY FORM <表单文件名>。
19、DO WHILE-ENDDO 语句是一个功能全面使用频率较高的循环语句。语句的格式: DO WHILE <条件> <命令序列> [LOOP] [EXIT] ENDDO
20、恢复系统菜单的命令为【退出/关闭代码】SET SYSMENU TO DEFAULT。
21、用命令方式建立和修改程序文件的命令格式是:MODIFY COMMAND <文件名>。程序文件的默认扩展名是prg。
22、INT(<数值表达式>)返回指定数值表达式的整数部分。
CEILING(<数值表达式>)返回大于或等于指定数值表达式的最小整数。 FLOOR(<数值表达式>)返回小于或等于指定数值表达式的最大整数。
ROUND(<数值表达式1>,<数值表达式2>)返回指定表达式在指定位置四舍五入之后的结果,若(<数值表达式2>)大于等于0,那么它表示的是要保留的小数位数;若(<数值表达式2>)小于0,那么它表示的是整数部分的舍入位数。
23、软件按功能可以分为:应用软件、系统软件、支撑软件。
操作系统、编译程序、汇编程序、网络软件、数据库管理系统都属于系统软件。
24、ZAP命令可以物理删除表中的全部记录,不管是否有删除标记。该命令只是删除全部记录,并没有删除表,执行完该命令后表结构依然存在。
25、设置主程序有两种方法:①在项目管理器中选中要设置为主程序的文件,从主菜单的\"
项目\"菜单或快捷菜单中选择\"设置主文件\"选项。②在\"项目信息\"的\"文件\"选项卡中选中要设置的主程序文件,右击鼠标,在弹出的快捷菜单中选择\"设置主文件\"。 27、软件设计中划分模块的一个准则是高内聚低耦合。降低耦合性提高内聚性有利于提高模块的性
28、修改表结构,MODIFY STRUCTURE
29、数组创建后,系统自动给每个数组元素赋以逻辑假.F.。
30、在建立表的语句CREATE TABLE中,FOREIGN KEY 短语用于建立和加强两个表数据之间的链接的一列或多列,即外键约束;PRIMARY KEY短语用于定义满足实体完整性的主索引,DEFAULT短语用于定义属性的默认值;CHECK短语是用于定义属性的有效性规则的。
31、视图删除命令格式为:DROP VIEW <视图名>
32、表单对象从创建到被释放的整个过程可以分为5个阶段:①装载阶段(Load事件);②对象生成阶段(Init事件);③交互操作阶段(如单击事件);④对象释放阶段(Destroy事件);⑤卸载阶段(Unload事件)。
有关表单和控件的Load、Init、Destroy、Unload事件的先后顺序可总结为:①表单的Load事件;②表单中控件的Init事件;③表单的Init事件;④表单的Destroy事件;⑤表单中控件的Destroy事件;⑥表单的Unload事件。
33、冒泡排序与简单插入排序与简单选择排序法在最坏情况下均需要比较n(n-1)/2次,而堆排序在最坏情况下需要比较的次数是nlog2n。
34、数据库应用系统中的核心问题是数据库的设计。
35、str函数把数值转换成字符串,返回值是字符型;val函数字符串转换成数值,返回值是数值型;ctod函数字符转换成日期,返回值是日期型;dtoc函数日期转换成字符,返回值是字符型。
36、每一个变量都有一个名字,可以通过变量名访问变量。如果当前表中存在一个和内存变量同名的字段变量,则在访问内存变量时,必须在变量名前加上前缀M.(或M->),否则系统将访问同名的字段变量。
37、修改数据库的命令是MODIFY DATABASE 对表结构进行修改:MODIFY STRUCTURE 修改数据库的命令是MODIFY DATABASE 修改记录值的命令是REPLACE
38、以命令方式执行查询的命令格式是:DO QueryFile,QueryFile是扩展名为.qpr的查询文件
39、数据环境是对象,关系是数据环境中的对象
40、在需求分析阶段可以使用的工具有数据流图DFD图,数据字典DD,判定树与判定表41、对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块性好。 42、向表中添加新的字段和新的索引,其命令格式为: ALTER TABLE <表名>
ADD[COLUMN]<字段类型>[<长度>[,<小数位数>])][NULL|NOT NULL]
[CHECK <逻辑表达式1>[ERROR <字符型文本提示信息>]][DEFAULT <默认值表达式>] [ADD PRIMARY KEY <索引表达式2> TAG <索引名1>] [ADD UNIQUE <索引表达式3> TAG <索引名2>] 43、有穷性是指算法程序的运行时间是有限的。