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

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

1、国家二级 VF机试模拟试卷 156及答案与解析 一、基本操作题( 30分) 1 在考生文件夹下,打开顾客数据库 cdb,完成如下操作: (1)在会员表 cus中增加一个字段,字段名为手机号,数据类型为 “字符 ”,宽度为11;在会员购货明细表 cbe中分别给 “数量 ”和 “单价 ”字段设置有效性规则,要求:数量大于等于 1,默认值为 1:单价大于等于 1,默认值为 1。 (2)在会员购货明细表 cbc中创建一个主索引,索引名为 cbc,对应的索引表达式为 “会员号 ”、 “商品号 ”和 “日期 ”字段的组合 (会员号 +商品号 +dtoc(日期 );注意,日期字段是日期型数据类型,在索引表达

2、式使用 dtoc函数将日期字段转换为字符型。 (3)在会员购货明细表 cbc中创建两个普通索引 (升序 ),索引名分别为 “会员号 ”和“商品号 ”,对应索引表达式分别为 “会员号 ”和 “商品号 ”。建立会员表 cus与会员购货明细表 cbc之间的永久联系;建立商品表 comm与会员购货明细表 cbc之间的永久联系。 (4)使用 sq1的 select语句查询会员表 cus中会员号、会员名和单位字段,将查询结果存储为 ncus表,并将 sq1的 select语句存储到名为 one prg的文件中。注意。查询结果不要排序。 二、简单应用题( 40分) 2 (1)用 SQL语句完成下列操作:将选

3、课在 5门课程以上 (包括 5门 )的学生的学号、姓名、平均分和选课门数按平均分降序排序,并将结果存放于数据库表stu_temp名为学号、姓名、平均分和选课门数 )。 (2)建立一个名为 menu_lin的下拉式菜单,菜单中有两个菜单项 “查询 ”和 “退出 ”。 “查询 ”项下还有一个子菜单,子菜单有 “按姓名 ”和 “按学号 ”两个选项。在 “退出 ”菜单项下创建过程,该过程负责使程序返回到系统菜单。 三、综合应 用题( 30分) 3 建立一个表单,表单文件名和表单控件名均为 myform_c,表单标题为 “职工订单信息 ”,表单界面如图 1-29所示,共有 3个文本为职工号 (Label

4、1)、姓名 (Label2)和性别 (Label3)的标签,还有 3个对应的文本框 (Text1、 Text2和 Text3),和一个表格控件 Grdorders。其他功能如下: 程序运行时,在文本框 (Text1)中输入一个职工号的值,并单击 DO(Command1)按钮,然后在文本框中 (Text2)显示职工的姓名,在文本框 (Text3)中显示职工的性别,在 表格控件 (Grdorders)中显示该职工的订单(orders表 )的信息。 单击 Close命令按钮 (Command2)关闭表单。 注意:在表单设计器中将表格控件 Grdorders的数据源类型设置为 SQL语句。国家二级 V

5、F机试模拟试卷 156答案与解析 一、基本操作题( 30分) 1 【正确答案】 (1) 在命令窗口执行命令: MODIFY DATABASE cdb,打开数据库设计器。 在数据库设计器中,右击 cus表,选择【修改】快捷菜单命令,打开 cus表设计器,在 “字段 ”选项卡的 “字段名 ”列的最后一 个空白文本框中输入字段名 “手机号 ”,在 “类型 ”下拉框中选择 “字符型 ”,在 “宽度 ”文本框中输入 “11”,单击“确定 ”按钮保存表结构修改。 在数据库设计器中,右击 cbe表,选择【修改】快捷菜单命令,打开 cbe表设计器,在 “字段 ”选项卡中选中 “数量 ”,在 “字段有效性 ”的

6、 “规则 ”文本框中输入 “数量 =1”,在 “默认值 ”本框中输入 “1”。如图 2-63所示。然后在 “字段 ”选项卡中选中 “单价 ”,在 “字段有效性 ”的 “规则 ”文本框中输入 “单价=1”,在 “默认值 ”文本框中输入 “1”。(2)接上题,在 cbc的表设计器中, 选中 “索引 ”选项卡,在 “索引名 ”下方的文本框中输入 “abc”,在 “索引 ”选项卡中将 “类型 ”选择为 “主索引 ”,在 “表达式 ”下方的文本框中输入 “会员号 +商品号+DTOO(日期 )”,建立主索引。 (3) 接上题,在 cbe的表设计器中的 “字段 ”选项卡中选中 “会员号 ”,在 “索引 ”列

7、中选择 “升序 ”,再选中 “商品号 ”,在 “索引 ”列中选择“升序 ”,单击 “确定 ”按钮保存表结构修改。 在数据库设计器中。拖动 cus表 “索引 ”下方的主索引 “会员号 ”到 cbe表 “索引 ”下方的普通索引 “会员号 ”上,为两个表建立联系。 拖动 comm表 “索引 ”下方的主索引 “商品号 ”到 cbc表中 “索引 ”下方的普通索引 “商品号 ”上,为两个表建立联系。 (4) 在命令窗口执行命令: MODIFY COMMAND one,打开程序文件编辑器编写 SQL命令。 在编辑器中输入如下程序代码 (以下程序是通过查询设计器生成 ): SELECT Cus会员号, Cus

8、会员名,Cus单位; FROM CDB!cus; INTO TABLE ncus dbf 在命令窗口执行命令:DO one prg,执行程序文件。 【试题解析】 本大题考查了表结构的修改;索引的建立及永久联 系的建立; SQL简单查询。 为数据库表建立索引可以在表设计器中进行,在表设计器的 “字段 ”选项卡中,可以通过选择 “排序 ”下拉框中的 “升序 ”或 “降序 ”为指定的字段建立一个索引名与索引表达式相同的普通索引,如果要改变索引名或索引类型,则需要在 “索引 ”选项卡中进行修改。 建立两个表的永久联系时,有一个表中必须建立关联字段的主索引 (或候选索引 ),另一个表要建立普通索引。 本

9、题的 SQL查询比较简单,将查询结果保存在永久表中用 into table或 into dbf短语。 二、简单应用题( 40分) 2 【正确答案】 (1)步骤 1:在命令窗口执行命令: OPEN DATABASE学生,打开 “学生 ”数据库。 步骤 2:在命令窗口执行命令 (以下程序是通过查询设计器生成 ): SELECT 学生学号,学生姓名, AVG(选课成绩 ) AS平均分,; & AVG()函数用来求平均分 COUNT(选课课程号 )AS选课门数; &COUNT()函数用来统计每个学生选修课程数 FROM 学生 !学生 INNER JOIN学生 !选课; ON 学生学号 =选课学号; G

10、ROUP BY选课学号; &按选课表的学号 字段对记录进行分组 HAVING COUNT(选课课程号 ) =5, &进一步限定分组后的条件,只求选课数在 4门以上的学生成绩 ORDER BY 3 DESC; &按输出结果的第 3列字段 (即 “平均分 ”字段 )值降序排序 INTO TABLE STU_TEMP DBF (2)步骤 1:在命令窗口执行命令: CREATE MENU menu_lin,在弹出的“新建菜单 ”对话框中单击 “菜单 ”图标按钮,打开菜单设计器。 步骤 2:在菜单设计器 “菜单名称 ”列的文本框中依次输入 “查询 ”和 “退出 ”两个主菜单名, “结果 ”下拉框中选择为

11、 “子菜单 ”,单击 “查看 ”行的 “创建 ”按钮进入下级菜单设计,在 “菜单名称 ”列的第 1、 2行文本框中依次输入子菜单名 “按姓名 ”和 “按学号 ”。 步骤 3:通过 “菜单级 ”下拉框返回主菜单项设计界面,选择 “退出 ”菜单命令的 “结果 ”项为 “过程 ”,并通过单击 “创建 ”按钮打开过程编辑器添加返回到系统菜单的命令: SET SYSMENU TO DEFAULT。 步骤 4:执行【菜单】 【生成】菜单命令,在弹出的 VisualFoxPro对话框中 单击 “是 ”按钮,接着系统会弹出 “生成菜单 ”对话框,单击 “生成 ”按钮生成一个可执行的菜单文件。 步骤 5:在命令

12、窗口执行命令: DO menu_lin mpr,运行菜单查看结果。 【试题解析】 (1)本题主要考查了 SQL分组与计算查询。本题的关键首先是要确定进行计算的字段有哪些、进行何种计算,然后判断根据哪个字段进行分组。根据题目要求,在输出字段中 “学号 ”和 “姓名 ”是表中原有的字段,而 “平均分 ”和 “选课门数 ”字段则需要通过计算得出,通过 AS短语可指定输出新的字段名。 “平均分 ”可以通过 求每个学生 “成绩 ”的平均值得到,使用 AVG函数求平均值;而“选课门数 ”可以通过求每个学生选修的课程总数得到,在 “选课 ”表中可以通过 “选课号 ”的不同判断每个学生共选修了几门课程,使用

13、COUNT函数可以进行计数统计,此处注意不要与求和函数 SUM混淆。 从上面两个函数不难看出,这两个函数都是在针对每个学生进行操作的,因此可以通过 “选课 ”表中的 “学号 ”字段分组,将 “学号 ”相同的记录分到一组再进行计算。 另外,题目还要求对选课在 4门以上的学生成绩进行计算,因此,该条件必须通过 HAVING子句对分组统计的结果做进一步限 制,对满足该条件的学生才进行计算输出结果。此处不要将 HAVING条件短语与 WHERE条件短语混淆,HAVING短语是在进分组计算的基础上,对所得的结果做进一步的限制,而WEHRE条件短语基本与分组计算结果没有关系。 (2)本题考查的是菜单设计器

14、的使用。设计过程中注意主菜单项与子菜单项的建立,本题属于比较简单的操作。 三、综合应用题( 30分) 3 【正确答案】 步骤 1:在命令窗口执行命令: OPEN DATABASE order8_manage,打开 orders_manage数据库。 步骤 2:在命令 窗口执行命令:CREATE FORMmyform_c,打开表单设计器新建表单。 步骤 3:从 “表单工具栏 ”中依次向表单添加三个标签、三个文本框、一个表格和两个命令按钮控件。在 “属性 ”面板的下拉框中选择表单对象,在 “全部 ”选项卡中修改对象属性值,见表 2-29。 步骤 4:双击命令按钮,编写各个命令按钮的 Click事件

15、代码。各按钮代码如下: *“DO”钮的Click事件代码 *zgh=Alltrim(Thisform Text1 Value)If Used(“employee“)SELECT employeeElseUSE employeeEndifLOCATE FOR职工号=ZGHThisform Text2 Value=姓名 This form Text3 Value=性别 This form Grdorders Recordsource=“; Select*From Orders Where职工号=ALlltrim(Thisform Text1 Value); Into Cursor temp”*“Close”按钮的 Click事件代码 *THISFORM RELEASE 步骤 5:单击 “常用 ”工具栏中的 “运行 ”按钮运行表单。 【试题解析】 本题主要考查了表单及控件的常用属性的设置; SQL简单查询。 对本题操作时,首先根据题意新建表单,添加控件并修改其相关属性。本题中, “姓名 ”文本框和 “性别 ”文本框的值可以通过 locate查询定位得到。

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

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

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