1、国家二级 VF机试模拟试卷 147及答案与解析 一、基本操作题( 30分) 1 (1)从项目 “xm”中移去数据库 “图书借阅 ”(只是移去,不是从磁盘上删除 )。 (2)建立自由表 “学生 ”(不要求输入数据 ),表结构为: (3)将考生文件夹下的自由表 “学生 ”添加到数据库 “图书借阅 ”中。 (4)从数据库中移除表 “图书借阅 ”,并将其从磁盘上删除。 二、简单应用题( 40分) 2 (1)利用查询设计器创建查询,从考生文件夹下的 xuesheng表和 ehengji表中查询“数学 ”、 “英语 ”和 “信息 技术 ”3门课中至少有一门课在 90分以上 (含 )的学生记录。查询结果包含
2、 “学号 ”、 “姓名 ”、 “数学 ”、 “英语 ”和 “信息技术 ”5个字段;各记录按“学号 ”降序排序;查询去向为表 table1。最后将查询保存在 query1 qpr文件中,并运行该查询。 (2)首先创建数据库 cj_m,并向其中添加 xuesheng表和 ehengji表。然后在数据库中创建视图 view1:利用该视图只能查询少数民族学生的 “英语 ”成绩;查询结果包含 “学号 ”、 “姓名 ”、 “英语 ”3个字段;各记录按 “英语 ”成绩降序排序,若 “英语 ”成绩相同按 “学号 ”升序排序。最后利用刚创建的视图 view1查询视图中的全部信息,并将查询结果存放在表 table
3、2中。 三、综合应用题( 30分) 3 对 “school”数据库中的表 “course”“student”和 “score”,建立文件名为 “bd1”的表单,标题为 “成绩浏览 ”表单上有三个命令按钮即 “学院成绩 ”“个人平均成绩 ”和“关闭 ”。 单击 “学院成绩 ”按钮,查询 “计算机学院 ”所有学生的 “考试成绩 ”,结果中含 ”学号“课程编号 ”和 “成绩 ”等字段,查询结果保存在表 “result1”中。 单击 “个人平 均成绩 ”按钮查询 “成绩 ”表中各人的 “平均成绩 ”结果中包括字段“学号 ”“姓名 ”和 “平均成绩 ”,查询结果保存在表 “result2”中。 单击 “
4、关闭 ”按钮,关闭表单。 国家二级 VF机试模拟试卷 147答案与解析 一、基本操作题( 30分) 1 【正确答案】 (1) 选择【文件】 【打开】命令,在 “打开 ”对话框的 “文件类型 ”下拉列表框中选择 “项目 ”,选择 “xm pjx”,单击 “确定 ”按钮,打开项目管理器。 在项目管理器中,选择数据库 “图书借阅 ”,单击 “移去 ”按钮,再在弹出的对话框中单击 “移去 ”按钮,将 “图书借阅 ”数据库从项目中移除。 (2)在项目管理器中选择 “数据 ”选项卡,然后选择列表框中的 “自由表 ”,单击 “新建 ”按钮,选择 “新建表 ”,在 “创建 ”对话框中输入表名 “学生 ”,单击
5、 “保存 ”进入表设计器,根据题意输入表结构内容,单击 “学生 ”按钮保存表。 (3) 选择【文件】 【打开】命令,在 “打开 ”对话框的 “文件类型 ”下拉列表框中选择 “数据库 ”,选择 “图书借阅 dbc”。选择 “独占 ”,单击 “确定 ”按钮,打开数据库设计器。 在 “数据库设计器 ”中,单击右键选择 “添加表 ”命令,在 “打开 ”对话框中选择表“学生 ”,单击 “确定 ”按钮将自由表 “学生 ”添加到数据库 “图书借阅 ”中。 (4) 在数据库设计器中,选择表 “图书借阅 ”,单击右键选择 “删除 ”命令,在弹出的对话框中单击 “删除 ”按钮,表 “图书借阅 ”从 “图书借阅 ”
6、数据库中移除并将其从磁盘上删除。 选择【数据库】 【清理数据库】命令清理数据库。 二、简单应用题( 40分) 2 【正确答案】 (1)步骤 1:在命令窗口执行命令: CREATE QUERY query1,打开查询设计器,将考生文件夹下的 xuesheng表和 chengji表添加到查询设计器中。 步骤 2:添加两个表后,系统弹出 “联接条件 ”对话框,动查找两个表中相匹配的字段进行联接,单击 “确定 ”按钮设置两个表的联系。 步骤 3:依次双击 xuesheng表中的 “学号 ”、 “姓名 ”字段和 thengji表中的 “数学 ”、 “英语 ”、 “信息技术 ”字段添加到“字段 ”选项卡的
7、 “选定字段 ”列表中。 步骤 4:在 “筛选 ”选项卡中选择 “字段名 ”为“Chengji数学 ”, “条件 ”为 “ =”,在 “实例 ”框中输入 “90”,在 “逻辑 ”下拉框中选择 “OR”;在第二行中,选择 “字段名 ”为 “Chengii英语 ”, “条件 ”为 “ =”,在 “实例 ”框中输入 “90”,在 “逻辑 ”下拉框中选择 “OR”;在第三行中,选择 “字段名 ”为“Chengji信息技术 ”, “条件 ”为 “ =”,在 “实例 ”框中输入 “90”。如图 2-36所示。步骤 5: 在 “排序依据 ”选项卡内双击 “选定字段 ”列表框中的 “Xuesheng学号 ”字
8、段,将字段添加到 “排序条件 ”列表框中,在 “排序选项 ”中选择 “降序 ”方式。 步骤 6:执行【查询】 【查询去向】菜单命令,在弹出的 “查询去向 ”对话框中单击 “表 ”图标按钮,接着在 “表名 ”中输入文件名 table1,单击 “确定 ”按钮。 步骤 7:最后单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将查询文件保存到考生文件夹下。 (2)步骤 1:在命令窗口执行命令: MODIFY DATABASEcj_m,新建数据库并打开数据库设计器。在数据库设计器中右 击鼠标,选择【添加表】快捷菜单命令,在弹出的 “打开 ”对话框中双击 Xuesheng表,将表添加到数据库中,以同样
9、的方法将 Chengji表添加到数据库中。 步骤 2:在命令窗口执行如下 SQL命令语句建立视图: OPEN DATABASE cj_mCREATE VIEW view1 AS; SELECT Xuesheng学号,Xuesheng姓名, Chengji英语; FROM cj_m!xuesheng INNER JOINcj_m!chengji; ON Xuesheng学号 =Chengji学号; WHERE ALLTRIM(Xuesheng民族 ) “汉 “; ORDER BY Chengji英 语 DESC,Xuesheng学号 (注意:以上 SQL语句查询语句部分是通过视图设计器生成,大家
10、也可以直接在视图设计器中建立。 ) 步骤 3:在命令窗口执行如下 SQL查询命令语句保存查询结果: SELECT * FROM view1 INTO TABLE table2 【试题解析】 (1)本题主要考查了查询设计器的使用。本题的关键是在查询设计器中,正确设置各筛选条件。根据题意,要查询 “数学 ”、 “荚语 ”和 “信息技 术 ”3门课中至少有一门成绩大于等于 90分以上的记录,也就是说查找学生的 3门成绩中有 “数学 ”、 “英语 ”或 “信息技术 ”大于等于 90分的记录,因此多个条件之间的关系为逻辑或 (OR)的关系。注意在查询设计器的 “筛选 ”选项卡中正确选择逻辑运算符。 (2
11、)本题主要考查了利用 SQL命令定义视图及 SQL的简单查询。根据题目要求,本题可以分两步完成,首先是建立视图,然后通过 SQL查询视图中的记录。 本题的关键是视图的定义, SQL简单查询只需套用最基本的查询命令格式即可完成。而定义视图的过程中关键是排序条件的设置 ,注意在 ORDER BY短语后正确设置两个字段的排序方式。 ASC短语表示升序排序,为系统默认的排序方式,可省略该短语; DESC短语表示降序排序,不可缺省。 本题中,视图的建立同样可以通过视图设计器完成,同样需要注意的是在视图设计器中,正确设置排序方式。 三、综合应用题( 30分) 3 【正确答案】 选择【文件】 【新建】命令,
12、选择 “表单 ”,单击 “新建文件 ”按钮打开表单设计器,将 Caption属性值修改为 “成绩浏览 ”,单击表单控件工具栏上的 “命令按钮 ”控件图标,为表单添加 3个命令按钮 Command1、 Command2和Command3。 分别选择 3个命令按钮,在按钮属性窗口中将命令按钮 Command1的 Caption属性值修改为 “学院成绩 ”,将命令按钮 Commaild2的 Caption属性值修改为 “个人平均成绩 ”,将命令按钮 Command3的 Caption属性值修改为 “关闭 ”,如图 931中输入代码: ThisForm Release,用来关闭表单。 双击 “学院成绩
13、 ”命令按钮,在 Click事件中输入以下代码: SELECT student学号,课程编号,成绩 INTO TABLE result1 FROM student, score WHERE student学号 =score学号 AND院系 =“计算机学院 “ 双击 “个人平均成绩 ”命令按钮,在 Click事件中输入以下代码:SELECTstudent学号,姓名, AVG(成绩 )AS平均成绩 INTO TABLE result2 FROMstudent, score WHERE student学号 =score_学号 GROUP BY student学号 选择【表单】 【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为 ”对话框中输入表单文件 名 “bd1”,保存在考生文件夹下,然后运行表单。