当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
2015年计算机等级考试二级VFP上机考试冲刺模拟试题(47)
发布时间:2010/9/11 17:39:30 来源:城市学习网 编辑:ziteng
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)

在考生文件夹下,有一个学生数据库SDB,打开该数据库,完成如下操作:
 1. 为学生表STUDENT的"性别"字段增加约束:性别 $ "男女",出错提示信息为"性别必须是男或女",默认值为"女";
 2. 为学生表STUDENT创建一个主索引,主索引的索引名为sid,索引表达式为学号。为课程表COURSE创建一个主索引,主索引的索引名为cid,索引表达式为课程号。为选课表SC创建一个主索引和两个普通索引(升序),主索引的索引名为scid,索引表达式为"学号+课程号";一个普通索引的索引名为sid,索引表达式为学号;另一个普通索引的索引名为cid,索引表达式为课程号;
 3. 通过"学号"字段建立选课表SC和学生表STUDENT表间的永久联系。通过"课程号"字段建立选课表SC与课程表COURSE间的永久联系。并为以上建立的联系设置参照完整性约束:更新规则为"级联";删除规则为"限制";插入规则为"限制"。
 4. 使用报表向导建立一个简单报表。要求选择学生表STUDENT表中所有字段;记录不分组;报表样式为随意式;列数为"1",字段布局为"列",方向为"纵向";排序字段为"学号",升序;报表标题为"学生基本情况一览表";报表文件名为ONE.FRX。
解答:
1. 打开数据库,在数据库设计器用鼠标右键单击表“STUDENT”,在快捷菜单中选择“修改”,进入表设计器后,单击“性别”字段,在规则框中输入:性别 $ "男女",在“出错提示信息”框中输入:"性别必须是男或女"(双引号不能省),在“默认值”框中输入:"女"。
2. 数据库设计器中用鼠标右键单击指定的表,在快捷菜单中单击“修改”,进入表设计器后,建立指定的索引,如下图:
2010年计算机等级考试二级VFP上机考试冲刺模拟试题(47) 2010年计算机等级考试二级VFP上机考试冲刺模拟试题(47)
2010年计算机等级考试二级VFP上机考试冲刺模拟试题(47)
3.通过拖动索引建立表间永久关系,先进行数据清理,然后用鼠标右键单击关系线,在快捷菜单中选择“编辑参照完整性”,按要求设置参照完整性规则。
4.单击“新建”工具,在“新建”对话框中选择“报表”,单击“向导”按钮,按向导要求向好每一步。

二、简单应用(2小题,每题20分,计40分)

在考生文件夹下,打开学生数据库SDB,完成如下简单应用:
1. 使用查询设计器设计一个名称为TWO的查询,查询每个同学的学号(来自STUDENT表)、姓名、课程名和成绩。查询结果先按课程名升序、再按成绩降序排序,查询去向是表,表名是TWO。设计完成后,运行该查询。
2. 修改一个名称为THREE.PRG的命令文件。该命令文件用来查询平均成绩大于等于75分以上的每个"女"同学的学号、姓名、平均成绩和选课门数,结果按选课门数降序排序输出到表THREE中。该命令文件在第2行、第3行、第4行、第5行有错误(每行只有一处必须修改的错误,不出错的地方不要做任何修改),打开该命令文件,直接在错误处修改并保存。
注意:修改时,不可改变SQL语句的结构和短语的顺序,不允许增加或合并行。
THREE.PRG内容如下:
2010年计算机等级考试二级VFP上机考试冲刺模拟试题(47)
解答:
1.建立查询,分别添加“STUDENT”、“SC”、“COURSE”表,按要求设置每一选项卡,进行输出设置,并保存、运行。
2.第2行修改为:SELECT student.学号,姓名,AVG(成绩) 平均成绩,COUNT(成绩) 选课门数;
第3行修改为:FROM student JOIN sc ON student.学号 = sc.学号;
第4行修改为:WHERE 性别 = "女" ;
第5行修改为:GROUP BY student.学号 having avg(成绩)>= 75;

三、综合应用(1小题,计30分)

在考生文件夹下,先打开学生数据库SDB,然后创建一个文件名为form的表单,完成如下综合应用:
在该表单中设计两个命令按钮,各命令按钮的功能如下:
1. "查询"按钮(Command1):在该按钮的Click事件中使用SQL的SELECT命令查询每个学生所选的所有课程的成绩都是60分以上(包括60分)的学生的学号、姓名、平均成绩和最低分,并将查询结果存储到表FOUR中。表FOUR的字段为学号、姓名、平均成绩、最低分。
2. "退出"按钮(Command2):单击"退出"按钮时,关闭表单。
表单设计完成后,运行该表单进行查询。
解答:建立表单,添加控件,设置其基本属性,如下图:
2010年计算机等级考试二级VFP上机考试冲刺模拟试题(47)
设置“查询”按钮的Click事件代码为:
SELECT Student.学号, Student.姓名, avg(成绩) as 平均成绩,;
  min(成绩) as 最低分;
 FROM student,sc where student.学号=sc.学号;
 GROUP BY Student.学号;
 HAVING 最低分 >= 60;
 INTO TABLE four.dbf
设置“退出”按钮的Click事件代码为:
thisform.release
附:本题所用到的表为:
2010年计算机等级考试二级VFP上机考试冲刺模拟试题(47) 2010年计算机等级考试二级VFP上机考试冲刺模拟试题(47) 2010年计算机等级考试二级VFP上机考试冲刺模拟试题(47)

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved