《计算机二级VF考试考点分析.ppt》由会员分享,可在线阅读,更多相关《计算机二级VF考试考点分析.ppt(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、二级考试考点分析二级考试考点分析Visual Foxpro考试时注意.考生目录:不仅保存了需要的信息,所有产生的文件都要保存到这个目录中,不管题目是否指定目录(指定其他目录的除外)2.注意中英文之间的快速切换,除了表名,字段名,字段值之外的所有符号全部在英文输入法下输入.输入正确的关键字会显示为蓝色,不是黑色调用vf的功能交互式方式:程序方式:命令窗口每一行显示一条语句,回车表示执行这个命令(注意回车次数),只能解决一些相对简单的问题程序可以完成一定任务的命令的有序集合首先建立程序文件,其次输入多条命令语句最后运行程序,系统自动执行常量、变量、表达式项目、数据库、表、索引SQL查询语言SQL定
2、义语言SQL操作语言查询视图表单报表菜单程序常量数值型:8个字节货币型:8个字节字符型:日期型:8个字节日期时间型:8个字节逻辑型:1个字节正负号、数字、科学计数法正负号、数字、科学计数法$123.4567计算机计算机 计算机计算机“计算机计算机2011-1-1 2011/1/1 2011.1.12011-1-1,11:20 p 2011/1/1,15:01:26.Y.y.T.t.N.n.F.f.常量对日期的设置语句Set date to american|ymd|dmySet century on|offSet mark toSet mark to“;”变量字段分为:字段变量和内存变量变量名
3、:以字母、下划线、汉字开头,后可接字母、数字和下划线简单变量赋值xh=123?xhStore 123 to xh?xh当字段变量和内存变量当字段变量和内存变量同名时,系统默认为字段变量。同名时,系统默认为字段变量。访问内存变量,须在变量名前访问内存变量,须在变量名前加加m.或者或者m-变量数组Dimension x(5)Dimension x(2,3)Declare x(2,3,4)变量的显示和清除通配符:*?和like 配合使用List memory like x*List memory like x?Display memory Clear memory 变量字段变量命令增加记录 Appe
4、nd blank Insert insert blank insert before逻辑删除 Delete for 民族=汉族恢复记录 recall for 民族汉族物理删除 pack修改记录 replace all 年龄 with 年龄+1 replace 年龄 with 年龄+1 replace 年龄 with 年龄+1 for 性别女变量字段变量命令显示记录 list for 性别=男 display for 性别=男查询定位 go 5 go top go bottom skip skip-1 locate for 性别=男表达式字符表达式+将两个字符串首尾相连字符表达式-首尾相连,前串
5、尾部空格移到新串后$子串包含测试 性别$男女Set collate to“pinyin”字符按拼音排序次序Set exact off 右边字符串是左边的一部分Set exact on 将短字符串的尾部加空格补齐=相等和赋值的区别Sql查询Select 字段列表 from 表名 where 条件Order by 排序字段Group by 分组或分组汇总Having 和group by配合使用,筛选条件Into/to array/cursor/table/file/printer 结果保存注意计算字段注意计算字段注意多表连接的情况注意多表连接的情况Asc默认升序默认升序,desc降序降序into
6、table/cursor/arrayTo file/printerSelect 字段名 from 表名功能:从指定表中检索出符合字段条件的数据Select 学号 from 学生成绩表 select distinct 学号 from 学生成绩表Select*from 学生成绩表 Select top 10*from 学生成绩表 order by 学号 Select top 10 percent*from 学生成绩表 order by 学号注意:除了中文表名和中文字段名,所有字符输入均注意:除了中文表名和中文字段名,所有字符输入均在英文输入法,包括空格,也是英文输入法的空格在英文输入法,包括空格,
7、也是英文输入法的空格Order by子句功能:Order by 按指定字段进行排序 Select top 10*from 学生成绩表 order by 学号 Select top 10*from 学生成绩表 order by 学号 descselect*from 学生成绩表 order by 成绩 desc,学号select*from 学生成绩表 order by 成绩 desc,学号 desc带计算函数的查询计算函数:sum(),count(),avg(),max(),min()Group by表示对数据进行分组后再显示数据,进行分组汇总,having 限定分组要满足的条件select co
8、unt(*)from 学生成绩表select 学号,avg(成绩)from 学生成绩表 select 学号,成绩 from 学生成绩表 group by 学号select 学号,avg(成绩)from 学生成绩表 group by 学号select 学号,avg(成绩)from 学生成绩表 group by 学号 having 学号20110020多表查询select 学生成绩表.学号,姓名,课程号 from 学生信息表 join 学生成绩表 on 学生信息表.学号=学生成绩表.学号select 学生成绩表.学号,姓名,课程号 from 学生信息表 left join 学生成绩表 on 学生信
9、息表.学号=学生成绩表.学号select 学生成绩表.学号,姓名,课程号 from 学生信息表 right join 学生成绩表 on 学生信息表.学号=学生成绩表.学号Where子句功能:检索出满足条件的数据注意and,or,between.and,is null,in,exists,like,函数select*from 学生成绩表 where 成绩=60 and 成绩=60 or 成绩90)select*from 学生信息表 where 姓名 like 王%select*from 学生信息表 where 姓名 like%王%select*from 学生信息表 where 姓名 like 王
10、_select*from 学生信息表 where year(出生日期)=1990select*from 学生信息表 where len(alltrim(姓名)=4比较比较SQL语言的语言的Like通配符:通配符:%_非非sql语言的语言的like通配符:通配符:*?查询结果功能:将查询结果保存在哪里Select*from 学生信息表 Select*from 学生信息表 into array szSelect*from 学生信息表 into cursor szSelect*from 学生信息表 into table szSelect*from 学生信息表 to file szSelect*fro
11、m 学生信息表 to printerSql查询select 零件名称 from 零件信息 where 零件号 in(select 零件号 from 使用零件 group by 零件号 having count(零件号)=3)order by 零件名称 to file results.txt程序(.prg)注意:1.一条语句输入在一行上,换行不用标点符号 2.注意程序文件的保存地址,一般都保存到考生目录中 3.程序文件可多次运行,注意运行次数 .打开程序文件不能直接双击文件名图标,那是执行程序的意思。只能在VF程序中通过打开对话框,选择程序所在的目录,文件类型选择“程序.prg”,然后选择程序文
12、件程序(.prg)需要掌握的操作:新建modify command 程序名修改 modify command 程序名保存运行 do 程序名.prg程序(.prg)中断中断程序命令:Cancel 终止程序,返回命令窗口Do 转去执行另一个程序Return 结束当前程序,返回调用的上级程序,若无上级程序,返回命令窗口Quit 退出VF程序程序的输入输出Input to xyAccept to xyWait 输入错误 window timeout 4Wait 输入错误 window nowait程序的结构选择结构(if-else-endif)If 条件 if 条件 语句 语句Endif else 语
13、句 endif程序的结构选择结构(do case-endcase)Do caseCase 条件1 语句Case 条件2 语句Otherwise 语句endcase程序的结构循环结构(do while-enddo)Do while 条件 语句Enddo在循环结构中:Loop:结束本次循环,转回条件处重新判断Exit:结束循环,转到enddo后面的语句执行程序的结构循环结构(for-endfor)For i=1 to 100 step 2 语句endfor程序的结构循环结构(scan-endscan)只能处理表中记录Scan for 条件 语句endscanSQL操作功能操作:包括对表数据记录的插
14、入、删除、修改插入 insert into values()删除 delete from where修改 update set注意:1.记住操作关键字 2.值除了数字外,都用”定界,不要用Sql操作插入insert into 表名 values(值1,值2.)insert into 零件信息 values(“p7”,”PN7”,1020)insert into 表名(列1,列2)values(值1,值2.)Insert into 零件信息(零件号,单价)values(“p8”,1020)Sql操作删除Delete from 表名 where 条件Delete from 零件信息 where 零
15、件号”p4”Sql操作修改update 表名 set where 条件 Update 零件信息 set 单价600 where 零件号”p4”SQL表定义Create table 表名(字段1名 字段类型,字段2名 字段类型,)SQL表定义字段类型:字符型 C(n)n为宽度日期型 D日期时间型 T数值型 N(n,d)n为宽度,d为小数位数整数型 I货币型 YSQL表定义Create table 学生信息表(学号 c(8)primary key,姓名 c(8),出生日期 d,性别 c(2)check(性别$男女)学院号 c(5)foreign key 学院号 tag 学院号 references
16、 学院表)SQL表修改增加字段:Alter table 学院信息表 add 民族 c(30)修改字段类型:Alter table 学院信息表 alter 学院号 c(8)修改字段名:Alter table 学院信息表 rename column 学院号 to 学院编号删除字段:Alter table 学院信息表 drop column 学院号SQL表修改增加约束性规则Alter table 学生信息表 alter 学号 check len(alltrim(学号)=8 error 学号必须是8位删除约束性规则Alter table 学生信息表 alter 学号 drop checkAlter t
17、able 学生信息表 drop tag 查询(.qpr)功能:从指定表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果本质:就是语句使用工具:查询设计器查询(.qpr)掌握鼠标操作:增减表(或视图)、增减字段、连接字段、排序设置、结果去向、保存文件Sql语句:查询语句Select from order by group by having into报表(.frx)打印文档,为显示并总结数据提供灵活的途径最主要:数据源和布局报表(.frx)掌握:报表向导(单表)报表向导(多表)快速报表 修改报表注意:区分报表标题和报表文件名表单(.scx)表单常用属性:caption 表单标
18、题 name-表单名掌握:多控件的布局数据环境的添加控件属性的设置(首先选择控件,然后找属性)表单(.scx)按钮常用属性:caption 按钮上的文字 常用方法:click退出按钮的代码:退出按钮的click事件代码Thisform.release表单(.scx)列表常用属性:rowsourcetype-数据类型 rowsource-数据来源 columncount-列表框列数 multiselect-多选 list-选中的数据条目 listcount-列表框的条目数目 selected-指定条目是否选中*下面代码的功能是根据用户对列表框的选择结果构建字段列表,然后进一步构建select语句
19、并据此为表格的相关属性设值。*修改所有*FOUND*下面的一条语句。*不能修改其他语句。不能增加语句,也不能删除语句。s=f=.T.*FOUND*IF thisform.List1.Selected(i)IF f*FOUND*s=thisform.List1.list(i)f=.F.ELSE*FOUND*ENDIF ENDIFENDFORst=select&s from orders into cursor tmpthisform.Grid1.RecordSource=st表单(.scx)表格常用属性:recordsourcetype数据来源类型 recordsource要知道不同类型的数据和
20、recordsourceRst rs eg0表 表名 零件信息1别名 表名(必须是已打开的表)项目信息2提示3查询 查询文件名 chaxun4sql SQL语句 select 项目号 from 项目信息数据库(.dbc)新建Create database 数据库名打开Open database 数据库名 指定set database to 数据库名修改modify database 数据库名删除delete database 数据库名表(.dbf)新建Create 表名打开use 表名 修改modify structure 浏览表数据修改表结构熟练掌握切换操作数据库表自由表自由表转为数据库表首
21、先打开数据库 open database 数据库名其次添加表 add table 表名数据库表转为自由表首先打开数据库 open database 数据库名其次移去表 remove table 表名掌握数据库设计器的使用索引()按特定的顺序定位、查看或操作表中记录主索引候选索引唯一索引普通索引索引在表设计器中建立索引掌握对字段建立的索引掌握对多个字段建立的索引注意可以自己命名索引名注意是升序还是降序索引用命令建立索引建立:index on 零件名称 tag 零件名称 index on 零件号 tag 零件号 candidate使用:set order to 零件名称 desc定位:seek“p6”order 零件号删除:delete tag 零件名称 delete tag all表间的关系一对一的关系:一对多的关系:主表的主索引到子表的普通索引实体完整性规则:字段数据须满足的条件信息:出错信息默认:设置默认值参照完整性首先必须清理数据库设置规则必须首先选择是对哪个关系进行设置插入删除更新
限制150内