1、国家二级 VF机试(操作题)模拟试卷 431及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹下完成如下操作:(1)在 orders表中添加一条记录,其中订单号为“0050”、客户号为“061002”、签订日期为 2010年 10月 10日。(2)将 orders表中订单号为“0025”的订单的签订日期改为 2010年 10月 10日。(3)为 orders表添加一个“金额”字段(货币类型)。(4)使用 SQL DELETE语句从 orderitems表中删除订单号为“0032”且商品号为“C1003”的记录。然后将该语句保存在命令文
2、件sfourprg 中。(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.(1)使用 SELECT语句查询 2008年 2月份没有订单的客户,查询结果依次包含客户号、姓名、性别和联系电话四项内容,各记录按客户号降序排序,查询结果存放在表 tableone中。最后将该语句保存在命令文件 sfiveprg 中。注:customers 是客户表,orders 是订单表。(2)首先创建数据库 goods_m,并向其中添加 goods表。然后在数据库中创建视图 viewone。利用该视图只能查询单价大于等于 2000且库存量小于等于 2、或者单价小于 2000且库存量小于等于 5的商品
3、信息,查询结果依次包含商品号、商品名、单价和库存量四项内容,各记录按单价降序排序、单价相同按库存量升序排序。最后利用该视图查询视图中的全部信息,并将查询结果存放在表 tabletwo中。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下创建一个顶层表单 myformscx(表单的标题为“考试”),然后创建并在表单中添加菜单(菜单的名称为 mymenumnx,菜单程序的名称为 mymenumpr)。效果如图 3-8所示。 (分数:2.00)_国家二级 VF机试(操作题)模拟试卷 431答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数
4、:2.00)1.在考生文件夹下完成如下操作:(1)在 orders表中添加一条记录,其中订单号为“0050”、客户号为“061002”、签订日期为 2010年 10月 10日。(2)将 orders表中订单号为“0025”的订单的签订日期改为 2010年 10月 10日。(3)为 orders表添加一个“金额”字段(货币类型)。(4)使用 SQL DELETE语句从 orderitems表中删除订单号为“0032”且商品号为“C1003”的记录。然后将该语句保存在命令文件sfourprg 中。(分数:2.00)_正确答案:(正确答案:(1)在命令窗口输入命令打开表:use ordersdbfe
5、xclusive。 单击“显示”菜单下的“浏览”子菜单,浏览数据表,如图 456所示。 单击“显示”菜单下的“追加方式”子菜单,添加记录,如图 457所示。 (2)单击“显示”菜单下的“编辑”子菜单,找到订单号为0025的记录,修改日期,如图 458所示。 )解析:解析:本大题考查了数据表的基本操作,包括添加记录、修改记录、增加字段等,可以通过 SQL语句实现,也可以直接通过菜单操作。 题目要求删除数据表中的订单号为“0032”且商品号为“C10 03”的记录,因此 SQL语句的筛选条件为:where 订单号=“0032“and 商品号=“Cl003“。二、简单应用题(总题数:1,分数:2.0
6、0)2.(1)使用 SELECT语句查询 2008年 2月份没有订单的客户,查询结果依次包含客户号、姓名、性别和联系电话四项内容,各记录按客户号降序排序,查询结果存放在表 tableone中。最后将该语句保存在命令文件 sfiveprg 中。注:customers 是客户表,orders 是订单表。(2)首先创建数据库 goods_m,并向其中添加 goods表。然后在数据库中创建视图 viewone。利用该视图只能查询单价大于等于 2000且库存量小于等于 2、或者单价小于 2000且库存量小于等于 5的商品信息,查询结果依次包含商品号、商品名、单价和库存量四项内容,各记录按单价降序排序、单
7、价相同按库存量升序排序。最后利用该视图查询视图中的全部信息,并将查询结果存放在表 tabletwo中。(分数:2.00)_正确答案:(正确答案:(1)步骤 1:选择“文件”下的“新建”子菜单,弹出“新建”对话框,文件类型选择“程序”。 步骤 2:单击“新建文件”图标按钮,打开程序编辑界面,输入如下程序: select 客户号,姓名,性别,联系电话 from customers wherenot exists (select * from orders where year(签订日期)=2008 and month(签订日期)=2 and 客户号=customers客户号) order by 客
8、户号 desc into table tableone 步骤 3:单击菜单工具栏里面的“保存”按钮,弹出“另存为”对话框,输入程序名:sfiveprg,保存到考生文件夹下。 步骤 4:执行该程序。 程序设计和 SQL的使用。 (2)步骤 1:创建数据库可以使用“文件”菜单完成,选择“文件”菜单下面的“新建”子菜单,弹出“新建”对话框,文件类型选择“数据库”。 步骤 2:单击“新建文件”图标按钮,弹出“创建”对话框,输入数据库文件名:goods_mdbc,保存在考生文件夹下。 步骤 3:在数据库设计器中,单击数据库设计器工具栏中的“添加表”按钮,弹出“打开”对话框,添加 goods表,如图 45
9、9所示。 步骤 4:再通过工具栏里面的“新建”命令,弹出“新建”对话框,文件类型选择“视图”。 步骤 5:单击“新建文件”图标按钮,弹出“创建”对话框,弹出“添加表或视图”对话框,把 goods_m数据库中的 goods表添加到视图中。 步骤 6:开视图设计器,在“字段”选项卡中选择商品号、商品名、单价和库存量 4个字段添加到选定字段,如图 460所示。 步骤 7:切换到“筛选”选项卡,在其中进行如下设置,单价大于等于 2000且库存量小于等于 2、或者单价小于 2000且库存量小于等于 5。 步骤 8:切换到“排序依据”选项卡,选择字段“Goods单价“,在“排序选项”处选择“降序”;选择字
10、段“Goods库存量“,在“排序选项”处选择“升序”。 步骤 9:单击工具栏的“保存”按钮,弹出“保存”对话框,输入视图文件名viewone,保存在考生文件夹下。 步骤 10:选择“文件”菜单下面的“新建”子菜单,弹出“新建”对话框,文件类型选择“查询”。 步骤 11:单击“新建文件”图标按钮,弹出“添加表或视图”对话框,“选定”选择视图,然后选择 viewone视图,然后单击“添加”按钮完成视图的添加,单击“关闭”按钮关闭该对话框。 步骤 11:在查询设计器里面,选择“字段”选项卡,把所有字段添加到“选定字段”。 步骤 12:单击查询设计器工具栏里面的“查询去向”按钮,弹出“查询去向”对话框
11、,设置查询去向为表,输入表名称为 tabletwo,如图 461所示。 )解析:解析:(1)本题考查 SQL的使用。 题目要求查询 2008年 2月份没有订单的客户,查询结果依次包含客户号、姓名、性别和联系电话四项内容,各记录按客户号降序排序,查询结果存放在表 tableone中,因此筛选条件为 2008年 2月没有订单,需要使用嵌入查询条件:where not exists (select * from orders whereyear(签订日期)=2008 and month(签订日期)=2。 (2)数据库的建立、视图的设计和使用。题目要求在视图里面查询单价大于等于 2000且库存量小于等
12、于 2、或者单价小于 2000且库存量小于等于 5的商品信息,查询结果依次包含商品号、商品名、单价和库存量四项内容,各记录按单价降序排序、单价相同的按库存量升序排序,因此需要在视图里面设置筛选条件、排序依据和字段。三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下创建一个顶层表单 myformscx(表单的标题为“考试”),然后创建并在表单中添加菜单(菜单的名称为 mymenumnx,菜单程序的名称为 mymenumpr)。效果如图 3-8所示。 (分数:2.00)_正确答案:(正确答案:步骤 1:建立表单可通过“文件”菜单下的“新建”子菜单命令打开“新建”对话框,文件类型选择“表
13、单”,单击“新建文件”图标按钮,打开表单设计器。 步骤 2:通过属性窗口修改表单的 Caption属性值,将其设置为“考试”。 步骤 3:单击菜单工具栏里面的“保存”按钮,弹出“另存为”对话框,输入表单文件名:myformscx,保存在考生文件夹下。 步骤 4:建立菜单可通过“文件”菜单下的“新建”子菜单命令打开“新建”对话框,文件类型选择“菜单”,单击“新建文件”图标按钮,弹出“菜单”对话框,选择“菜单”打开表单设计器。 步骤 5:在菜单设计器中建立各菜单项,菜单名称分别为:计算和退出。在“计算”菜单的结果列中选择“过程”,在“退出”菜单的结果列中选择“过程”,如图 462所示。 )解析:解析:本大题考查了表单、菜单的设计和使用。可以通过菜单设计器来创建的菜单,生成一个菜单定义文件(MNx),存储了菜单系统的各项定义。通过菜单生成程序,可以将菜单定义文件编译为可执行的菜单程序文件 (MPR)以便在应用程序中使用。