[计算机类试卷]国家二级VF机试模拟试卷231及答案与解析.doc

上传人:周芸 文档编号:500488 上传时间:2018-11-29 格式:DOC 页数:6 大小:83KB
下载 相关 举报
[计算机类试卷]国家二级VF机试模拟试卷231及答案与解析.doc_第1页
第1页 / 共6页
[计算机类试卷]国家二级VF机试模拟试卷231及答案与解析.doc_第2页
第2页 / 共6页
[计算机类试卷]国家二级VF机试模拟试卷231及答案与解析.doc_第3页
第3页 / 共6页
[计算机类试卷]国家二级VF机试模拟试卷231及答案与解析.doc_第4页
第4页 / 共6页
[计算机类试卷]国家二级VF机试模拟试卷231及答案与解析.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、国家二级 VF机试模拟试卷 231及答案与解析 一、基本操作题( 30分) 1 打开数据库 prod m及数据库设计器,其中的两个表的必要的索引已经建立,为这两个表建立永久性联系。 2设置 category表中 “种类名称 ”字段的默认值为 “食品 ”。 3为 products.表增加字段:优惠价格 N(9, 2)。 4如果所有商品的优惠价格是在进货价格基础上减少 10%,计算所有商品的优惠价格。 二、简单应用题( 40分) 2 (1)用 SQL语句查询至少有三门的课程成绩在 70分以上 (包括 70分 )的学生姓名,并将结果按升序存入表文件 results dbf,然后将该 SQL语句粘贴在

2、SQL TXT文件的第二行 (只占一行 )。 (2)modi prg程序的功能是:先为 “学生 ”表增加一个 “平均成绩 ”字段,数据类型为 N(6, 2):然后根据 “选课 ”表统计每个学生的平均成绩,并写入新添加的字段。 该程序有三处错误,请改正,使程序能正确运行 (在指定处修改,不允许增加或删除程序行 )。 三、综合应用题( 30分) 3 在考生文件夹下,打开 Ecommerce数据库,完成如下综合应用 (所有控件的属性必须在表 单设计器的属性窗口中设置 ): 首先利用报表向导生成报表文件myreport,包含客户表 customer中的全部字段,报表标题为 “客户信息 ”,其他各项均取

3、默认值。然后设计一个文件名和表单名均为 myform的表单,表单标题为 “客户基本信息 ”。要求该表单上有 “女客户信息 ”(Command1)、 “客户购买商品情况 ”(Command2)、 “输出客户信息 ”(Command3)和 “退出 ”(Command4)四个命令按钮,如图 1-24所示。 各命令按钮功能如下: 单击 “女客户信息 ”按钮,使用 SQL的 SELECT命令查询 客户表 Customer中“女 ”客户的全部信息。 单击 “客户购买商品情况 ”按钮,使用 SQL的 SELECT命令查询简单应用中创建的 sb_view视图中的全部信息。 单击 “输出客户信息 ”按钮,在屏幕

4、上预览 myreport报表文件的内容。 单击 “退出 ”按钮,关闭表单。 国家二级 VF机试模拟试卷 231答案与解析 一、基本操作题( 30分) 1 【正确答案】 1启动 Visual FoxPro后,在命令窗口输入命令: MODIFY DATABASE prod m命令,打开 prod m数据库设计器,将 category表中 “索引 ”下面的 “分类编号 ”主索引字段拖到 products表中 “索引 ”下面的 “分类编号 ”索引字段上,建立两个表之间的永久性联系。 2在数据库设计 器中,右击 category数据表选择 “修改 ”快捷菜单命令,打开表设计器,在 “字段 ”选项卡中选中

5、 “种类名称 ”字段,在 “字段有效性 ”的 “默认值 ”文本框中输入 “食品 ”,为该字段设置默认值。 3在数据库设计器中,右击 product数据表选择 “修改 ”快捷菜单命令,打开表设计器,在 “字段 ”选项卡列表框内的 “进货价格 ”字段后插入一个新的字段。输入新的字段 名 “优惠价格 ”,选择 “类型 ”为 “数值型 ”, “宽度 ”为 9, “小数位数 ”为 2。 4在 products表设计器中选中 “优惠价格 ”字段,接着在下面的 “默认值 ”文本框中输入 “进货价格 *0.9”,由系统自动计算每种商品的 “优惠价格 ”字段值。 【试题解析】 本大题考查的主要是数据库中数据的完

6、整性,包括实体完整性、域完整性和参照完整性,例如为表设置默认值,这属于域完整性范畴。 二、简单应用题( 40分) 2 【正确答案】 (1) 在命令窗口输入如下 SQL查询代码 (以下 SQL查询语句是通过查询设计器生成 ): SELECT 学生姓名; FROM 成绩管理 !学生 INNER JOIN成绩管理 !选课; ON 学生学号 =选课学号; WHERE 选课成绩 =70; ORDER BY 学生姓名; GROUP BY 学生学号; HAVING COUNT(选课课程号 ) =3; INTO TABLE results dbf 在命令窗口执行命令: MODIFY FILE SQL,打开文本

7、文件编辑器。将命令窗口的查询语句复制到 SQL文本文件中。 (2)步骤 1:在命令窗口执行命令: MODIFY COMMAND modi,打开程序文件,文件中的命令代码如下: CLOSE ALL OPEN DATABASE 成绩管理 USE 选课 IN 0 USE 学生 EXCL IN 0 *Error* DO WHILE EOF() SELECT AVG(成绩 )FROM选课 WHERE学号 =学生学号 INTO ARRAY cj *Error* REPLACE 平均成绩 =cj1 cj1=0 SKIP ENDDO CLOSE DATABASE 修改程序中的错误行,修改后的程序如下: CLO

8、SE ALL OPEN DATABASE 成绩管理 USE 选课 IN 0 USE 学生 EXCL IN 0 ALTER TABLE 学生 ADD 平均成绩 N(6, 2) SELECT 学生 DO WHILE NOT EOF() SELECT AVG(成绩 )FROM选课 WHERE学号 =学生学号 INTO ARRAY cj REPLACE 平均成绩 WITH cj1 cj1=0 SKIP ENDDO CLOSE DATABASE 步骤 2:保存文件修改,在命令窗口执行命令: DO MODI,执行程序文件。 【试题解析】 (1)本题主要考查的是 SQL分组计算的查询。根据题目要求, SQL

9、语句主要设计思路如下: 首先对 “学生 ”和 “选课 ”表进行联接,联接条件为两个表中 “学号 ”相同的记录;接着筛选表中成绩大于 70的所有记录 (通过 WHERE短语指出 ),对筛选后的记录接 “学号 ”字段分组 (通过 GROUP BY短语分组 ),然后通过 HAVING语句进一步限定分组条件,要求统计每组学号 中 “课程号 ”记录总数大于等于 3,这样便可得出至少有三门课程成绩在 70分以上的学生记录;查询结果最终保存在 results表中,输出字段只包括学生的 “姓名 ”字段。 (2)【本题主要考查了 SQL定义功能; SQL简单计算查询; DO WHILE循环;Visual Fox

10、Pro修改记录命令。题目所提供的源程序功能大致如下: 首先打开 “成绩管理 ”数据库,并打开库中的数据表 “选课 ”和 “学生 ”;接着利用SQL定义功能修改表结构;然后利用 DO WHILE循环,依次计算 “选课 ”表中每个学生的平均成绩,计算条件为 “选课 ”表中的 “学号 ”字段值等于 “学生 ”表中当前记录的 “学号 ”字段值,荆将均成绩保存到数组中;最后利用 Visual FoxPro修改记录命令 REPLACE将数组中的值赋给 “学生 ”表的 “平均成绩 ”字段。 本题第一处错误是表结构修改语句的错误,为表增加字段的关键字是 ADD而不是 ALTER, ALTER只能用来修改已存在

11、的字段;第二处错误是 DO WHILE循环格式错误,缺少 WHILE短语;第三处错误是修陡记录命令格式错误,指定修改值的短语为 WITH而不是 SET。 三、综合应用题( 30分) 3 【正确答案 】 步骤 1:在命令窗口执行命令: OPEN DATABASE ecomrnerce,打开 ecommerce数据库环境。 步骤 2:执行【文件】 【新建】菜单命令,在弹出的 “新建 ”对话框中选中 “报表 ”选项,然后单击 “向导 ”图标按钮,系统弹出 “向导选取 ”对话框,选中 “报表向导 ”项,单击 “确定 ”按钮,启动报表向导。 步骤 3:在报表向导的 “步骤 1-字段选取 ”界面的 “数据

12、库和表 ”下选中 “customer”表,将 “可用字段 ”中全部字段添加到 “选定字段 ”中,直接单击 “完成 ”按钮进入向导最后一个界面。 步骤 4:在报表向导的 “步 骤 6-完成 ”界面的 “报表标题 ”文本框中输入 “客户信息 ”,单击 “完成 ”按钮,在 “另存为 ”对话框的 “保存报表为: ”框中输入报表文件名myreport,单击 “保存 ”按钮。 步骤 5:在命令窗口执行命令: CREATE FORM myform,打开表单设计器新建表单。从 “表单控件 ”工具栏中依次向表单添加四个命令按钮。 步骤 6:在 “属性 ”面板的下拉框中选择表单对象,在 “全部 ”选项卡中修改对象

13、属性值,见表 2-27。步骤 7:双击命令按钮,编写各个命令按钮的 Click事件代码。各按钮代码如下: *“女客户信息 ”按钮 的 Click事件代码 * select * from customer where性别 =“女 ” *“客户购买商品情况 ”按钮的 Click事件代码 * SELECT * FROM sb_view *“输出客户信息 ”按钮的 Click事件代码 * REPORT FORM myreport PREVIEW *“退出 ”按钮的 Click事件代码 * THISFORM RELEASE 步骤 8:单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。 【 试题解析】 本大题考查了报表向导的使用;表单及控件的常用属性和方法的设置; SQL查询。 在使用报表向导创建报表前可以将数据库环境打开,这样在报表向导的 “步骤 1-字段选取 ”界面中可直接看到作为报表数据源的表,之后按照向导提示完成题目所要求的设置即可。 预览报表的命令是: REPORT FORM报表名 PREVIEW。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1