二级VFP应试策略及SELECT-SQL语句详解

时间:2022-09-09 03:50:38

摘要:以应试为目标,介绍了江苏省计算机等级考试(二级VFP)的考试形式和分值分布。深入研究考试大纲和历届试题的基础上,归纳重难点,提出高效的复习方法和应试策略。对失分较多的查询操作和SELECT-SQL语句进行了详细分析。

关键词:二级VFP;应试策略;SELECT-SQL

中图分类号:TP311文献标识码:A文章编号:1009-3044(2009)13-3460-02

1 引言

计算机等级考试一直是大学生的热门考试之一,是否通过省一级或二级考试,决定了我校非计算机专业毕业生能否获得学士学位。实践证明,等级考试的设置有利于加强高等学校非计算机专业计算机基础课程的教学工作,提高教学质量。其“ 重在基础、重在应用”的原则还满足了用人单位对工作人员计算机水平的考核,推动了职业技术教育和继续教育的发展。针对省二级考试,我校为不同专业的非计算机专业学生分别开设了Visual FoxPro(简称:VFP)、Visual Basic、C和Visual C++四种程序设计语言课,VFP凭借其简单实用的优势成为近年来报考人数最多的一门语言且有继续增多的趋势。为真正实现二级VFP的高通过率,进一步提高我校学位首次授予率和毕业生就业率,笔者以近10年的VFP课程教学经验为基础,深入研究VFP重难点、等级考试大纲和历届试题,为备考者提出了有效的应试策略。针对查询操作和SELECT-SQL语句失分率普遍高的现象,对查询操作和SELECT-SQL语句进行了深入剖析。

2 二级VFP应试策略

2.1 知晓考试形式,掌握分值分布

当前考试形式:笔试部分共60分(表1),基础知识的单选题20分,vfp知识的单选题10分,VFP知识的填空题30分。上机部分40分(表2),集中在项目、数据库、表、查询、菜单、表单操作和程序改错7个方面[1]。根据江苏省计算机等级考试的考务细则规定,二级笔试和上机考试成绩均需达到规定标准,方为合格。优秀的考试则要求笔试部分和上机部分都达到优秀方为优秀。

2.2 熟悉考试大纲,把握重难点

VFP二级考试大纲规定了考题的最大取材范围。实际上,每次考试内容只是大纲中的一部分。根据笔者对历届试题的研究,将重点浓缩在数据库与表处理、查询、表单和控件、菜单和简单程序设计这五个方面,考试通过绝对不是问题,关键是要真正理解查询的实质并熟练操作。程序设计也是历年等级考试中最难和得分率最低的内容,在笔试的选择、填空和机试的设计菜单、设计表单、和程序改错都有涉及且有比重增加的趋势。这就要求考生能熟练掌握程序的三种基本结构并熟悉函数及命令的使用。复习这部分内容考生可以“先读别人的程序,再自己试着编写程序,再对比答案、找出自己没有理解和掌握的内容”为步骤,反复多练,从而熟练掌握大纲的要求。

2.3 系统复习,加强模拟

考试形式、大纲要求、重难点及各部分分值分布都弄清楚后,接下来的任务就是静下心来有针对的对需要掌握的内容进行系统复习。以指定教材为本,把握全局,主攻重难点。断章取义,只复习重难点,非重难点就干脆不看的方法是不可取的。考前模拟可以选择历届真题和最新的模拟题,模拟考试(6~8套为宜)有助于验证复习效果和查漏补缺。

2.4 运用考试技巧,提高机试得分率

需要强调的是,VFP的机试内容和形式基本固定,考前模拟是必须的且要强化。经过大量的上机模拟,不仅可以熟悉考试环境和操作流程,还有助于熟练掌握考试内容。第一项侧重对项目中数据库及表操作的考查,包括数据库表的创建、修改(重点是字段扩充属性)、添加、删除、移动、永久性关系和参照完整性的设置。5分的设计菜单包括热键、快捷键、分隔线、跳过、子菜单的设置,容易得分。对于表单设计,可以更多地关注常用控件常用属性的功能和设置方法,较难理解的事件代码可以适当放弃。程序改错在短时间内难明显提高,建议多检查程序的基本结构和数据类型是否匹配。

3 查询与视图操作

查询和视图的实质相同[2],是VFP笔试和机试必考内容,且比重高。历年考题分析表明,查询和视图笔试题占12-14分,机试题占8分,两者合计为VFP知识总分值(80分)的四分之一多。所以,查询和视图是等级考试能否通过的关键。“设计查询”操作侧重于怎样使用“查询设计器”或者“视图设计器”,有步骤地实现数据查询。具体操作可以细分为下面几步骤。

3.1 添加表并设置连接条件

设计查询需要添加的表包括:输出内容来源表、条件(如:筛选条件)描述相关的表和“纽带表”(即,用于实现两表连接的第三张表)。连接条件的设置一般是按外部关键字对应的字段来进行连接,两张表一个连接条件,三张表两个连接条件,依次类推。

3.2 定义查询的输出内容

在“查询设计器”的“字段”选项卡中可以选择需要包含在查询结果中的字段。如果输出内容不是直接来源于表字段,则需通过“函数和表达式”进行构造,这就要求考生能够根据查询要求熟练构造正确的函数或表达式。

3.3 设置查询的筛选条件和分组

筛选条件(对应SELECT-SQL语句的WHERE子句)和满足条件(对应SELECT-SQL语句的HAVING子句)是考生经常混淆的两个概念。需要强调的是满足条件是在分组统计之后再选择满足条件的组,通常需要先分组(对应GROUP BY子句)。所以,如果对原表数据不需要分组统计或汇总(如:求和SUM()、计数COUNT()、求平均值AVG()、求最大值MAX()、求最小值MIN())就能描述的条件就在“筛选”选项卡中设置,否则就在“分组依据”选项卡中设置。分组字段的确定对于多数考生来讲也是一个难点,关键是没有理解分组的含义。什么时候需要分组?怎样分组?笔者总结了这样两条:1) 输出内容或者条件里出现了汇总信息,则必须分组;2) 分组字段一般设置为出现在“每”“各”“按”等字眼后面的字段。

3.4 设置排序依据

排序决定了输出结果中记录或行的顺序。排序依据可以有多个,每个排序依据可以设置为升序或者降序,没特别指出是升序还是降序的,默认为升序。

3.5 杂项和输出设置

“杂项”选项卡主要用来设置查询结果是否允许有重复记录,输出记录是全部满足要求的记录还是列在前面的几条记录或者百分之几条记录。另外,通过“查询”菜单中的“查询去向”命令,或者快捷菜单中的“输出设置”命令还可以将查询结果由默认的输出到浏览窗口改变为输出到临时表和表等。

“视图设计器”与“查询设计器”相比多了“更新条件”选项卡,且视图要在数据库中创建,视图不能独立存在。这也是历来笔试考试内容来源。

4 SELECT-SQL语句详解

SELECT-SQL语句[2-3]是查询和视图的实质,笔试中对查询和视图的测试,主要是通过与SELECT-SQL语句相关的选择题或填空题来实现的,且比分达到12/40之多,需要熟练掌握。SELECT-SQL语句的完整格式包含的子句多而复杂,使考生在复习时感觉无从下手。笔者根据多年的教学经验和对历年考题的分析、归纳,将SELECT-SQL语句进行下述简化,并联系“查询设计器”的各步骤进行对照,帮助考生真正理解并掌握(表3)。语句中“[]”标记的内容为可选项,“;”为续行符。

Select [all|distinct] [top 数值表达式 [percent]] 字段或表达式列表或*;

From [数据库!] 表名;

[inner|left|right|full join [数据库!]表名 [on 联接条件]];

[[into Destination]|[to file filename[additive]]| [to printer [prompt]];

|[to screen]];

[where 筛选条件];

[group by 分组条件];

[having 满足条件];

[union [all] select命令];

[order by 排序依据1 [asc|desc][,排序依据2 [asc|desc]…]

5 结束语

数据库程序设计语言VFP侧重于对数据库知识的测试,系统性强。利用二级VFP考试形式固定、有规律可循的特点,以指定教材为本,吃透考试大纲,以实际案例为主线,系统复习和重难点攻关并重,多练习,多思考,就一定能顺利通过二级VFP考试。

参考文献:

[1] 单启成.新编Visual FoxPro 教程[M].苏州:苏州大学出版社,2003.

[2] 江苏省高等学校计算机等级考试中心.二级考试试卷汇编Visual FoxPro语言分册[M].苏州:苏州大学出版社,2007.

[3] 王珊,萨师煊.数据库系统概论[M].4版.北京:高等教育出版社,2006.

彭志娟(1975-),女,江苏通州人,南通大学计算机学院讲师,硕士,研究方向:计算机软件与理论、网络安全。

上一篇:提高非计算机专业学生编程能力的探讨与实践 下一篇:基于Moodle的网络远程教学模式研究