1、国家二级 VF 机试(操作题)-试卷 206 及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹下,完成如下操作: 1将 student 表中学号为 99035001 的学生的“院系”字段值修改为“经济”。 2将 score 表中“成绩”字段的名称修改为“考试成绩”。 3使用 SQL 命令(ALTER TABLE)为 student 表建立一个候选索引,索引名和索引表达式均为“学号”,并将相应的 SQL 命令保存在threeprg 文件中。 4通过表设计器为 course 表建立一个候选索引,索引名和索引表达式都是“课程编号”。(分数
2、:2.00)_二、简单应用题(总题数:1,分数:2.00)2.在考生文件夹下完成下列操作: 1修改并执行程序 temp。该程序的功能是根据“教师表”和“课程表”计算讲授“数据结构”这门课程,并且“工资”大于等于 4000 的教师人数。注意:只能修改标有错误的语句行,不能修改其他语句。 2在“学校”数据库中(在基本操作题中建立的),使用视图设计器建立视图 teacher_v,该视图是根据“教师表”和“学院表”建立的,视图中的字段项包括“姓名”、“工资”和“系名”,并且视图中只包括“工资”大于等于 4000 的记录,视图中的记录先按“工资”降序排列,若“工资”相同再按“系名”升序排列。(分数:2.
3、00)_三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下,先打开“宾馆”数据库,然后创建一个名为 test 的表单文件,如下图所示。(分数:2.00)_国家二级 VF 机试(操作题)-试卷 206 答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹下,完成如下操作: 1将 student 表中学号为 99035001 的学生的“院系”字段值修改为“经济”。 2将 score 表中“成绩”字段的名称修改为“考试成绩”。 3使用 SQL 命令(ALTER TABLE)为 student 表建立一个候选索引,索引名和索引表达式均
4、为“学号”,并将相应的 SQL 命令保存在threeprg 文件中。 4通过表设计器为 course 表建立一个候选索引,索引名和索引表达式都是“课程编号”。(分数:2.00)_正确答案:(正确答案:(1)打开表 student,在命令窗口输入“browse”,按下回车键。按要求修改表的内容。如图 387 所示。 (2)打开 score 表,单击“显示”菜单中的“表设计器”菜单命令,打开表设计器,修改字段名称,如图 388 所示。 )解析:解析:在第 1 小题中,修改表中记录最简便的方法是先打开对应的表,然后在命令窗口输入“broWse”命令,在弹出的窗口中对表中记录进行修改。在第 2 小题中
5、,修改表中字段的名称需在表设计器中进行。在第 3 小题中,AIIERTABLE 语句用于修改表的结构,其中 ADD 短语的功能是添加新的字段或索引,UNIQUE 短语的功能指建丑候选索引(注意不是唯一索引),ADD UNIQUE 连用表示新增一个候选索引,TAG 短语用于指定索引名称。二、简单应用题(总题数:1,分数:2.00)2.在考生文件夹下完成下列操作: 1修改并执行程序 temp。该程序的功能是根据“教师表”和“课程表”计算讲授“数据结构”这门课程,并且“工资”大于等于 4000 的教师人数。注意:只能修改标有错误的语句行,不能修改其他语句。 2在“学校”数据库中(在基本操作题中建立的
6、),使用视图设计器建立视图 teacher_v,该视图是根据“教师表”和“学院表”建立的,视图中的字段项包括“姓名”、“工资”和“系名”,并且视图中只包括“工资”大于等于 4000 的记录,视图中的记录先按“工资”降序排列,若“工资”相同再按“系名”升序排列。(分数:2.00)_正确答案:(正确答案:(1)打开考生文件夹下的程序文件 tempprg,并按题目的要求进行改错,修改完成后运行程序文件,如图 385 所示。 )解析:解析:在第 1 小题中,对于 SQL 的查询语句,将查询结果保存到数组中应该使用 INTO 短语,而不是 TO;打开表的命令是“USE”;SCAN 循环语句表示条件的短语
7、应该用 FOR,而不是 OF;由题意知,变量SUM 用于统计满足条件的教师人数,故应使“每找到一条满足条件的记录,SUM 值自动加 1”。在第 2 小题中,视图设计器的使用与查询设计器相同,考生可以参考前面讲到的查询设计器来设计本题的视图。三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下,先打开“宾馆”数据库,然后创建一个名为 test 的表单文件,如下图所示。(分数:2.00)_正确答案:(正确答案:步骤 1:新建一个名为 test 的表单,通过表单控件工具栏向表单添加控件。 步骤 2:通过属性窗口设置表单及相关控件的属性。 步骤 3:为“查询”命令按钮的 Click 事件编写
8、程序代码。 *“查询”按钮的 Click 事件代码* 设置年份显示为四位 SET CENTURY ON &设置日期显示格式 SET DATE TO YMD 选择查询字段 SELECT 客户客户号,客户身份证,客户姓名,客户工作单位,客房客房号; 房价类型名,房价价格; 指定字段来源 FROM 客户,房价,入住,客房; 设置查询条件,ctod()函数用于将字符型转化为日期型 WHERE 客户客户号=入住客户号; AND 客房客房号=入住客房号; AND 房价类型号=客房类型号; AND 入住退房日期=ctod(ThisFormText1value); 查询结果按价格降序排列 ORDER BY 房价价格 DESC; 将查询结果存储到表 tabd 中 INTO TABLE tabd * 步骤4:为“退出”命令按钮的 Click 事件编写程序代码。 ThisFormRelease 步骤 5:保存并运行该表单,如图 3104 所示。 )解析:解析:建立表单并向表单中添加控件,修改各控件的属性值。