1、国家二级 VF机试(操作题)模拟试卷 117及答案与解析 一、基本操作题 1 (1)打开 “订货管理 ”数据库,并将表 order list添加到该数据库中。 (2)在 “订货管理 ”数据库中建立表 customer,表结构描述如下: 客户号 字符型 (6) 客户名 字符型 (16) 地址 字符型 (20) 电话 字符型 (14) (3)为新建立的 customer表创建一个主索引,索引名和索引表达式均是 “客户号 ”。 (4)将表 order detail从数据库中移出,并永久删除。 二、简单应用题 2 (1)根据 “班级学生 ”库中的表用 SQL SELECT命令查询学生的学号、姓名、课程
2、号和成绩,结果按 “课程号 ”降序排序, “课程号 ”相同时按 “成绩 ”降序排序,并将查询结果存储到 cjb表中,将使用的 SQL语句保存到 mysql txt中。 (2)使用表单向导选择 “学生 ”表生成一个名为 myforml的表单。要求选择 “学生 ”表中所有字段,表单样式为 “浮雕式 ”;按钮类型为 “图片按钮 ”;排序字段选择 “学号 ”(降序 );表单标题为 “学生基本情况输入维护 ”。 三、综合应用题 3 score manager数据库中含有 3个数据库表 student、 scroe 1和 course。 为了对 score manager数据库数据进行查询,设计一个表单
3、myfbrm3(控件名为forml,表单文件名为 myform3)。表单标题为 “成绩查询 ”;表单有 “查询 ” (名称为command1)和 “退出 ”(名称为 command2)两个命令按钮。表单运行时,单击 “查询 ”按钮,查询每门课程的最高分,查询结果中含 “课程名 ”和 “最高分 ”字段,结果按课程名升序保存在表 new_table3。 单击 “退出 ”按钮,关闭表单。 注意:完成表单设计后要运行表单的所有功能。 国家二级 VF机试(操作题)模拟试卷 117答案与解析 一、基本操作题 1 【正确答案】 (1)命令窗口执行: NODIFY DATABASE订货管理,打开数据库设计器。
4、右击数据库设计器选择【添加表】,在 “打开 ”对话框中双击 order list表添加到数据库中。 (2) 右击数据库设计器,选择【新建表】,在 “新建表 ”对话框中单击 “新建表 ”按钮,在 “创建 ”对话框的 “输入表名 ”框输入 “customer”,单 击 “保存 ”打开表设计器。 在表设计器中逐行输入每个字段的字段名,设置字段类型和宽度,单击 “确定 ”按钮,系统询问 “现在输入数据记录吗 ?”,单击 “否 ”。 (3)右击数据库设计器中的 customer。表,选择【修改】,打开 customer表设计器,在 “字段 ”选项卡中选 “客户号 ”, “索引 ”列中选 “升序 ”,在
5、“索引 ”选项卡中修改“索引类型 ”为主索引,建立 “客户号 ”字段的主索引,单击 “确定 ”按钮保存表结构修改。 (4)右击数据库设计器中的 order detail表,选择【删除】,在弹出的对话框 中单击 “删除 ”按钮永久删除。 【试题解析】 本题考查了数据库及表的基本操作;索引的建立。 向数据库中添加表在数据库设计器中完成。在表设计器的 “字段 ”选项卡中可通过选择 “排序 ”下拉框中的 “升序 ”和 “降序 ”为指定的字段建立一个索引名与索引表达式相同的普通索引, “索引 ”选项卡中可改变索引名或索引类型。 二、简单应用题 2 【正确答案】 (1)步骤 1:命令窗口执行: MODIF
6、Y FILE mvsql,打开文本编辑器编写 SQL命令。 步骤 2:在编辑器中输入如下程序代码 (以下程序是通过查询设计器生成 ): 1 SELECT学生学号,学生姓名,成绩课程 号,成绩成绩; 2 FROM 班级学生 !学生 INNER JOIN班级学 生 !成绩; b ON学生学号 =成绩学号; 4 ORDER BY成绩课程号 DESC,成绩成绩 DESC; &查询结果先按 “课程号 “降序,再按 “成绩 “降序 5 INTO TABLE cjb dbf 步骤 3:在命令窗口执行命令: DO mysql txt,执行义件 (注意:执行文件时,文件后缀名 txt小能缺省 )。 (2)步骤
7、1:命令窗口执行: OPEN DATABASE班级学生,打开数据库环境。 步骤2:执行【文件】 【新建】菜单命令,或单击 “常用 ”工具栏的 “新建 ”按钮,在 “新建 ”中选 “表单 ”选项,单击 “向导 ”图标按钮, “向导选取 ”,中选 “表单向导 ”项,单击“确定 ”按钮,启动表单向导。如图 437所示。 步骤 3:“步骤 1-7段选取 ”界面的 “数据库和表一下选中 “学生 ”表,将 “可用字段 ”全部添加到“选定字段 ”中,单击 “下一步 ”按钮。如图 4-38所示。步骤 4: “步骤 2-选择表单样式 ”界面中选“样式 ”,中的 “浮雕式 ”,再在 “按钮类型 ”,中选 “图片按
8、钮 ”,单击 “下一步 ”。如图439所示。 步骤 5: “步骤 3-排序次序 ”界面中双击 “可用的字段或索引标以 ”中的 “学号 ”到 “选定字段 ”中,然后选中 “降序 ”选项,单击 “下一步 ”按钮。如图 440所示。步骤 6: “步骤 4-完成 ”界面中的 “请键入表单标题 ”下方文本框中输入 “学生基本情况输入维护 ”,单击 “完成 ”按钮。如图 441所示。 步骤 7:在 “另存为 ”对话框的 “保存表单 为: ”框中输入表单文什名 myforml,单击 “保存 ”按钮。 【试题解析】 (1)本题主要考查的是 SQL联接查询。通过 “学号 ”字段可以建立 “学生 ”表和 “成绩
9、”表的联系,输出查询结果时, DESc短语指定降序排序,通过INTO TABLE短语将查询结果输出到指定的表中保存。 (2)本题考查的是表单向导的使用。启动向导前,先打开数据库环境,这样在添加数据表时,可在向导中直接选中。 三、综合应用题 3 【正确答案】 步骤 1:命令窗口执行: OPEN DATABASE SCOREmanager,打开 score manager数据库。 步骤 2:命令窗口执行: CREATE FORM myform3,打开表单设计器新建表单。 步骤 3:向表单添加两个命令按钮控件。修改对象属性值。见表 4-36。 步骤 4:编写各个命令按钮的 C1ick事件代码如下:
10、*“查询 ”按钮的 Click事件代码 * 1 SELECT Course课程名, MAX(scorel成绩 )as最高分; 2 FROM score_manager!course INNER JOIN score_manager!scorel ; 3 ON course课程号 =scorel课程号; 4 GROUP BY scorel课程号; 5 ORDER BY course课程名; 6 INTO TABLE new_table3 dbf *“退出 ”按钮的 Click事件代码 * THISFORM RELEASE 步骤 5:单击 “常用 ”工具栏中的 “运行 ”按钮运行表单。 【试题解析】 本题主要考查了表单及控件的常用属性的设置; SQI联接查询和分组计算查询。 SQL查询用了 scorel和 course两张表,求每门课程的最高分,按照 “课程 号 ”分组,求最大值用 MAX函数。