点击查看:2015年计算机二级考试《VFP》巩固练习及解析汇总
1[简答题]在考生文件夹下完成下列简单应用:
1.修改并执行程序four.pr9,该程序的功能是:根据“学院表”和“教师表”计算“信息管理”系教师的平均工资。注意:只能修改标有错误的语句行,不能修改其他语句。
2.在College数据库中使用视图设计器建立一个名为CORI'Se_V的视图,该视图根据“课程表”、“学院表”和“教师表”建立,视图中的字段包括“姓名”、“课程名”、“学时”和“系名”4项,视图中只包括“学时”大于等于60的记录,视图中的记录先按“系名”升序排列,若“系名”相同再按“姓名”降序排列,最后查询该视图中的全部信息,并将结果存放到表sef中。
参考解析:
【考点分析】本大题主要考查的知识点是:SQL语句的应用和通过视图设计器创建视图。
【解题思路】在sQL的SEIECT语句中,表示查询条件的短语是WHERE,丽不是WHIl.g;在visualFoxlPro中,打开表文件的命令是USE,而不是0PEN;在SCAN结构的循环语句中,表示循环条件的是FOR,而不是WHERE;由题意知,sunl变量用于保存“信息管理”系教师的总工资,nUll]变量用于统计“信息管理”系教师的人数,故程序中缺少的语句应是“rturn=num+1”。
(1)【操作步骤】
步骤l:打开程序four.Prg,修改语句依次如下。第一处:WHILE改为WHERE。
第二处:0PEN改为USE。
第三处:WHERE改为FOR。
第四处:填入num=num+1。
步骤2:保存并运行程序,如图3.94所示。
(2)【操作步骤】
步骤1:打开college数据库,新建一个视图,并添加“课
程表”、“学院表”和“教师表”3个表到视图设计器中。
步骤2:将字段“教师表.姓名”、“课程表.课程名”、“课程表.学时”和“学院表.系名”添加到“选定字段”框中。
步骤3:在筛选选项卡中,选择字段“课程表.学时”,条件为“>=”,在实例中输入“60”。
步骤4:在排序选项卡中选择按“系名”升序、“姓名”降序排序。
步骤5:保存视图名为“courge_v”。
步骤6:新建一个查询,将视图添加到查询设计器中,选定所有字段,设置查询去向为表“sef”。运行该查询。操作如图3.95所示。
【易错提示】在第2小题中,视图设计器本身没有“查询去向”的功能,因此,要将视图中的全部信息存放到表中需借出查询设计器。将视图添加到查询设计器中,并选择视图中的所有字段作为选定字段,然后执行“查询”菜单中的“查询去向”命令。
【举一反三】第1题的题型还出现于:第8套二(1)、第9套--(2)、第6套二(1)、第ll套--(2)。第2题的题型还出现于:第2套二(1)、第4套二(1)、第7套二(I)、第9套二(I)。
点击查看试题笔记(0)2[简答题]设计文件名为“bd2”的表单。表单的标题为“平均成绩排序”。表单中有一个选项组控件和两个命令按钮:“排序”和“关闭”。其中,选项组控件有两个按钮“升序”和“降序”。
运行表单时,在选项组控件中选择“升序”或“降序”,单击“排序”命令按钮后,对考生文件夹下的数据库“成绩管理”中的“score”表统计每个学生的平均成绩,统计结果中包括“学号”、“姓名”和“平均成绩”,并对“平均成绩”按照升序或降序(根据所选的选项组控件)排序,并将查询结果分别存入表“result1”和表“result2”中。
单击“关闭”按钮关闭表单。
参考解析:
【考点指引】本题考查表单设计,主要考查选项组控件的使用和按钮事件代码的编写,在事件代码的编写中要用到AVG函数和分组命令。
【操作步骤】
①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,在表单属性窗口中将Caption属性值修改为“平均成绩排序”,单击表单控件工具栏上的“选项按钮组”控件图标,为表单添加一个选项按钮组OptionGroup1,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加两个命令按钮Command1和Command2。
②选择选项按钮组OptionGroup1,单击右键,在弹出的快捷菜单中选择“生成器”打开“选项组生成器”对话框,单击“按钮”选项卡,设置按钮的数目为2,在“标题”列下修改两个按钮的标题分别为“升序”和“降序”,单击“确定”按钮关闭。
③分别选择两个命令按钮,在按钮属性窗口中将Command1的Caption属性值修改为“排序”,将Command2的Caption属性值修改为“关闭”,如图92-1所示。双击“关闭”
命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。
④双击“排序”命令按钮,在Click事件中输入代码:
DO CASE
CASE ThisForm.OptionGroup1.value=1
SELECT student.学号,姓名,AVG(成绩)AS平均成绩INTO TABLE resuhl FROM student,score WHERE student.学号=score.学号GROUP BY student.学号0RDER BY平均成绩
CASE ThisForm.OptionGroup1.value=2
SELECT student.学号,姓名,AVG(成绩)AS平均成绩INTO TABLE result2 FROM student,score WHERE student.学号=score.学号GROUP BY student.学号0RDER BY平均成绩DESC
ENDCASE
⑤选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd2”,保存在考生文件夹下,然后运行表单。
3[单选题] 设有学生表S(学号,姓名,性别,年龄)、课程表C(课程号,课程名,学分)和学生选课表SC(学号,课程号,成绩),检索学号、姓名和学生所选课程的课程名和成绩,正确的SQL命令是( )。
A.SELECT学号,姓名,课程名,成绩FROM S,SC,C WHERE S.学号=SC.学号AND SC.学号=C.学号
B.SELECT学号,姓名,课程名,成绩FROM(S JOIN SC ON S.学号=SC.学号)JOIN C ON SC.课程号=C.课程号
C.SELECT S.学号,姓名,课程名,成绩FROM S JOIN SC JOIN C ON S.学号=SC.学号0N SC.课程号=C.课程号
D.SELECT S.学号,姓名,课程名,成绩FROM S JOIN SC JOIN C ON SC.课程号=C.课程号0N S.学号=SC.学号
参考答案:D
参考解析:SQL是顺序执行命令语句,在多表连接查询时,各条件短语的执行顺序会影响到最终的查询结果。检索学号、姓名和学生所选课程的课程名和成绩,应为sELEclS.学号,姓名,课程名,成绩。A)、B)选项错误,而C)选项格式错误,选项D)正确。
4[单选题] 设计软件结构是在软件生命周期的( )。
A.软件定义期B.软件开发期C.软件维护期D.以上3个都不是
参考答案:B
参考解析:设计软件结构,是在软件概要设计阶段进行的,而概要设计属于软件开发期。
5[单选题] 为“教师”表的职工号字段添加有效性规则:职工号的最左边3位字符是110,正确的SQL语句是( )。
A.CHANGE TABLE教师ALTER职工号SET
CHECK LEFT(职工号,3)=”110”B.ALTER TABLE教师ALTER职工号SET CHECK
LEFT(职工号,3)=”110”C.ALTER TABLE教师ALTER职工号CHECK
LEFT(职工号,3)=”110”D.CHANGE TABLE教师ALTER职工号SET CHECK oCCURS(职工号,3)=”110”
参考答案:B
参考解析:为表添加字段语法为ALTER TABLE tablename,根据题意职工号的最右边3个字符是110的语法为SET CHECK LEFT(职工号,3)=〞110″,所以答案为B。
6[单选题] 在表单设计中,关键字Thisform表示( )。
A.当前对象的直接容器对象
B.当前对象所在的表单
C.当前对象
D.当前对象所在的表单集
参考答案:B
参考解析:在Visual FoxPro中,Patent表示当前对象的直接容器对象,Thisform表示当前对象所在表单;This 表示当前对象,Thisformset表示当前对象所在的表单集。
7[单选题] 下列关于数据库系统的叙述中正确的是( )。
A.数据库系统中数据的一致性是指数据类型一致
B.数据库系统避免了一切冗余
C.数据库系统减少了数据冗余’
D.数据库系统比文件系统能管理更多的数据
参考答案:C
参考解析:数据管理技术的发展经历了3个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。数据库系统共享性大,冗余度小,但只是减少了冗余,并不是避免一切冗余。数据的一致性是指在系统中同一数据在不同位置的出现应保持相同的值,而不是数据类型的一致。数据库系统比文件系统有更强的管理控制能力,而不是管理更多的数据。故本题选C选项。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |