1、国家二级 VF 机试-试卷 158 及答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_2.(1)建立数据库“教材”,将自由表“教材dbf”和“作者dbf”添加到该数据库中。 (2)为“作者”表建立主索引,索引名为“作者编号”,索引表达式为“作者编号”。 (3)为“教材”表分别建立两个索引。主索引:索引名为“教材编号”,索引表达式为“教材编号”;普通索引:索引名和索引表达式均为“作者编号”。 (4)建立“教材”表和“作者”表之间的联系。(分数:2.00)_二、简单应用题(总题数:2,分数:4.00)3.简单应用题
2、()(分数:2.00)_4.(1)编写程序“cx1prg”,对职员信息表完成如下 3 个功能: 删除“职员编号”为“0010”的商品的记录。 将所有人的“月薪”增加 10。 查询“籍贯”为“上海”的表记录。 (2)根据数据库“公司”中的表“部门”和表“职员信息”建立一个查询,该查询包含字段“部门名称”“姓名”和“职员编号”。查询条件为“月薪”在 3 200 元(含)以上。要求按“职员编号”升序排序,并将查询保存为“qry1”。(分数:2.00)_三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_6.(1)在考生文件夹下,将“books”表中所有书名中含有“计算机
3、”3 个字的图书复制到“books_BAK”表中,以下操作均在“books_BAK”表中完成。 (2)复制后的图书价格在原价格的基础上降低 5。 (3)从图书均价高于 25 元(含 25)的出版社中,查询并显示图书均价最低的出版社名称及均价,查询结果保存在“new table4”表中(字段名为出版单位和均价)。(分数:2.00)_国家二级 VF 机试-试卷 158 答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_解析:2.(1)建立数据库“教材”,将自由表“教材dbf”和“作者dbf”添加到该数据库中。 (2)
4、为“作者”表建立主索引,索引名为“作者编号”,索引表达式为“作者编号”。 (3)为“教材”表分别建立两个索引。主索引:索引名为“教材编号”,索引表达式为“教材编号”;普通索引:索引名和索引表达式均为“作者编号”。 (4)建立“教材”表和“作者”表之间的联系。(分数:2.00)_正确答案:(正确答案:选择【文件】【新建】命令,选择“数据库”,单击“新建文件”按钮在“创建”对话框中输入数据库名“教材”,单击“保存”按钮将新建数据库“教材”保存到考生文件夹下。在“数据库设计器”中,单击右键选择“添加表”,在“打开”对话框中选择表“教材”,单击“确定”按钮将自由表“教材”添加到数据库“教材”中。同理,
5、将自由表“作者”添加到数据库“教材”中。(2)在数据库设计器中,选择表“作者”,选择【数据库】【修改】命令,打开表设计器修改表“作者”结构,在“作者”表设计器的“索引”选项卡的“索引名”中输入“作者编号”选择索引类型为“主索引”,索引表达式为“作者编号”,单击“确定”按钮关闭表设计器并保存表“作者”结构。 (3)在数据库设计器中,选择表“教材”,选择【数据库】【修改】命令,打开表设计器修改表“教材”结构,在“教材”表设计器的“索引”选项卡的“索引名”中输入“教材编号”,选择索引类型为“主索引”,索引表达式为“教材编号”。 单机下一行,在“索引名”中输入“作者编号”,选择索引类型为“普通索引”,
6、索引表达式为“作者编号”,单击“确定”按钮关闭表设计器并保存表“教材”结构。 (4)在数据库设计器中,将“作者”表中“索引”下面的“作者编号”主索引字段拖曳到“教材”表中“索引”下面的“作者编号”索引字段上,建立两个表之间的永久性联系。)解析:二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_解析:4.(1)编写程序“cx1prg”,对职员信息表完成如下 3 个功能: 删除“职员编号”为“0010”的商品的记录。 将所有人的“月薪”增加 10。 查询“籍贯”为“上海”的表记录。 (2)根据数据库“公司”中的表“部门”和表“职员信息”建立一个查询,该查询包含字段“
7、部门名称”“姓名”和“职员编号”。查询条件为“月薪”在 3 200 元(含)以上。要求按“职员编号”升序排序,并将查询保存为“qry1”。(分数:2.00)_正确答案:(正确答案:(1)在命令窗口中输入命令:MODI COMM cx1(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码: DELETE FROM 职员信息 WHERE 职员编号=”0010” UPDATE 职员信息 SET 月薪=月薪*11 SELECT*FROM 职员信息 WHERE 籍贯 LIKE“上海“ 关闭程序文件编辑窗口并保存程序文件。 在命令窗口中输入命令:DO cx1(回车执行),执行程序文件。
8、 (2)选择【文件】【打开】命令,打开考生文件夹下的数据库“公司”。 选择【文件】【新建】命令,选择“查询”,单击“新建文件”按钮,弹出“添加表或视图”对话框,将表“部门”和“职员信息”分别添加到查询设计器中,系统会自动根据两表的“部门编号”字段建立两表之间的内部联系,然后关闭“添加表或视图”对话框。 根据题意,在查询设计器的“字段”选项卡中,将“可用字段”列表框中的字段“部门名称”“姓名”和“职员编号”添加到右边边的“选定字段”列表框中。 单击“筛选”选项卡在“字段名”下拉列表框中选择“月薪”字段,在“条件”下拉列表框中选择“=”,在“实例”文本框中输入“3200”。 在“排序依据”选项卡中
9、将“选定字段”列表框中的“职员编号”字段添加到右边的“排序条件”中,在“排序选项”中选择“升序”。 关闭查询设计器并保存查询为“qry1”。)解析:三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_解析:6.(1)在考生文件夹下,将“books”表中所有书名中含有“计算机”3 个字的图书复制到“books_BAK”表中,以下操作均在“books_BAK”表中完成。 (2)复制后的图书价格在原价格的基础上降低 5。 (3)从图书均价高于 25 元(含 25)的出版社中,查询并显示图书均价最低的出版社名称及均价,查询结果保存在“new table4”表中(字段名为出版单位和均价)。(分数:2.00)_正确答案:(正确答案:在命令窗口中依次输入以下代码,分别完成题目中各个要求。 SELECT*FROM BOOKS_BAK WHERE 书名 LIKE“计算机”INTO TABLE BOOKS BAK UPDATE BOOKS-BAK SET 价格=价格*(1005) SELECT TOP 1 BOOK_BAK出版单位,avg(books_bak价格)as 均价 FROM books_bak Group By Books bak出版社 HAVING 均价=25 ORER BY 2 INTO TABLE new table4dbf。)解析: