江苏省计算机二级笔试VFP部分 VFP部分
笔试中的VFP单选题(占10分)
相对简单些,一般都是考察对VFP基本概念的理解及常用函数的应用 笔试中的VFP填空题(占30分)
涉及的知识面较广,其中必考的有:数据库的基本概念,常用命令与函数的使用,SELECT-SQL命令,阅读理解程序,面向对象程序设计的概念,常用属性的设置等。 VFP部分知识点 基本概念 语言基本 表,数据库 查询和视图 表单和控件 类,菜单 基本概念
——VFP是数据库管理系统
——数据库是指以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。——E-R模型中的三个概念:实体,联系和属性。 ——关系模型(即二维表格),各种关键字 ——数据库系统的分级结构 ——关系运算:选择,投影,联接 VFP命令窗口的常用命令 MD 创建文件夹(也成目录) CD 进入到指定文件夹
Copy file 源文件 to 目的文件
1
rename 源文件 to 目的文件 Run 运行可执行程序(.exe) QUIT 退出VFP VFP文件类型 项目文件(.PJX) 数据库文件(.DBC) 表文件(.DBF) 表单文件(.SCX) 查询文件(.QPR) 报表文件(.FRX) 标签(.LBX) 菜单文件(.MNX) 类库文件(.VCX) 程序文件(.PRG)
数据库中的数据按一定的数据模型组织,描述和存储,具有较小的数据冗余度,较高的数据独立性和易扩展性,并可以供用户共享。
数据模型是数据库系统中用于数据表示和操作的一组概念和定义。数据模型通常由3部分组成,即数据结构,数据操作和数据的完整性约束条件。 语言基础
——数据类型:字母表示,存储宽度 ——变量(命名规则),常量,数组 — 变量的作用域:即变量使用的有效范围。 ·PUBLIC 用来定义全局变量。
·LOCAL 说明的变量只可以在本程序中使用,用来定义局部变量。
·PRIVATE 说明的变量可以在本程序和它的子程序中使用,用来定义私有变量。
2
— 变量的访问:当变量和字段同名时,字段有优先被访问权。访问同名变量时,要在变量名前加m.或m->以示区别,如m.cStud
— 内存变量是在内存中设置的临时存储单元,当退出Visual FoxPro时其数据自动丢失,若要保存内存以便以后使用,可使用Save to命令将其保存到文件中,在Visual FoxPro中,默认的内存变量文件的文件扩展名为.mem。 ——运算符,常用函数,表达式
— Mod(),Round(),Substr(),At(),Val(),Type(),Str(),Alltrim(),Len() — 表达式:宏替换符号&的使用 如:x=100 y='x'
?&y+val('1e2') ——程序结构 — 顺序 — 分支 — 循环
— 子程序(自定义过程,函数)
函数Len(Str(123456789012))的返回值为 10 。 函数Len(Dtoc(Date(),1))的返回值为 8 。
函数Strtran(Str(35.96),Space(2),“*”)的返回值为****36.(提示:系统函数Strtran(<字符串1>,<字符串2>,<字符串3>)的功能是用<字符串3>替换<字符串1>中所包含的<字符串2>)
函数Type('answer=42')返回值为L或U,这取决于变量answer是否已预先赋值及值得类型;若要显示“打开”对话框,可使用函数Getfile('DBF',“打开”)。 表的操作(创建,使用)
(1) 创建表结构的命令:create table
如:create table cj(xh C(6),kcdh C(4)) (2) 修改表结构的命令:alter table
3
如:alter table cj add column cjbz M alter table cj rename column cjbz to bz alter table cj drop column bz
(3) 表的打开,关闭:USE命令,表的别名,工作区的概念 (used(),select()等函数的使用) (4) 表的独占,共享:shared,exclusive 记录的输入
(1) 插入单个记录的命令:insert into(掌握) Insert into cj(xh,cj) values (“1101”,98) 注意:1)字段的顺序
2)字段的类型(字符型,逻辑型,日期型) (2) Append和Append from命令
如:将cjb表中的成绩90分以上的记录追加到cj表中 Use cj
Append from cjb for cj>=90 记录和字段的删选
(1) 记录筛选:set filter to命令 如:将学生表中所有以女生的信息筛选出来 Use xs
Set filter to xb=“女”
(2) 字段的筛选:set field to命令 如:set field to xh,xm,xb 记录的修改 (1) Update命令
如:将所有A部门的教师的基本资料增加300元。
4
Update gz set jbgz=jbgz+300; where left(gh,1)=?A? (2) Replace命令
如:Replace jbgz with jbgz+300; For left(gh,1)=?A?
注意:表必须事先打开,且在当前工作区地表。如果没有for条件,则默认替换当前记录。 记录的删除
(1) 作删除标记(delete或delete from命令) Use xs
delete for xb=“男”
或者:delete from xs where xb=“男”
注意:直接delete命令,表示对当前工作区表中的当前记录作删除标记。 (2) 彻底删除或恢复(pack,zap,recall) Pack:删除做了删除标记的记录 Zap:删除所有记录,只留下表结构。 数据库表的属性设置
字段的高级属性设置(标题,输入掩码,格式,字段的有效性规则,默认值等) 表的高级属性设置(长表名,记录的有效性规则,触发器等)
表的索引的设置(索引的类型,索引标识,索引表达式,主控索引的创建) 浏览功能设置
记录的指针的概念(bof(),eof(),recno()函数) 记录的浏览(go命令,skip命令,locate for命令) 利用表单浏览记录的功能实现 查询功能设置 SQL命令的使用
5