1、国家二级 VF机试模拟试卷 150及答案与解析 一、基本操作题( 30分) 1 在考生文件夹下完成下列操作: (1)用命令新建一个名为 “外汇 ”的数据库,并将该命令存储于 one txt中。 (2)将自由表 “外汇汇率 ”、 “外汇账户 ”、 “外汇代码 ”加入到新建的 “外汇 ”数据库中。 (3)用 SQL语句在 “外汇 ”数据库中新建一个数据库表rate,其中包含 4个字段 “币种 1代码 ”C(2)、 “币种 2代码 ”C(2)、 “买入价 ”N(8,4)、 “卖出价 ”N(8, 4),请将 SQL语句存储于 two txt中。 (4)表单文件 test form中有一个名为 form
2、1的表单 (如图 1-6所示 ),请将编辑框控件 Edit1的滚动条去掉。二、简单应用题( 40分) 2 在考生文件夹下,打开 Ecommerce数据库,完成如下简单应用: (1)使用 SQL命令查询 customer数据表中 “电话 ”字段的首字符是 “6”、性别为 “女 ”的会员信息,列出 “姓名 ”、 “年龄 ”和 “电话 ”,查询结果按 “年龄 ”升序排序存入表temp_cus dbf中, SQL命令存入文本文件 temp_sq1 txt中。 (2)使用命令建立一个名称为 sb_view的视图, 并将定义视图的命令代码存放到命令文件 pview prg。视图中包括客户的会员号 (来自
3、Customer表 )、姓名 (来自Customer表 )、客户所购买的商品名 (来自 article表 )、单价 (来自 OrderItem表 )、数量 (来自 OrderItem表 )和金额 (OrderItem单价 *OrderItem数量 ),结果按会员号升序排序。 三、综合应用题( 30分) 3 首先将 “order_d”表全部内容复制到 “order_d2”表,然后对 “order_d2”表编写完成如下功能的程序: 把订单中 “商品 编号 ”相同的订单合并为一张订单,新的 “订单编号 ”取最小的“订单编号 ”, “单价 ”取加权平均单价 (即 “商品编号 ”相同的订单总金额总数量
4、),“数量 ”取合计。 结果先按新的 “订单编号 ”升序排序,再按 “商品编号 ”升序排序。 最终记录的处理结果保存在 “order_d3”表中。 最后将程序保存为 “cx1 prg”,并执行该程序。 国家二级 VF机试模拟试卷 150答案与解析 一、基本操作题( 30分) 1 【正确答案】 (1) 在命令窗口执行命令: MODIFY FILE one,打开文本文件编辑器。 在编辑器中输入 SQL定义表结构的代码: MODIFY DATABASE 外汇 , 在命令窗口执行命令: DO one txt,执行文本文件。 (2)在数据库设计器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的 “打开
5、”对话框中双击 “外汇汇率 ”表,将表添加到数据库中,以同样的方法将 “外汇账户 ”和 “外汇代码 ”表添加到数据库中。 (3) 在命令窗口执行命令: MODIFY FILE two,打开文本文件编辑器。 在编 辑器中输入 SQL定义表结构的代码: CREATE TABLE rate(; &定义表名,括号内包括表字段名、类型、宽度等内容的定义币种 1代码 C(2),币种 2代码C(2),买入 价 N(8, 4),卖出价 N(8, 4) 在命令窗口执行命令: DO two txt,执行文本文件。 (4) 在命令窗口执行命令: MODIFY FORMtest_form,打开表单设计器修改 test
6、 form表单。 选中表单中的编辑框 (Editl)控件,在 “属性 ”面板中修改控件的 ScrollBars属性值为: 0-无,保存修改。 【试题解析】 本题考查了数据库及表的基本操作; SQL定义表语句;表单控件常用属性的修改。 在数据库设计器中可通过快捷菜单中的命令添加自由表; SQL表定义语句则要求大家对新建表的语句非常熟悉, SQL新建表的关键短语是 Create Table;修改表单控件属性同样要求大家对控件常用属性非常了解,控制文本框的只读属性是通过 ReadOnly属性设置的。 二、简单应用题( 40分) 2 【正确答案】 (1)步骤 1:在命令窗口执行命令: MODIFY F
7、ILE temp-sq1,打开文本文件编辑器编写视图定义代码。 步骤 2:在编辑器中输入如下程序代码: SELECT姓名,年龄,电话; FROM customer WHERE LEFT(电话, 1)=6 AND 性别 =“女 “; ORDER BY年龄 INTO TABLE temp_cus 步骤 3:在命令窗口执行命令: DO temp-sq1 txt,执行文件 (注意:执行文件时,文件后缀名 txt不能缺省 )。 (2)步骤 1:在命令窗口执行命令: OPEN DATABASE ecommerce,打开数据库环境。 步骤 2:在命令窗口执行命令: MODIFY COMMAND pview,
8、打开程序文件编辑器编写视图定义代码。 步骤 3:在编辑器中输入如下程序代码: CREATE SQL VIEW sb_view AS; SELECT Customer会员号,; Customer姓名, Article商品名, Orderitem单价,; Orderitem数量, Orderitem单价 * Orderitem数量 金额; FROM ecommerce!article INNER JOIN ecommerce!orderitem; INNER JOIN ecommerce!customer; ON Customer会员号 =Orderitem会员号; ON Article商品号 =
9、Orderitem商品号; ORDER BY Customer会员号 步骤 4:在命令窗口执行命令: DO pview,执行文 件。 【试题解析】 (1)本题主要考查了利用 SQL命令创建查询。注意查询条件中字段截取函数的正确使用。 (2)本题主要考查了利用 SQL命令建立视图: SQL联接查询。 利用 SQL命令建立视图的基本命令格式为: CREATEVIEW视图名 ASSELECT语句。该视图的 SQL语句中用到了 Costomer表、 Article表和Orderitem表。 三、综合应用题( 30分) 3 【正确答案】 在命令窗口中输入命令: MODI COMM cx1(回车执行 ),打开程序文件编辑窗口,在程 序文件编辑窗口中输入以下程序代码: SELECT*INTO TABLE order d2 FROM order d SELECT MIN(订单编号 )AS新订单号,商品编号, SUM(数量 *单价 ) SUM(数量 )AS单价, SUM(数量 )AS数量 INTO TABLE ordER_d3 FROM order_d2 GROUP BY商品编号 ORDER BY新订单号,商品编号关闭程序文件编辑窗口并保存程序文件。 在命令窗口中输入命令: DO cx1(回车执行 ),执行程序文件。