多语言展示
当前在线:643今日阅读:39今日分享:10

VF笔试资料总结——手写的

通过刷选择题题库,总结的重点的笔试知识点,重要的部分基本都涵盖到了。
工具/原料
1

VF上机考试题库

2

选择题高频考点

方法/步骤

1. 传统集合运算:交、并、差、笛卡尔差2.字符型:C 数值型:N 货币型:Y 日期型:D 日期时间型:T逻辑型:L 备注型:M 通用型:G 浮动型:F 双精度型:B 整型:I在VF中,所占字符字节数:日期型:8 逻辑型:1 备注型:4 通用型:4在VF中,变量包括字段变量和内存变量,当二者同名时,系统优先使用字段变量,如果要使用内存变量,可以在内存变量之间加前缀M.或M - >。 专门关系运算:选择、连接、投影(从二维表列方向进行运算)3. ①表1(JION)和表2 (ON)     ②表1、表2 ……where③order by            ④group by -----------having条件⑤sum( ), avg( ), max( ), min( ), count( ) ⑥where+字段名+in【where+exist<中间不加字段名>】 ⑦日期越大,离现在越近 ⑧ TOP语句,必须与order by语句同时使用。 ⑨换行加”;”4. 结构化查询语言SQL:集数据定义、数据操纵、数据控制功能于一体的数据库语言。5.实体完整性保证了表中记录的唯一性。通过建立字段有效性规则,保证:域完整性。数据完整性包括:实体完整性、域完整性、参照完整性。6.Primary key 主索引alter table修改表结构drop column删除字段用7.杂项——DISTINCT/TOP   分组——HAVING   6. 按耦合程度从强到弱分内容、公共、外部、控制、标记、数据和非直接耦合。为使模块尽可能独立,要求内聚性尽可能高,耦合尽可能低。7. 队列:先进先出的线性表。 栈是先进后出的线性表。8. 两个实体集间的联系实际上是实体集间的函数系,这种函数关系可有3种:一对一、一对多、多对多。E-R图(实体—联系图):转换到关系模式时,实体与联系都可以表示成:关系。描述信息结构但不涉及信息在计算机中的表示,属数据库设计的概念设计阶段。转换成关系数据模型过程属:逻辑设计阶段。矩形---------实体 椭圆---------属性 菱形--------联系N-S图:改进流程图在描述程序逻辑时的不灵活性。PAD图:软件结构图:是软件概要设计的工具,【而详细设计是对概要设计的每个模块进行细化,UML是面向对象的需求分析工具。】数据流图【DFD图】:结构化方法的需求分析工具。9. 结构化程序设计方法主要原则:自顶向下、逐步求精、模块化、限制使用goto语句。(可使程序结构良好、易读、易理解、易维护)程序的3种基本控制结构:顺序、选择、重复。(由这三种结构构成的程序是结构化程序。)结构化程序设计方法:面向数据结构的设计方法。从功能上,程序分:程序的说明部分、程序的处理部分、程序的控制返回部分。10. 数据库是一个结构化的数据集合。数据库系统DBS包括数据库管理系统DBMS和数据库DB。数据库管理系统DBMS在操作系统os和用户之间。定义语言,数据操纵语言和数据控制语言中。数据库技术根本目标:共享问题。11. 数据库设计分为4个阶段:需求分析阶段(最终产生结果:需求规格说明书)、概念设计阶段(负责数据模式定义与数据的物理存取构建)、逻辑设计阶段、物理设计阶段、实施阶段、数据库运行和维护阶段。软件需求规格说明书作用:(1)便于用户、开发人员进行理解和交流;(2)反应出用户问题的结构,可以作为软件开发工作的基础和依据;(3)作为确认测试和验收依据。12. 数据库保护分为:安全性控制、完整性控制、开发性控制和数据的恢复。数据库系统具有:高共享性、低冗余性,但不能完全避免数据冗余;数据的一致性是指在系统中同数据的不同出现应保持相同的值。13. 数据库系统的数据具有高度独立性。数据包括:物理独立性和逻辑独立性。数据结构包括:逻辑结构和存储结构(线性链表属存储结构)。数据库设计包括:概念设计和逻辑设计。数据库设计核心:数据模型。线性表顺序存储结构和线性表链式存储结构分别是:随机存取的存储结构、顺序存取的存储结构。 VF数据库系统所使用的数据逻辑结构是:关系。VF基类分为两个基本类型:容器类(可包含其它对象)、控件类(不包含)。14. 软件:指程序、数据与相关文档的完整集合。软件结构是以模块为基础而组成的一种控制层次结构。软件工程概念出现源于:软件危机。(人们提出软件工程学的原理) 软件工程包括3个要素,即:方法、工具、过程。①方法:完成软件工程项目的技术手段;②工具:支持软件的开发、管理和文档生成; ③过程:支持软件开发的各个环节的控制和管理。将软件产品从提出、实现、使用维护到停止使用退役的过程,成为:软件生命周期。软件生命周期可分为:软件定义、软件开发、软件运行维护。①软件定义阶段的基本任务是:确定软件系统的工程需要,【分为:软件系统的可行性研究和项目需求分析。】软件定义时期阶段:总体设计阶段(软件开发方法)、实现阶段(软件开发工具)、 可行性研究阶段(软件开发费用)、需求分析阶段(软件系统功能)。②软件开发阶段包括:概要设计、详细设计、实现、组装测试和确认测试5个阶段。 ③维护阶段主要是:软件的使用、系统维护和系统更新换代。【软件维护活动:改正性、适应性、完善性维护、预防性维护。】 软件工程研究的内容主要包括:软件开发技术、软件工程管理。软件开发模型:瀑布模型、快速原型、螺旋模型。15. 软件设计原则:抽象、模块化、信息隐蔽、数据独立性。自底向上(集成测试中增量测试一种)。检查软件产品是否符合需求定义的过程称为:确认测试。分:集成测试(主要目的:发现与接口有关的错误) 验证测试验收测试 软件测试过程中,辅助资源包括:测试用例(测试数据)、测试计划、出错统计、最终分析报告等。常用的黑箱测试方法:等价类划分法、边界值分析法、错误推测法、因果图法。【黑箱测试:完成不考虑程序内部结构和内部特征。】16. 测试的目的是暴露错误,评价程序可靠性;调试目的是发现错误位置并改正错误。测试用例应由输入数据(输入值集)和预期的输出结果(输出值集)两部分组成。为了提高测试效率,应该:集中对付那些错误群集程序。测试3个重要特征:测试的挑剔性、完全测试的不可能性、测试的经济性。程序测试分为:静态测试、动态测试。17. 度为0的结点是度为2的结点个数+1叶子节点比度为2的结点多一个。二叉树中结点总和为:度为0+度为1+度为2三者结点和。某二叉树中度为2的结点是18个,则该二叉树中有19个叶子结点。一个二叉树有10个度为1的结点,7个度为2的结点,则该二叉树共有 25 个结点 。在深度为5的满二叉树中,叶子结点的个数为:16。设一棵完全二叉树共有700个结点,则在该二叉树中有:350个叶子结点。在树形结构中,树根结点设有前件。树是结点的集合,它的根结点数目是:0或1。18. 为节省时间,应采用算法是:堆排序(的比较次数为): 直接插入排序:【冒泡排序、快速排序(在最坏情况下)】【快速排序:】在最坏情况下,冒泡排序的时间复杂度为:对长度为n的有序线性表中进行二分查找,需要的比较次数为:长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为:在长度为n的线性表中,寻找最大项至少需要比较 1 次。对长度为n的有序链表进行查找,最坏情况下需要的比较次数为: n 。【有序链表只能进行顺序查找,不能进行随机存取,在有序链表上不能进行对分查找】19. 上溢20. 关于过程调用传值方式中:形参变量值改变,实参变量不变。【引用方式中:刚好相反】21. 表设计器“字段”有一组定义字段有效性规则的项目:规则(CHECK)、信息(ERROR)、默认值(DEFAULT)。22. 算法复杂度:时间复杂度(算法执行过程中所需的基本运算次数)。空间复杂度(执行这个算法所需内存空间)。23. 算法的特点:有穷性、确定性、可行性、输入(0个或多个)、输出(1个或多个)。 对象的基本特点:标识唯一性、分类性、多态性、封装性、模块独立性。面向对象思想中三个主要特征:封装性、继承性、多态性。24. 物理删除(pack)、永久删除----------删除/删除(不是移去)。25. 在报表中打印当前时间应使用域控件来控制显示。26. 4种索引类型:主索引、普通索引、候选索引、唯一索引。指定字段或表达式中不允许出现重复值的索引是:主索引、候选索引。可以伴随表的打开而自动打开的索引是:结构复合索引文件。INDEX无法建立主索引。 复合索引文件:.cdx。 单索引文件:.idx。【索引提高查询速度。】27. 【表单有自己的属性、事件和方法。】属性用来表示对象的状态;方法用来描述对象的行为;事件代码既能在事件引发时执行,也可以像方法一样被显示调用;而基于同一个类产生的两个对象的属性,可以设置不同的属性。Caption 标题 Name 内部名称 WindowType 模式/非模式表单enabled 可用否(.T.) SHOW 可以用来将表单visible属性设置为.T.(显示与否) Input命令输入的数据可以是常量、变量或表达式。 命令只能接受字符串。 Wait命令则暂停程序执行,直接按任意键单击鼠标时,程序继续执行。Parent当前对象的直接容器对象。Thisform当前对象所在表单。Thisformset当前对象所在表单集。This表示要引用当前操作的对象。表格数据源类型:RecordSourceType、ColumnCount 指定表格数据源:RecordSource 指定在列中要显示的数据源:ControlSource职工订单金额:RecordSourceType----------4-SQL说明RecordSource-------‘ 字段名必须由字母或汉字开头。嵌套查询命令中的IN,相当于:集合运算符。在SQL中可包含特殊运算符,其中用来检查一个属性值是否属于一组给定值中的特殊运算符是:IN,即包含测试。在SQL查询记录时,可以使用通配符’*’,表示0或多个任意字符,特殊运算符LIKE在此处为字符串匹配运算符。在SQL语句中,查询结果存放到新表的表名不能与原表表名相同,否则提示出错信息。在文本框中inputmask属性指定在一个文本框中如何输入和显示数据。利用PasswordChar属性指定文本框内显示占位符。 空值:NULL。如果要为控件设置焦点,则该控件的Visible和Enabled属性值为真。在sele—SQL语句中,消除重复出现的记录的子句是:Distinct。用于记录分组查询的子句是:Group By。主索引:primary key 约束及出错提示:error 定义域完整性:check唯一索引:union(用来合并单独查询结果)定义默认值:default 定义满足某逻辑条件或记录应使用的命令:locate指定表格列数:columncount属性(表格控件) 用于修改字段名:rename columnunload事件在表单释放时引发; load在表单建立之前引发;init事件在表单建立时引发; click在单击时引发。 Private 私有变量、隐藏。 列表框可以设置多重选择,组合框不能(multiselect属性)在指定菜单项的名称时,可以设置菜单项访问键,方法:在字符前加“\<”两个字符。28. 在命令窗口中,只有local 说明的变量才是局部变量,且无论在哪一层程序中,只有public 说明的变量均是全局变量。 ①公共变量:可以被整个程序调用;②私有变量:只能被本层模块和下层模块程序调用;[在程序中直接使用且系统自动隐含建立的变量都是私有变量,该变量不需要事先声明。]③局部变量:只能被本层模块调用,其他模块都不能调用局部变量。在当前表中,查找第2个男同学记录,应使用命令:Local for 性别=’男’(查找到第一条满足要求记录)continue (继续查找下一条)用于交互式的对当前表中记录进行编辑和修改:replace all 总分 with 总分+10【为当前表中所有学生总分增加10分,使用的命令】在SQL语句中修改表结构的命令:ALTER TABLE在VF中,MODIFY<文件名>-------打开文本文档MODIFY STRU-------打开表设计器,修改表的结构MODIFY COMMAND<文件名>------建立或修改过程文件命令在VF中,GO/GOTO nRecordnumber(记录号)命令直接定位记录。在VF中,以只读方式打开数据库文件,使用:noupdate。29.在文本框中输入:字段名=thisform.text1.value30. AT(‘中国’,’中国计算机’)--------数值型 |ABS|---------返回绝对值 CTOD(’04/30/2004’)字符--------日期 int(整数部分)BOF()---------------------------逻辑 ceiling(>=min(最小)) SUBSTR(DTOC(DATE()),7)--------用来截取字符串 floor(<=max(整数)) ROUND(四舍五入)(>0保留小数,<0整数的舍入位数)like(__ , __)对应位置是否匹配             year(数值型)                                IIF(__,表2,表3)【.T. -------表2】【.F. -------表3】31. 从基本表中删除行。删除记录Delete【逻辑删除,记录还存在】 物理删除:加Pack命令   Erase 从磁盘上删除文件delete from 仓库 where 仓库号=’WH2’【删除仓库中仓库号値为WH2的元组】删除表:drop table 表名【直接从磁盘上删除表】删除表中记录:alter table 表名 drop column 字段名。增加字段: alter table 运动员 add 得分I(为“运动员”表增加一个字段得分)插入字段:insert into …values(   )表结构修改:alter table 表名 add ( ) check (规则) error (信息)alter table 表名 alter 总金额  set  check总金额>100   error ‘总金额>100’…into cursor  table…  存储于临时表修改 set(设置规则和信息)字段类型 宽度 有效性规则 错误信息 默认值订单号 C(6)    check    error   defaultalter table GP alter 股票名称 C(10)alter table 表 alter 总金额 (删除规则和信息)update…set 日期={^2005-10-01}  where…32. 在连编对话框中,不能生成的文件类型是: CA、.DLL B、.APP C、.PRG D、.EXE33. 将表中(   )拖到表单中,会产生(     )文本型字段---------------文本框控件逻辑型---------------------复选框备注型字段---------------编辑框控件表或视图------------------表格控件34. 不属于SQL数据定义功能: AA、select(查询数据) B、create(创建表)C、alter(修改表结构)D、drop(删除表文件)35. SQL查询语句中,用来实现关系的投影运算的短语是: CA、where(关系的选择操作) B、from(指定查询数据来源)C、select(投影) D、group by(用户分组与计算查询)36. 在VF中,数据表的备注文件(.fpt)只有1个。37. 菜单定义文件.mnx ,不能直接运行。 表单设计器:form1.scx。 表备注文件:.fpt。生成的菜单程序:.mpr。 生成的查询文件:.qpr。 项目:.pjx。 数据库:.dbc。 表:.dbf。 程序文件的扩展名:.prg。 编译过的程序文件的扩展名:.fxp。 建----视图view。 表单:.scx。 报表:.frx。 标签:.lbx。 类:.vcx。复合索引文件:.cdx。 单索引文件:.idx。【预览报表】生成-------菜单程序文件:do 菜单程序.mpr with this, .t.打开数据库abc:open database abc 打开数据表abc:use abcDo form T1(表单名)------运行表单 Do change_c(程序)Do menu_quick.mpr(右击执行快捷菜单) Use sb_view(打开视图文件)Do queryone.qpr(执行查询文件) add unique 定义候选索引ShowWindow…2….顶级菜单打开非结构单索引文件或非结构复合索引文件使用的命令是:set index to设置为当前索引命令是:set order to 索引名上机:index on 索引表达式 to 索引名设置别名:alias(use xs.dbf in 2 alias student )to(确定用2位数字年份表示年份所处的世纪)off(不显示世纪,用2位数字显示年份)on(显示世纪,用4位数字显示年份)删除视图:drop view myview.38. 表设计器显示框内,包含:格式、输入掩码、标题。 查询去向:浏览、临时表、表、图形、屏幕、报表、标签。在查询去向中,可以直接看到查询结果的是:浏览、屏幕。39. VF中,支持两种类型的菜单:条形菜单、弹出式菜单。 行------元组-------记录 列--------属性--------字段不带条件的delete命令,将删除指定表的当前记录。排序方法:插入排序、交换排序、选择排序。在面向对象方法中,属性与操作相似的一组对象称为:类。数据源不同,将视图分为:本地视图、远程视图。布局------对齐 视图-------更新条件(选项卡)显示------常规选项-------顶层菜单视图从表中派生------虚拟表 不包含任何数据,从用户角度看,视图与表一样。是不存在的,所以不存在视图文件外模式:单个用户使用数据视图描述。(用户数据视图)概念模式:全局数据视图内模式(存储模式):物理存储数据视图的描述。(数据在物理存储方面的描述)

推荐信息