1、国家二级 VF机试(操作题)模拟试卷 142及答案与解析 一、基本操作题 1 (1)在考生文件夹下,打开一个公司销售数据库 selldb,完成如下操作: 为各部门分年度季度销售金额和利润表 s_t创建一个主索引和普通索引 (升序 ),主索引的索引名为 no,索引表达式为 “部门号 +年度 ”;普通索引的索引名和索引表达式均为 “部门号 ”。 (2)为 employee表建立一个普通索引,索引名为 xb,索引表达式为 “性别 ”,升序索引。 (3)为 employee表建立一个普通索引,索引名为 xyz,索引表达式 为 “str(组别,1)+职务 ”,升序索引。 二、简单应用题 2 使用报表设计
2、器建立一个报表,具体要求如下: 报表的内容 (细节带区 )是 order list表的订单号、订购日期和总金额。 增加数据分组,分组表达式是 “order list客户号 ”,组标头带区的内容是 “客户号 ”,组注脚带区的内容是该组订单的 “总金额 ”合计。 增加标题带区,标题是 “订单分组汇总表 (按客户 )”,要求是三号字、黑体,括号是全角符号。 增加总结带区,该带区的内容是所有订单的总金额合计。最后将建 立的报表文件保存为 reportl frx文件。 三、综合应用题 3 在考生文件夹下完成如下综合应用: 首先将 books dbt中所有书名中含仃 “计算机 ”3个字的图书复制到表 bo
3、oks bak中,以下操作均在 books bak表中完成。 复制后的图书价格在原价格基础上降价 5。 从图书均价高于 25元 (含 25)的出版社中,杳询并显示图书均价最低的出版社名称以及均价,查询结果保存在表 new table4中 (字段名为 “出版单位 ”和 “均价 ”)。 国家二级 VF机试(操作题)模拟试 卷 142答案与解析 一、基本操作题 1 【正确答案】 (1)步骤 1:在命令窗口执行命令: MODIFY DATABASE selldb,打开 selldb数据库设计器。 步骤 2:右击数据库设计器中的 s_t表,选择【修改】快捷菜单命令,打开 s_t表设计器,选中 “索引 ”
4、选项卡,在 “索引名 ”下方的文本框中输入 “no”,在 “索引 ”选项卡中将 “类型 ”选择为 “主索引 ”,在表达式下方的文本框中输入 “部门号 +年度 ”,建立主索引 步骤 3:接着在 “字段 ”选项卡中选中 “部门号 ”,然后在 “索引 ”列中选择 “升序 ”,建立 “部门号 ”字段的 普通索引,单击 “确定 ”按钮保存表结构修改。 注:创建普通索引时可采用命令方式,输入命令:(2)打开 employee表设计器,在 “索引 ”选项卡中,输入 “索引名 ”为 “xyz”,在 “索引 ”选项卡中将 “类型 ”选择为 “普通索引 ”,在 “表达式 ”下方的文本框中输入: STR(组别, 1
5、)+职务。 二、简单应用题 2 【正确答案】 步骤 1:在命令窗口执行命令: CREATE REPORT REPORTl,打开报表设计器。 步骤 2:右击报表选择【数据环境】快捷菜单命令,继续在报表数据环境中单击右键选择 【添加】快捷菜单命令,在 “添加表或视图 ”对话框中双击 order list表,将表添加到报表数据环境中。 步骤 3:右击报表数据环境中的 order list表,选择【属性】快捷菜单命令,在弹出的报表属性面板中修改 “Order”属性值为 “客户号 ”,该操作主要是为了在设计分组记录时候,记录能按 “客户号 ”索引排序的数据。 步骤 4:从报表数据环境的 order li
6、st表中,依次拖动 “订单号 ”、 “订购日期 ”和 “总金额 ”字段到报表设计器的细节带区,再通过 “报表控件 ”工具栏向报表的 “页标头 ”中添加 3个名为 “订单号 ”、 “订购日期 ”和 “总金额 ”的标签控件,调整标签与细节带区字段的位置。 步骤 5:执行【报表】 【数据分组】菜单命令,弹出 “数据分组 ”对话框,在对话框中单击 “表达式 ”行的表达式生成器按钮,在弹出的 “表达式生成器 ”对话框的“字段 ”列表中双击 “order list客户号 ”字段,单击 “确定 ”按钮返回 “数据分组 ”表达式,继续 单击 “确定 ”按钮关闭对话框,可以看到报表设计器中添加了 “组标头 ”和
7、“组注脚 “两个带区。 步骤 6:调整组标头的显示区域 (向下拖动 “组标头 ”栏 ),将 order list表中的 “客户号 ”字段拖到该区域,并添加一个名为 “客户号: ”的标签控件。 步骤 7:调整组注脚的显示区域,通过 “报表控件 ”工具栏向报表的 “组注脚 ”添加一个域控件,系统会先弹出一个 “报表表达式 ”对话框,在对话框中单击 “表达式 ”行的表达式生成器按钮,在弹出的 “表达式生成器 ”对话框的 “字段 ”列表中双击“order_list总金额 ”字段,单 击 “确定 ”按钮返回 “报表表达式 ”对话框;接着单击 “格式 ”行中的表达式按钮弹出 “格式 ”对话框,选中 “数值
8、型 ”选项,单击 “确定 ”按钮返回 “数据分组 ”表达式;继续在 “报表表达式 ”对话框中单击 “计算 ”按钮,在弹出的“计算字段 ”对话框中选中 “总和 ”,单击 “确定 ”按钮返回 “数据分组 ”表达式,继续单击 “确定 ”按钮关闭对话框,可以看到报表设计器的 “组注脚 ”区域增加了一个 “总金额 域控件。为该字段添加一个名为 “总金额: ”的标签。 步骤 8:执行【报表】 【标题总结】菜单命令,在弹出的 “标题总结 ”对话框中分别勾选 “标题带区 “和 “总结带区 ”复选框,单击 “确定 ”按钮可以看到报表设计器中添加了 “标题 ”和 “总结 ”带区。 步骤 9:执行【报表】 【默认字
9、体】菜单命令,在弹出的 “字体 ”对话框中选择“字体 ”为 “黑体 ”, “字号 ”为 “三号 ”;接着再向报表的 “标题 ”带区添加一个标签控件,输入标签标题为:订单分组汇总表 (按客户 );再按照 “步骤 7”的操作,为 “总结 ”带区添加一个 “总金额 ”的域控件和一个 “总金额: ”的标签。单击 “常用 ”工具栏中的 “预览 ”按钮可浏览报表设计效果。 三、综合应用题 3 【正确答案】 命令窗口依次执行如下几条命令 : OPEN DATABASE BOOKAUTH,打开数据库环境。 SELECT*FROM books WHERE AT(“计算机 “,书名 )0 INTO TABLE B
10、OOKs BAK UPDATE BOOKs BAK SET价格 =价格 *0 95 SELECT出版单位, AVG(价格 )AS均价 FROM BOOKs BAKINTO CURSOR CURSOR1 GROUP BY出版单位 order by均价 SELECT*TOP 1 FROM CURSOR1 WHERE均价 =25 INTO TABLE new table4 ORDER BY均价 【试题解析】 本大题主要考查了 SQL语句。更新表记录的 SQL命令为:UPDATESET。本题的查询可以分为两步实现:先查询出各个图书的均价并存放到临时表中,然后在该临时表中查询均价高于 25的图书中价格最低的出版社名称和均价。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1