计算机2级VF重点_第1页
计算机2级VF重点_第2页
计算机2级VF重点_第3页
计算机2级VF重点_第4页
计算机2级VF重点_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、无纸化考试:(100分,考试时间120分钟)一。选择题:(40*1=40分)二。上机操作题:(60分)1.基本操作题:(18分)2.简单应用题:(24分)3.综合应用题:(18分)vf(visual foxpro):关系型数据库管理系统功能:(1)数据管理(2)软件开发vf的操作方式:(1)菜单(上机操作题)(2)命令:(3)程序项目文件:对其他文件进行管理的工具项目文件的扩展名:pjx创建项目文件的命令:create project 文件名常用命令:?/?:数据输出clear:清除屏幕上的信息quit:退出vf在使用命令的过程中要注意的问题:(1)命令中所涉及的所有标点符号都必须在英文状态下

2、输入(2)命令输入完后一定要按回车键执行(3)命令中的命令关键字只需要输入前4个字符就可以了,vf可以识别(4)命令关键字不区分大小写在vf中将表的每一行称为记录,表的每一列称为字段数组要遵循先定义后使用的原则掌握运算符:(1)书写格式(2)运算功能(3)优先级%(模运算):俗称取余当被除数与除数同号时,模运算的结果等于两数相除后的余数,余数的符号取决于被除数;当被除数与除数异号时,模运算的结果等于余数加上除数,余数的符号仍然取决于被除数字符型数据的运算只有一种就是连接运算,运算符有+和-两种+:在任何情况下都是使两个字符串首尾相接连在一起-:当左边字符串有尾部空格时将会把该尾部空格移动到连接

3、后所生成的字符串的尾部日期运算:+和-(1)任何一个日期型数据或日期时间型数据都可以加上或者减去一个数值型数据,其结果仍然是日期型或日期时间型数据(2)任何两个日期型数据或日期时间型数据都可以相减,其结果是数值型数据。关系运算的结果是逻辑型数据(1)字符型数据的关系运算:=(全等比较):只有左右两边完全相同时结果才为真,否则为假=:默认是模糊比较,只要右边字符串与左边字符串的前部分相同,就认为相同结果为真,它受set exact on/off的影响$:包含于,当左边字符串是右边字符串的子串时,结果为真,否则为 假(2)日期的关系运算:日期时间越晚其值越大逻辑运算符 :not:非真即假,非假即真

4、and:与运算,同真则真,其余为假or:或运算,同假则假,其余为真掌握函数:(1)格式:函数名(参数表)(2)完成的功能(3)函数有几个参数,每个参数的类型以及函数返回值的类型(4)使用:放在表达式中参加运算like函数用于判断两个参数字符串是否完全匹配,如果匹配返回.t.,该函数的第一个参数可以使用通配符,用?代表任意的一个字符,用*代表任意的多个字符。转换函数:str():将数值型转换成字符型val():将字符型转换成数值型ctod():将字符型转换成日期型dtoc():将日期型转换成字符型isnull函数用来判断表达式的值是否为null(空),所谓空就是值不确定的值,在vf中就是用.nu

5、ll.来表示不确定的值empty函数用来判断表达式的值是否为空值,所谓空值就是指表达式的值是否为该类型的初始值,对于数值型数据来说初值为0,字符型数据初值为空串或空格构成的字符串,逻辑型数据初值为.f.数据库的基本操作:1.数据库就是对数据对象进行管理的工具,它并不真正存储数据2.数据库的建立:(1)文件-新建(2)命令:create database 文件名(3)在项目管理器建立当数据库建立好后自动处于打开状态,同时生成了三个文件:以dbc为扩展名数据库文件,dct为扩展名的数据库备注型文件,以dcx为扩展名的数据库索引文件。3.数据的其他操作:(1)打开数据库设计器:modify data

6、base(2)打开数据库:open database 文件名(3)关闭数据库:close database(4)删除数据库:delete database 文件名 要删除的数据库必须是已经关闭的数据库 set safety on/off:设置安全状态表的操作:1.表是一个真正存储数据的文件,表分为数据库表和自由表,所谓数据库就是指那些属于某个数据库的表,所谓自由表就是不属于任何数据库的表。2.表文件的扩展名:dbf3.数据库表的创建:当数据库处于打开状态并置为当前数据库时,所创建的表就是属于该数据库的。建立表的过程就是通过表设计器设计表的过程,就是设计表包含哪几个字段,每个字段的名称、类型和宽

7、度的过程。表建立好后自动处于打开状态表的创建命令:create 表名4.表的打开命令:use 表名 打开表是操作表的前提5.修改表结构的命令:modify structure6.关闭表:use7.表的操作命令:(1)浏览表:browse(2)追加记录:append(3)插入记录:insert before blank(4)记录的删除:记录的删除分为逻辑删除和物理删除两种,所谓逻辑删除就是对要删除的记录加上逻辑删除标记,该记录没有被真正删除,是可以恢复的;所谓物理删除就是针对已经执行完逻辑删除的记录彻底的清除,不可以恢复。逻辑删除命令:delete for 条件恢复逻辑删除的命令:recall

8、for 条件物理删除命令:packzap:物理删除全部记录(不经过逻辑删除)(5)记录的修改:交互式修改:browse、edit、change替换修改:replace .with . for . 修改当前记录:replace 字段名 with 值 修改满足条件的记录: replace 字段名 with 值 for 条件 修改全部记录: replace all 字段名 with 值(6)记录的显示: display for 条件 list for 条件display默认显示当前记录,list默认显示全部记录(7)记录的定位:绝对定位:go/goto 记录号 go top 指向第一条 go bot

9、tom 指向最后一条相对定位:skip 数值掌握4个函数: eof():判断记录指针是否指向文件末尾,如果指向为真,否则为假 bof():判断记录指针是否指向文件开始,如果指向为真,否则为假 recno():返回当前记录的记录号 reccount():返回当前表的记录数查询定位:locate for 条件常常与continue连用,使记录指向下一个满足条件的记录索引:1.建立索引的目的:提高数据的查询速度2.索引是有序文件,索引文件分为单项索引文件(.idx)和复合索引(.cdx),复合索引又分为结构化的复合索引和非结构化的复合索引3.索引降低更新速度4.索引的分类:(1)主索引:只能在数据库

10、表中建立,要求索引关键字的值要唯一,一个表只能建立一个(2)候选索引:要求索引关键字的值唯一,一个表可以建立多个(3)唯一索引:是指索引项的唯一,一个表可以建立多个(4)普通索引:一个表可以建立多个5.索引的建立:(1)通过表设计器建立索引(上机):结构化的复合索引(2)命令:index on 单项索引:index on 索引表达式 to 索引文件名 结构化的复合索引: index on 索引表达式 tag 索引名 非结构化的复合索引: index on 索引表达式 tag 索引名 of 文件名6.其他命令:(1)打开关闭索引:set index to 索引名(2)设置主控索引:set ord

11、er to 索引名(3)索引查询定位命令:seek数据的完整性:表中数据满足的规则1.实体完整性:就是指表的记录要唯一,通过主索引或候选索引加以保证。2.域完整性:就是字段的取值范围,通过字段的有效性来保证 掌握字段有效性的设置:表设计器中(上机)3.参照完整性(上机): 参照完整性的建立过程:在数据库设计器环境中实现 (1)为主表建立主索引,为子表建立普通索引 (2)建立两边的一对多的永久联系 (3)设置参照完整性规则: 更新规则:级联、限制、忽略 删除规则:级联、限制、忽略 插入规则:限制、忽略自由表:1.自由表不能设置主索引2.自由表不支持长表名和长字段名3.自由表不能设置字段的有效性4

12、.自由表不能设置参照完整性5.自由表和数据库可以相互转换多工作区的操作:1.在vf中一共有32767个工作区,每个工作区只能打开一个表,工作区的编号从1327672.工作区的选择命令:select 工作区号3.select 0:选择未被使用的最小的工作区4.临时关联:可以实现记录指针的联动,临时关联也需要建立索引命令:set relation to 关联字段 into 被关联工作区排序:sort to 文件名 on 排序字段/a/dSQL语言:1.select查询功能: 格式: select 查询输出的信息 from 数据来源的表名 where 查询条件 order by 排序字段 asc/d

13、esc group by 分组字段 having 分组条件 into table 永久表名/ into cursor 临时表/into array 数组名2.简单查询: distinct:消除查询结果的重复值3.连接查询: 当查询的数据来自于多个表时使用该查询 注意:连接条件的设置,两个表有一个连接条件,三个表有两个连接条件4.嵌套查询: 当查询的数据来自于一个表时,但查询这个数据过程中要涉及到其他表。 就是将内层查询的结果作为外层查询的条件使用。5.特殊运算符: in not in between and like6.排序:order by 排序字段 asc(升)/desc(降)7.计算查询

14、: count():记录的个数 sum():求和 avg():求平均值 max():求最大值 min():求最小值8.分组:group by 分组字段 having 条件 having只能与 group by 一起使用,不能单独使用 having是分组条件,它where条件不冲突也不矛盾9.超链接查询:(1)内连接:inner join 只有满足连接条件的记录才会出现在查询结果中(2)左连接:left join 除了满足连接条件的记录会出现在查询结果中,左边的表不满足连接条件的记录也会出现在查询结果中(3)右链接:right join 除了满足连接条件的记录会出现在查询结果中,右边的表不满足连

15、接条件的记录也会出现在查询结果中(4)全连接:full join不管满足不满足连接条件的记录都会出现在查询结果中10.集合的并运算:union11.top的使用:必须与order by一起使用12.查询去向: 保存到永久表:into table/dbf 表名 保存到临时表:into cursor 临时表名 保存到数组中:into array 数组名 保存到文本文件中: to file 文件名 打印出来:to printsql语言的数据操作功能:1.插入: insert into 表名(字段列表) values(字段取值) insert into 表名 from array 数组名注意:插入数据

16、的类型要与对应字段的类型要一致。2.更新: update 表名 set 字段名=值 where 条件注意:与replace区别3.删除: delete from 表名 where 条件该命令仍然是逻辑删除命令sql语言命令使用前无需打开表,vf中命令的使用前提常常要打开表数据的定义功能:1.定义表: create table/dbf 表名(字段名 类型(宽度) 其他信息设置,.)其他信息设置 索引建立:primary key(主索引)、unique(候选索引) 字段的有效性设置: check 有效性规则 error 出错信息 default 默认值 2.删除表:drop table 表名3.修

17、改表结构:alter table 表名 (1)为表添加字段: alter table 表名 add 字段名 和建立表一样(2)修改字段的宽度和类型 alter table 表名 alter 字段名 新类型(新宽度)(3)修改或定义字段的有效性规则: alter table 表名 alter 字段名 set check 规则表达式(4)删除有效性规则 : alter table 表名 alter 字段名 drop check(5)修改字段名: alter table 表名 rename column 原字段名 to 新字段名(6)删除字段: alter table 表名 drop column

18、字段名(7)为字段定义索引: alter table 表名 add primary key/unique 字段表达式 tag 索引名(8)删除索引: 主索引不能使用sql语言删除,只能使用vf中delete tag命令删除删除候选索引的sql命令: alter table 表名 drop unique tag 索引名(9)设置默认值: alter table 表名 alter 字段名 set default 默认值(10)删除默认值:alter table 表名 alter 字段名 drop defaultselect 查询输出的信息 from 数据来源的表名 where 查询条件 order

19、 by 排序字段 asc/desc group by 分组字段 having 分组条件 into table 永久表名/ into cursor 临时表/into array 数组名查询设计器:1.查询设计器就是vf提供一个可视化设计查询的工具,通过查询设计器设计查询会生成查询文件,查询文件的扩展名为qpr,该文件实质上是一个文本文件,文件中保存了设计查询所生成的select 命令。2.建立查询:create query 文件名3.掌握查询设计器几个选项卡的使用以及查询去向的设置4.修改查询:modify query 查询文件名5.运行查询:do 文件名.qpr(扩展名不能省略)视图设计器:1

20、.视图是一个虚拟的表,视图中看到的数据来自于查询,并不存储这些数据,视图具有查询表和更新表的功能。2.视图的建立: create view 视图名建立视图的前提要打开数据库并置为当前,因为视图是数据库中的对象,存在于数据库中3.设计视图就是设计查询过程,和查询设计器的使用基本一样。4.视图设计器与查询设计器的区别:(1)视图是保存在数据库中,查询保存在查询文件中(2)视图比查询多了一个更新条件选项卡(3)视图设计器没有查询去向5.一旦把视图建立好后就可以像操作基本表一样去操作视图。6.删除视图: drop view 视图名程序:1.程序文件也称为命令文件,运行程序就可以达到运行程序中包含的命令

21、,以实现要实现功能和操作的过程。2.程序文件建立或修改命令:modify command 文件名3.程序文件的扩展名:prg4.do命令可以运行三种类型的文件:(1)运行查询文件:do 文件名.qpr(2)运行程序文件:do 文件名 (扩展名可以省略)(3)运行菜单程序文件:do 文件名.mpr5.程序中常用命令:(1)set talk on/off:设置回话状态(2)set safety on/off:设置安全状态(3)clear(4)quit(5)return:返回到上层程序中(6)注释命令:note * &&6.键盘的输入命令:(1)input "提示信息&qu

22、ot; to 变量 该命令可以接受任意类型数据的输入,但在输入不同类型数据时要加上该类型所要求的定界符。(2)accept "提示信息" to 变量 该命令只接受字符型数据的输入,在输入数据时无需加定界符(3)wait "提示信息" to 变量 该命令只接受一个字符的输入,常常起到暂停程序运行的作用7.程序的结构:顺序、选择、循环(1)选择结构:(2)循环8.多模块程序设计:(1)模块的建立可以放在主程序的下方,也可以放在单独的程序文件中。(2)模块分为procedure模块和function,procedure模块常常用来 完成某个操作,没有返回值,f

23、unction模块也称为函数 模块,常常用来完成一定的功能,有确定的值返回。(3)procedure模块的调用:引起该模块程序的执行 do 过程名 with 实参表 过程名(实际参数)(4)function过程的调用:和内部函数的使用一样(5)如果模块的建立放在单独的程序文件中,这个程序文件我们成为过程文件,如果调用过程文件中的过程必须首先打开过程文件,打开过程文件的命令:set procedure to 过程文件名(6)在建立过程时通过parameters 定义的变量叫形式参数,简称形参,调用一个有参过程必然会存在参数的传递,在调用语句中传递给形参的参数叫实际参数,参数的传递就是将实参传递给

24、对应的形参,参数传递的要求:实参和形参的个数和类型要一一对应,形参的个数可以多余实参的个数,多余的形参被赋予.f.(7)参数的传递方式:值传递和引用传递,如果是值传递,形参改变实参不变,如果是引用传递,形参改变,实参会跟着改变。(8)如果实参是常量或表达式,那么参数的传递只有值传递,无需考虑引用传递;如果实参是变量才需要考虑参数的传递是值传递,还是引用传递;当采用do命令调用过程时,默认是引用传递;如果采用过程名(实参表)格式调用默认的是值传递,它受 SET UDFPARMS TO VALUE(值传递)/REFERENCE(引用传递)命令的影响。(9)变量的作用域: 全局变量(公共变量):在所

25、有模块中都可以使用的变量,先定义后使用 public 变量名表 私有变量:不定义直接使用的变量,该变量的使用可以在当前模块以及它的下属模块中使用 局部变量:只能在当前模块中使用的变量,要先定义后使用 local 变量名表 private作用:用来隐藏上层可能在本层中出现的同名变量,使上层变量在本层暂时无效表单:1.表单就是窗口,设计表单就是设计窗口,就是设计应用程序的界面。2.表单的建立: create form 文件名3.表单文件的扩展名:scx4.运行表单:do form 文件名5.修改表单:modify form 文件名6.对象:对象都有名称,名称是对象唯一标识,在同一个容器中对象不能重

26、名,在代码中通过对象名来访问每一个对象。对象具有三个要素:(1)属性:就是对象的特征和状态,设置对象的属性可以通过属性窗口设置,也可以通过代码窗口设置。在代码中设置对象属性的基本格式:对象引用关键字.对象名.属性名=值由于对象具有层次关系,具有容器类对象和非容器类之分,所以访问每个对象时都要加上对象的引用关键字: thisform:当前对象所在的表单 this:当前对象 parent:当前对象所在的容器对象 thisformset:当前对象所在的表单集(2)事件:对象能够响应用户的操作,例如:click(单击)当对象发生某个事件,将会执行该事件所对应的事件代码(3)方法:对象能够完成的操作,例

27、如:release(释放表单) 方法的使用格式:对象引用.对象名.方法名 参数7.表单常用属性、事件、方法(1)属性: alwaysontop:使表单总在最前 autocenter:使表单自动居中公共属性: caption:对象的标题 height和width:决定了对象的大小 enabled:用来设置对象的有效性 visible:用来设置对象的可见性 left和top:决定了对象的位置(2)事件: load:对象装入到内存触发该事件 init:当对象生成时触发 当表单执行时先触发表单的load事件,再触发表单的init事件 destory:当表单释放时触发该事件 unload:当表单从内存中

28、卸载时触发该事件当关闭表单时先触发表单的destory事件,再发生表单的unload事件 click: dblclick: rightclick: gotfocus:当对象获得焦点时触发该事件(3)方法: release:释放表单 show:显示表单 hide:隐藏表单 setfocus:使对象获得焦点8.tab键次序设置: 显示-tab键次序-双击第一个,然后依次单击每一个9.数据环境:表单所依赖的数据源 数据环境也是vf中的对象10.常用控件:(1)标签:用来显示文本信息 caption:标签上的文本 alignment:设置标签文本的对齐方式 autosize:设置标签自动调整大小 bo

29、rdersyle:设置标签有无边框 backstyle:设置标签是否透明(2)命令按钮:启动代码执行 default:按回车键和单击该按钮的作用是否相同 cancel:按esc键和单击该按钮的作用是否相同 enabled: visible:(3)命令按钮组:由一组按钮所构成的容器控件 buttoncount:设置按钮的个数 buttons:是一个数组,用来访问命令按钮组中的每一个按钮(4)文本框:既可以用来显示文本,也可以输入信息 value:设置或返回文本框中的内容 controlsource:设置文本框的数据源 passwordchar:设置文本框的占位符 inputmask:设置文本框的输入掩码(5)编辑框:显示或输入大量文本 value: readonly:只读 scrollbars:设置滚动条 sellength:获得选择文本的长度 selstart:获得选择文本的起始位置 seltext:获得选择文本的内容(6)单选按钮组:由一组单选按钮组成,是一个容器控件 buttoncount: buttons: value:设置或返回选项按钮组是否被选中的状态(7)复选框按钮: caption: value:设置或返回复选框按钮是否被选中的状态(8)列表框:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论