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

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

1、国家二级 VF机试模拟试卷 218及答案与解析 一、基本操作题( 30分) 1 (1)打开 “订单管理 ”数据库,然后从中删除 customer表。 (2)为 employee表建立一个普通索引,索引名为 xb,索引表达式为 “性别 ”,升序索引。 (3)为 employee表建立一个普通索引,索引名为 xyz,索引表达式为 “str(组别,1)+职务 ”,升序索引。 (4)为 employee表建立主索引,为 orders建立普通索引,索引名和索引表达式均为 “职员号 ”。通过 “职员号 ”在 employee表和 orders之间建立一个一对多的永久联系。 二、简单应用题( 40分) 2

2、在考生文件夹下,打开招生数据库 sdb,完成如下简单应用: (1)使用一对多表单向导选择 ksb表和 kscb表生成一个名为 two的表单。要求从父表 ksb中选择所有字段,从子表 kscjb中选择所有字段,使用 “考生号 ”建立两表之间的关系,样式为阴影式;按钮类型为图片按钮;排序字段为考生号 (来自 ksb),升序:表单标题为 “考生数据输入维护 ”。 (2)在考生文件夹下打开命令文件 three prg,该命令文件用来查询所有成绩都高于或等于 平均分的学生的考生号和姓名。并将查询结果存储到表 three中。注意,该命令文件在第 3行、第 6行、第 9行有错误,打开该命令文件,直接在错误处

3、修改,不可改变 SQL语句的结构和短语的顺序,不允许增加、删除或合并行。 三、综合应用题( 30分) 3 在考生文件夹下,先打开 “宾馆 ”数据库,然后创建一个文件名为 test的表单,如图 1-33所示。 该表单完成如下综合应用: 在该表单中设计一个标签 (Label1)、一个文本框 (Text1)和两个命令按钮。 标签的标题文本为 “退房日期大于或等于 ”。文本框用于输入退房日期。 两个命令按钮的功能如下: “查询 ”按钮 (Command1):在该按钮的 Click事件中使用 SQL的 SELECT命令查询退房日期大于或等于输入日期的 “客户号 ”、 “身份证 ”、 “姓名 ”、 “工作

4、单位 ”和该客户入住的 “客房号 ”、 “类型名 ”、 “价格信息 ”,查询结果按 “价格 ”降序排序,并将查询结果存储到表 tabd中。表 tabd的字段为 “客户号 ”、 “身份证 ”、 “姓名 ”、“工作单位 ”、 “客房号 ”、 “类型名 ”和 “价格 ”。 “退出 ”按钮 (Command2)的功能是“关闭和释放表单 ”。 表单设计完成后,运行该表单,查询退房日期 大于或等于2005-04-01的顾客信息。 国家二级 VF机试模拟试卷 218答案与解析 一、基本操作题( 30分) 1 【正确答案】 (1)在命令窗口执行命令: MODIFY DATABASE订单管理,打开数据库设计器。

5、右击数据库设计器中的 “customer”表,选择【删除】快捷菜单命令,在弹出的 Visual FoxPro对话框中单击 “删除 ”按钮,将 “customer”表永久性删除。 (2)接上小题操作,在数据库设计器中右击数据库设计器中的 employee表,选择【修改】快捷菜单命令 ,打开 employee表设计器,选中 “索引 ”选项卡,在 “索引名 ”下方的文本框中输入 “xb”,在 “索引 ”选项卡中将 “类型 ”选择为 “普通索引 ”,在“表达式 ”下方的文本框中输入 “性别 ”。 (3)接上小题操作,继续在表设计器的 “索引 ”选项卡的第二行中,输入 “索引名 ”为“xyz”,在 “索

6、引 ”选项卡中将 “类型 ”选择为 “普通索引 ”,在 “表达式 ”下方的文本框中输入: STR(组别, 1)+职务。 (4) 接上小题操作,继续在表设计器的 “索引 ”选项卡的第三行中,输入 “索引名 ”为 “职员号 ”,在 “索引 ”选项卡中将 “类 型 ”选择为 “主索引 ”,在 “表达式 ”下方的文本框中输入 “职员号 ”,单击 “确定 ”按钮保存表结构修改。 参照以上操作,为 orders表建立一个 “职员号 ”字段的普通索引。在数据库设计器中拖动 employee表 “索引 ”下方的主索引 “职员号 ”到 orders表中 “索引 ”下方的普通索引 “职员号 ”上,为两个表建立联系

7、。 【试题解析】 本大题考查了数据库的基本操作;索引的建立;表间联系的建立。 在数据库中删除和添加表时,可以打开数据库设计器操作,注意删除农时选择正确的操作。 根据多个字段建立索引表达 式时,需要表设计器 “索引 ”选项卡的 “表达式 ”中进行设置,该索引表达式可以直接输入,也可以打开 “表达式生成器 ”建立。对两个表建立联系是在数据库设计器中进行操作的,通过两个表中的主索引和普通索引进行联接。 二、简单应用题( 40分) 2 【正确答案】 (1)步骤 1:在命令窗口执行命令: OPEN DATABASE sdb,打开SDB数据库。 步骤 2:执行【文件】 【新建】菜单命令,或单击 “常用 ”

8、工具栏的 “新建 ”按钮,在弹出的 “新建 ”对话框中选中 “表单 ”选项,然后单击 “向导 ”图标按钮,系统弹出 “向导选取 ”对话框, 选中 “一对多表单向导 ”项,单击 “确定 ”按钮,启动表单向导。如图 2-38所示。 步骤 3: 在表单向导的 “步骤 1-从父表选择字段 ”界面的 “数据库和表 ”下选中 “kbs”表,将 “可用字段 ”中的字段全部添加到 “选定字段 ”中,单击 “下一步 ”按钮。 步骤 4:在表单向导的 “步骤 2-从子表选择字段 ”界面的 “数据库和表 ”下选中 “kscjb”表,将 “可用字段 ”中的字段全部添加到 “选定字段 ”中,单击 “下一步 ”按钮。 步

9、骤 5:在表单向导的 “步骤 3-建立表之间的关系 ”界面中系统自动建立两个表的联系,单击 “下一步 ”按钮。 步骤 6:在表单向导的 “步骤 4-选择表单样式 ”界面的 “样式 ”下选中 “阴影式 ”,在 “按钮类型 ”下选择 “图片 按钮 ”,单击 “下一步 ”按钮。 步骤 7:在表单向导的 “步骤 5-排序次序 ”界面中双击 “可用的字段或索引标识 ”中的 “考生号 ”字段到 “选定字段 ”列表中,再选择 “升序 ”,单击 “下一步 ”按钮。 步骤 8:在表单向导的 “步骤 6-完成 ”界面中的 “请键入表单标题 ”下方文本框中输入 “考生数据输入维护 ”,单击 “完成 ”按钮。 步骤

10、9:在 “另存为 ”对话框的 “保存表单为: ”框中输入表单文件名 two,单击 “保存 ”按钮。 (2)步骤 1:在命令窗口执行命令: MODIFY COMMAND three,打开恤three prg程序,命令中的命令 代码如下: *该命令文件用来查询所有成绩都高于或等于平均分的学生的考生号和姓名。并将查询结果存储到表 THREE中。 *谈命令文件在笫 3行、第 6行、第 9行有错误,打开该命令文件。 *直接在错误处修改,不可改变 SQL语句的结构和短语的顺序,不允许增加、删除或合并行。SELECT AVG(成绩 ); FROM kscjb; INTO CURSOR tem SELECT

11、考生号,姓名;FROM ksb; WHERE 考生号 EXISTS; ( SELECT *; FROM kscjb; WHERE 成绩 tem(1),考生号 =ksb考生号 ); INTO TABLE three修改程序中的错误行,修改后的程序如下: SELECT AVG(成绩 ); FROM kscjb, INTO ARRAY tem &将平均成绩存放到数组 array中 SELECT 考生号,姓名, &外查询,在 ksb表中将每一个考生编号与内查询的结果做比较 FROM ksb; WHERE NOT EXISTS;(SELECT*; &在内查询中的 kscjb表中判断是否该考生编号有一门成

12、绩小于平均成绩 FROM kscjb; WHERE成绩 tem(1) and 考生号 =ksb考生号 ); INTO TABLE three 步骤 2:保存文件修改,在命令窗口执行命令: DO three prg,执行程序文件。 【试题解析】 (1)本题主要考查的是表单向导的使用。操作比较简单,只需根据向导提示一步步完成操作即可。 (2)本题主要考查的是 SQL简单查询和嵌套查询本题先用一个 SQL简单查询获得平均分,由于平均分是一个数字,并且以后还要将考生成绩与谊平均分进行比较,所以应将其存放在一个数组中,而不是存放在临时表中,所以应将第一处错误 INTO CURSOR temp改为 INT

13、O ARRAY temp。 题中第二个 SQL语句为嵌套查询,使用了 exists谓词,用来检查子查询中是否有结果返回根据本题要求,要查找所有成绩都高于或等于平均分的学生的考生号和姓名,换句话说,也就是只要考生有一门成绩小于平均分,该考生就不符合条件查询的基本过程是:对于外查询中的 ksb表中的每个考生号,在内查询中的kscjb表中判断是否谊考生编号有一门成绩小于平均成绩,只要有一门成绩小于平均成绩,谊考生号都不该被查找出来,故第二处错误是在外查询中的条件中应使用 not exits,而不是 exists。在内查 询中,条件 “成绩 temp(1)”和 “考生号=ksb考生号 ”应该用 AND

14、联接。 三、综合应用题( 30分) 3 【正确答案】 步骤 1:在命令窗口执行命令: CREATE FORM test,打开表单设计器新建表单。从 “表单控件 ”工具栏中依次向表单添加一个标签、一个文本框和两个命令按钮。 步骤 2:在 “属性 ”面板的下拉框中选择表单对象,在 “全部 ”选项卡中修改对象属性值,见表 2-32。步骤 3;双击命令按钮,编写各个命令按钮的 Click事件代码。各按钮代码如下: *“查询 ”按钮的Click事件代码 *dd=Alltrim(ThisForm Text1 Value)SELECT 客户客户号,客户,身份证,客户姓名,客户工作单位,入住客房号,房价类型名

15、,房价价格; FROM 客户 INNER JOIN入住; INNER IOIN客房; INNER JOIN房价; ON 房价类型号 =客房类型号; ON 客房客房号 =入住客房号; ON 客户客户号 =入住客户号; WHERE入住退房日期 =CTOD(dd); ORDER BY房价价格 DESC; INTO TABLE tabd dbf*“退 出 ”按钮的 Click事件代码* THISFORM RELEASE 步骤 4:单击 “常用 ”工具栏中的 “运行 ”按钮,在文本框中输入日期: 2005-04-01,单击 “查询 ”按钮。最后将表单文件保存到考生文件夹下。 【试题解析】 本大题主要考查了表单及控件的常用属性和方法的设置; SQL超联接查询。 本题的关键是建立超联接时,每两个表之间进行联接的字段是哪个,另外,还要判断指定输出的字段来自哪个表。设计 SQL语句前,考生可以先打开数据库设计器查看各表中的字段,判断输出哪个表中的字段及进行联接的字段是哪 几个。 如果对于 SQL不熟悉的考生,则可借助查询设计器完成本题的 SQL查询,需要注意的是,在设置筛选条件时,由于文本框中显示的是字符型数据,而 “退房日期 ”是日期型数据,因此,要将文本框的数据类型通过 CTOD()函数转换成日期型函数,通过 VALUE属性可以获得文本框中的数据。

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

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

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