1、国家二级 VF机试(操作题)模拟试卷 140及答案与解析 一、基本操作题 1 (1)将考生文件夹下的自由表 zhiri添加到数据库 “住宿浏览 ”中。 (2)建立表 “宿舍 ”和表 “学生 ”之间的关联 (两个表的索引已经建立 )。 (3)为 (2)中建立的关联设置完整性约束,要求:更新规则为 “限制 ”,删除规则为“级联 ”,插入规则为 “忽略 ”。 (4)修改表单 testform为其添加一个标签控件,并修改标签的标题为 “这是一个标签 ”。 二、简单应用题 2 (1)建立一个文件名和表单名均为 two的表单 ,然后为表单 two建立一个名为 quit的新方法 (单击选择表单后,从 “表单
2、 ”菜单中选择 “新建方法程序 ”命令 ),并在该方法中写一条语句 Thisform release;最后向表单中添加一个命令按钮 (Commandl),并在该命令按钮的 Click事件中写一条调用新方法 quit的语句。 (2)使用 SQL语句计算每个歌手的最高分、最低分和平均分,并将结果存储到result dbf表中 (包含 “歌手姓名 ”、 “最高分 ”、 “最低分 ”和 “平均分 ”4个字段 ),要求结果按 “平均分 ”降序。 注意:按 “歌手姓名 ”分组;每个歌手 的最高分、最低分和平均分由评分表中的 “分数 ”字段计算得出。 三、综合应用题 3 (1)在考生文件夹下,打开一个公司销
3、售数据库 selldb,完成如下操作: 为各部门分年度季度销售金额和利润表 s_t创建一个主索引和普通索引 (升序 ),主索引的索引名为 no,索引表达式为 “部门号 +年度 ”;普通索引的索引名和索引表达式均为 “部门号 ”。 通过 “部门号 ”字段建立 s_t表和 dept表间的永久联系,并为该联系设置参照完整性约束:更新规则为 “级联 ”;删除规则为 “限制 ”;插入规则为 “忽略 ”。 (2) 首先打开 Ecommerce数据库,通过 “会员号 ”字段建立客户表 Customer和订单表 OrderItem之间的永久联系;通过 “商品号 ”字段建立商品表 Article和订单表Orde
4、rItem之间的永久联系。 为以上建立的联系设置参照完整性约束:更新规则为 “级联 ”;删除规则为 “限制 ”;插入规则为 “限制 ”。 国家二级 VF机试(操作题)模拟试卷 140答案与解析 一、基本操作题 1 【正确答案】 (1)在命令窗口执行命令: MODIFY DATABASE住宿浏览,打开数据库设计器。在 数据库设计器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的 “打开 ”对话框中双击 zhiri表,将表添加到数据库中。 (2)在数据库设计器中拖动 “宿舍 ”表 “索引 ”下方的主索引 “宿舍号 ”到 “学生 ”表中“索引 ”下方的普通索引 “宿舍号 ”上,为两个表建立联系。 (
5、3) 选中两个表之间的关联线 (被选中的连线会变粗 ),首先执行【数据库】 【清理数据库】菜单命令,清空数据表中带有删除标记的记录,然后执行【数据库】 【编辑参照完整性】菜单命令。 在打开的 “参照完整性 ”对话框的表格中,选择 “更新 ”下的 单元格内容为 “限制 ”; “删除 ”为 “级联 ”; “插入 ”为 “忽略 ”。单击 “确定 ”按钮保存参照完整性的修改。 (4)在命令窗口执行命令: MODIFY FORM TESTFORM,通过 “表单控件 ”工具栏向表单添加一个标签 (Irublel)控件,然后在 “属性 ”面板中修改标签的Caption属性值为 “这是一个标签 ”,适当地调整
6、标签大小显示文字。 【试题解析】 本大题考查了数据库的基本操作;表间联系的建立,参照完整性的设置;表单控件的常用属性。 打开数据库设计器可以快速地向数据库中添加表。 对两个表建立联系是在数据库设计器中进行操作的,建立联系前必须对两个表中进行连接的字段建立相关索引,并通过索引字段建立表间联系。 参照完整性是针对两个表进行设置的,因此建立参照完整性前要先建立两个表的联系;建立联系后要先清理数据库,然后再设置参照完整性。 在表单设计器中可以通过 “表单控件 ”工具栏向表单添加控件,在属性面板中可以修改控件属性值。 二、简单应用题 2 【正确答案】 (1)步骤 1:命令窗口执行: CREATE FOR
7、M two,打开表单设计器新建表单。 步骤 2:执行【表甲】 【新建方法程序】菜单命令,在 “新建办法程序 ”对话框的 “名称 ”文本框中输入 “quit”,单击 “添加 ”按钮新增方法,然后关闭对话框。 步骤 3:在 “属性 ”窗口中双击 quit方法,打开用户自定义过程代码框输入:THISFORM RELEASE。 步骤 4:通过 “表单控件 ”工具栏向表单添加一个命令按钮 (Conimandl),双击命令按钮,编写该按钮的 Click事件代码: THISFORM QUIT。 步骤 5:单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。 (2) 在命令窗口执
8、行如下 SQL命令语句执行查询: 1 SELECT歌手表歌手姓名, MAX(评分表分数 )AS最高分,; 2 MIN(评分表分数 )AS最低分, AVG(评分表分数 )AS 平均分; 3 FROM 大奖赛 !歌手表 INNER JOIN大奖赛 !评分表; 4 ON歌手表歌手编号 =评分表歌手编号; 5 GROUP BY歌手表歌于姓名; 6 ORDER BY 4 DESC: 7 INTO TABLE result (注意:以是 SQL查询语句是通过查询设计器生成,大家也可以直接在查询设计器中完成查询。 ) 【试题解析】 (1)本题考查的是表单方法的创建。在 visual Foxpro中,用户首先
9、应打开 “新建方法程序 ”对话框定义新方法名;然后在 “属性 ”面板中定义找到该方法并编写该方法的功能代码;方法建立完毕后,用户可以像调用表单中其他方法一样调用新建的方法。 (2)本题主要考查了 SQL分组与计算查询。本题在输出字段中除 “歌手姓名 ”字段是表中原有的字段外,最高分、最低分和平均分都需要根据 “分数 ”字段生成,分别使用计算函数 MAX()、 MIN()和 AVG()。由于是求每个歌手的最高分、最低分和平均分,可以根据 “歌手姓名 ”字段进行分组计算。也可以借助查询设计器生成本题的 SQL语句。 三、综合应用题 3 【正确答案】 (1)步骤 1:在命令窗口执行命令:、 MODI
10、FY DATABASE selldb,打开 selldb数据库设计器。在表设计器中为各表创建索引。 步骤 2:在数据库设计器中拖动 DEPT表 “索引 ”下方的主索引 “部门号 ”到 s_t表中 “索引 ”下方的普通索引 “部门号 ”上,为两个表建立联系。 步骤 3:选中两个表之间的关联线 (被选中的连线会变粗 ),首先执行【数据库】 【清理数据库】菜单命令,清空数据表中带有删除标记的记录,然后执行【数据库】 【编辑参照完整性】菜单命令。 步骤 4:在打开的 “参照完整性 ”对话框的表格中,选择 “更新 ”下的单元格内容为“级联 ”; “删除 ”下的单元格内容为 “限制 ”; “插入 ”下的单元格内容为 “忽略 ”。单击“确定 ”按钮保存参照完整性的修改。