1、国家二级 VF 机试(操作题)-试卷 204 及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹下已有 customers(客户)、orders(订单)、orderitems(订单项)和 goods(商品)四个表。(1)创建一个名为“订单管理”的数据库,并将已有的 customers 表添加到该数据库中。(2)利用表设计器为 customers 表建立一个普通索引,索引名为 bd,索引表达式为“出生日期”。(3)在表设计器中为customers 表的“性别”字段设置有效性规则,规则表达式为:性别$男女”,出错提示信息是:“性别必须是男
2、或女”。(4)利用 INDEX 命令为 customers 表建立一个普通索引,索引名为 khh,索引表达式为“客户号”,索引存放在 customerscdx 中。然后将该 INDEX 命令存入命令文件 poneprg 中。(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.在考生文件夹下有 student(学生)、course(课程)和 score(选课成绩)3 个表,用 SOL 语句完成如下操作:(1)查询每门课程的最高分,要求得到的信息包括课程名称和分数,将结果存储到 maxdbf 表文件(字段名是课程名称和分数),并将相应的 SQL 语句存储到命令文件 oneprg。(
3、2)查询哪些课程有不及格的成绩,将查询到的课程名称存入文本文件 newtxt,并将相应的 SQL,语句存储到命令文件twoprg。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.考生文件夹下的 gnhtdbf 是一个合同管理表文件,其中部分字段的含义是:hth(合同号)、dhdw(订货单位)、ghdw(供货单位)、ihsl(订货数量)。编写程序 progzhprg 分别统计订货单位数、供货单位数、订货总数,并将结果填写到 jieguodbf(在考生文件夹下已经存在)表文件中。说明:以上命令文件必须执行,并产生所要求的结果。(分数:2.00)_国家二级 VF 机试(操作题)-
4、试卷 204 答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹下已有 customers(客户)、orders(订单)、orderitems(订单项)和 goods(商品)四个表。(1)创建一个名为“订单管理”的数据库,并将已有的 customers 表添加到该数据库中。(2)利用表设计器为 customers 表建立一个普通索引,索引名为 bd,索引表达式为“出生日期”。(3)在表设计器中为customers 表的“性别”字段设置有效性规则,规则表达式为:性别$男女”,出错提示信息是:“性别必须是男或女”。(4)利用 INDEX 命
5、令为 customers 表建立一个普通索引,索引名为 khh,索引表达式为“客户号”,索引存放在 customerscdx 中。然后将该 INDEX 命令存入命令文件 poneprg 中。(分数:2.00)_正确答案:(正确答案:【操作步骤】 (1)命令窗口执行: MODIFY DATABAsE 订单管理, 新建数据库并打开数据库设计器。 在数据库设计器中右击,选择【添加表】,在“打开”对话框中双击customers 表添加到数据库中。 (2)在数据库设计器中右击 customers 表,选择【修改】,打开表设计器,“字段”选项卡中选“出生日期”, “索引”列中选择“升序”,“索引”选项卡中
6、,修改“索引名”为“bd”。 (3)接上题,在 customers 表设计器的“字段“选项卡中选中“性别”,“字段有效性”的“规则”文本框中输入:性别$”男女”,在“信息”文本框中输入:”性别必须是男或女”,单击“确定”按钮保存表结构的修改。 (4)命令窗口执行: MODIFY COMMAND pone, 新建程序文件并打开程序编辑器。输入命令:INDEX ON 客户号 TAG_khh。单击“常用”工具栏中的“运行”保存并运行程序。)解析:二、简单应用题(总题数:1,分数:2.00)2.在考生文件夹下有 student(学生)、course(课程)和 score(选课成绩)3 个表,用 SOL
7、 语句完成如下操作:(1)查询每门课程的最高分,要求得到的信息包括课程名称和分数,将结果存储到 maxdbf 表文件(字段名是课程名称和分数),并将相应的 SQL 语句存储到命令文件 oneprg。(2)查询哪些课程有不及格的成绩,将查询到的课程名称存入文本文件 newtxt,并将相应的 SQL,语句存储到命令文件twoprg。(分数:2.00)_正确答案:(正确答案:(1)【操作步骤】步骤 1:在命令窗口执行命令: MODIFY COMMAND ONE, 打开程序文件编辑器。 步骤 2:在编辑器中输入如下程序代码(以下程序是通过查询设计器生成): SELECT COURSE课程名称,MAX(
8、SCORE成绩)As 分数; FROM COURSE 工 NNER JOIN SCORE; ON COURSE课程编号=SCORE课程编号; GROUP BY COURSE课程名称; INToTABIE MAXdBf 步骤 3:在命令窗口执行命令: DO ONEPRG, 执行程序文件。 (2)【操作步骤】步骤 1:在命令窗口执行命令: MODIFY COMMAND TWO, 打开程序文件编辑器。 步骤 2:在编辑器中输入如下程序代码(以下程序是通过查询设计器生成): SELECT COURSE课程名称; FROM COURSE INNER JOIN SCORE; ON COURSE,课程编号=
9、SCORE课程编号; WHERE SCORE成绩 DO tWOPRG ,执行程序文件。)解析:三、综合应用题(总题数:1,分数:2.00)3.考生文件夹下的 gnhtdbf 是一个合同管理表文件,其中部分字段的含义是:hth(合同号)、dhdw(订货单位)、ghdw(供货单位)、ihsl(订货数量)。编写程序 progzhprg 分别统计订货单位数、供货单位数、订货总数,并将结果填写到 jieguodbf(在考生文件夹下已经存在)表文件中。说明:以上命令文件必须执行,并产生所要求的结果。(分数:2.00)_正确答案:(正确答案:步骤 1:在命令窗口执行命令: MODIFY COMMAND pr
10、ogzh, 打开程序文件编辑器。步骤 2:在程序文件编辑器中输入如下代码: SELECT COUNT(DISTINCT dhdw) FROM gnht INTO ARRAY arr UPDATE JIEGUO SET num=arr WHERE name=“订货单位数” SELECT COUNT(DISTINCT ghdw) FROM gnht INTO ARRAY arr UPDATE jieguo SET num=arr WHERE name=“供货单位数” SELECT SUM(jhsl) FROM gnht INTO ARRAY arr UPDATE jieguo SET num=arr WHERE name=“订货总数” 步骤 3:保存文件修改,在命令窗口执行命令: DOprogzh:prg ,执行程序文件。)解析: