1、国家二级 VF机试(操作题)模拟试卷 274及答案与解析 一、基本操作题 1 1在考生文件夹下创建一个名为 “订单管理 ”的数据库,将已有的 employee、orders和 customer三个表添加到该数据库巾。 2为 orders表建立一个普通索引,索引名为 nf,索引表达式为 “year(签订日期 )”。 3为 employee表建立上一个主索引,为 orders建立一个普通索引,索引名和索引表达式均为 “职员号 ”。通过 “职员号 ”为 employee表和 orders表建立一个一对多的永久联系。 4为上述建立的联系设置参照完成性约束:更新规则为 “限制 ”,删除规则为 “级联 ”
2、,插入规则为 “限制 ”。 二、简单应用题 2 1打开考生文件夹下的数据库文件 “大学管理 ”,修改并执行程序 four prg。程序 four prg的功能是: (1)建立一个 “工资表 ”(各字段的类型和宽度与 “教师表 ”的对应字段相同 ),其中职工号为关键字。 (2)插入一条 “职工号 ”、 “姓名 ”和 “工资 ”分别为 “11020034”、 “宣喧 ”和 4500的记录。 (3)将 “教师表 ”中所有记录的相应字段插入 “工资表 ”。 (4)将工资低于 3000的职工工资增加 10。 (5)删除姓名为 “Thomas”的记录。 注意:只能修改标有错误的语句行,不能修改其他语句,修
3、改以后请执行一次该程序,如果多次执行,请将前一次执行后生成的表文件删除。 2使用查询设计器建立查询 teacher_q并执行,查询的数据来源是 “教师表 ”和“学院表 ”,查询的字段项包括 “姓名 ”、 “工资 ”和 “系名 ”,查询结果中只包括 “工资 ”小于等于 3000的记录,查询去向是表 five,查询结果先按 “工资 ”降序排列,若 “工资 ”相同再按 “姓名 ”升序排列。 三、综合应用题 3 (1)在考生文件夹下,将 BOOKS表中所有书名中含有 “计算机 ”3个字的图书复制到 BOOKSBAK表中,以下操作均在 BOOKSBAK表中完成。 (2)复制后的图书价格在原价格的基础上降
4、低 5。 (3)从图书均价高于 25元 (含 25)的出版社中,查询并显示图书均价最低的出版社名称及均价,查询结果保存在 newtable4表中 (字段名为出版单位和均价 )。 国家二级 VF机试(操作题)模拟试卷 274答案与解析 一、基本操作题 1 【正确答案】 (1)在命令窗口中输入命令 “create DattIbase订单管理 ”并按回车键。单击工具栏中的 “打开 ”按钮,打开数据库 “订单管理 ”,将自由表 employee、 orders和 customer添加到数据库中,如图 3 78所示。(2)在数据库设计器中为表orders建立普通索引,索引名为 “nf”,索引表达式为 “
5、year(签订日期 )”,如图 3 79所示。 (3)按照上述操作步骤分别为表employee和 orders建立主索引和普通索引,在数据库设计器中从主索引拖到普通索引建立表的联系。 (4)打开参照完整性编辑器,按题 目的要求设置规则,如图3 80所示。 二、简单应用题 2 【正确答案】 (1)步骤 1:打开程序 four prg,修改代码如下。* 建立工资表,主键为职工号 CREATE TABLE工资表 (职工号 c(8)primary KEY,姓名 C(6),工资 N(10, 2) 往工资表插入数据 INSERT INTO工资表 VALUES(“11020034”, “宣喧 ”, 4500
6、) 使用工资表 USE工资表 将教师表中数据追加入工资表中 APPEND FROM教师表 修改工资表,将工资小于 3000的教师工资提高 10 UPDATE工资表set工资 =工资 *1 1 WHERE工资 3000 删除工资表中姓名为 Thomas的记录 DELETE FROM工资表 where姓名 =“Thomas” PACK* 步骤 2:保存并运行程序。 (2)步骤 1:单击常用工具栏中的 “新建 ”按钮,新建一个查询,添加表 “教师表 ”和“学院表 ”到该新建的查询中,如图 3 124所示。步骤 2:添加字段 “教师表姓名 ”、 “教师表工资 ”和 “学院表系名 ”到选定字段中,如图
7、3 125所示。步骤 3:添加筛选条件,如图3 126所示。 步骤 4:为查询没置排序依据,如图 3 127所示。步骤 5:输入查询去向为表 “five”,如图 3 128所示。步骤 6:保存查询名为“teacher_q”,运行查询。 三、综合应用题 3 【正确答案】 步骤 1:在命令窗口中输入下列代码,用于将 BOOKS表中满足条件的记录复制到 BOOKS_BAK表中。并按回 车键以执行该代码。 * 查询书名中含有 “计算机 ”的的全部信息。书并将结果存储入BOOKS_BAK,通配符匹配任意字符 SELECT*FROM BOOKS WHERE书名 LIKE“计算机 ”INTO TABLE B
8、OOKS BAK * 步骤 2:在命令窗口中输入下列代码,用于更新 BOOKS_BAK表中的价格字段,并按回车键以执行该代码。 * 修改 BOOKS_BAK表,将价格在原价基础上下调 5 UPDATE BOOKS_BAK SET价格 =价格 *(1一 0 05) * 步骤 3:在命令窗口中输入下列代码,并按回车键以执行该代码。 * 选择查询字段,通过 AS短语指定显示字段, avg()函数用于求平均值 SELECT TOP 1 Books_bak出版单位, avg(books_ bak价格 )as均价; 指定字段来源 FROM books_bak; &Group By子句用于按出版单位分组 GROUP BY Books_bak出版单位, &Having子句限定分组条件 HAVING均价 =25; 查询蛄果按均价升序排 列 ORDER BY 2; 将查询结果存储到 new table4 dbf中 INTO TABLE new table4 dbf *