1、国家二级 VF机试(操作题)模拟试卷 515及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹下,打开数据库“宾馆”,完成如下操作: (1)打开“客户”表,为“性别”字段增加约束规则:性别只能为“男”或“女”,默认值为“女”,表达式为:性别$”男女”。 (2)为“入住”表创建一个主索引,索引名为 fkkey,索引表达式为“客房号客户号”。 (3)根据各表的名称、字段名的含义和存储的内容建立表之间的永久联系,并根据要求建立相应的普通索引,索引名与创建索引的字段名相同,升序排序。 (4)使用 SQL的 SELECT语句查询“客户”表中性别
2、为“男”的客户号、身份证、姓名和工作单位字段及相应的记录值,并将结果存储到名为 TABA的表(注意:该表不需要排序)。请将该语句存储到名为 ONEPRG 的文件中。(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.在考生文件夹下,打开“宾馆”数据库,完成如下简单应用: (1)使用查询设计器设计一个名为 TWO的查询文件,查询房价价格大于等于 280元的每个客房的客房号、类型号(取自客房表)、类型名和价格。查询结果按类型号升序排列,并将查询结果输出到表 TABB中。设计完成后,运行该查询。 (2)修改命令文件 THREEPRG。该命令文件用来查询与“姚小敏”同一天人住宾馆的每个
3、客户的客户号、身份证、姓名和工作单位,查询结果包括“姚小敏”。最后将查询结果输出到表 TABC中。该命令文件在第 3行、第 5行、第 7行和第 8行有错误(不含注释行),打开该命令文件,直接在错误处修改,不可改变 SQL语句的结构和短语的顺序,不能增加、删除或合并行。修改完成后,运行该命令文件。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下,先打开“宾馆”数据库,然后创建一个名为 test的表单文件,如下图所示。(分数:2.00)_国家二级 VF机试(操作题)模拟试卷 515答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2
4、.00)1.在考生文件夹下,打开数据库“宾馆”,完成如下操作: (1)打开“客户”表,为“性别”字段增加约束规则:性别只能为“男”或“女”,默认值为“女”,表达式为:性别$”男女”。 (2)为“入住”表创建一个主索引,索引名为 fkkey,索引表达式为“客房号客户号”。 (3)根据各表的名称、字段名的含义和存储的内容建立表之间的永久联系,并根据要求建立相应的普通索引,索引名与创建索引的字段名相同,升序排序。 (4)使用 SQL的 SELECT语句查询“客户”表中性别为“男”的客户号、身份证、姓名和工作单位字段及相应的记录值,并将结果存储到名为 TABA的表(注意:该表不需要排序)。请将该语句存
5、储到名为 ONEPRG 的文件中。(分数:2.00)_正确答案:(正确答案:【操作步骤】 (1)打开数据库“宾馆”,在数据库设计器中用鼠标右键单击“客户”表,打开表设计器,选择“性别”字段,在其字段有效性规则栏中输入“性别$”男女”,在默认值栏中输入“女“”,如图 397 所示。 (2)在数据库设计器中用鼠标右键单击“入住”表,打开表设计器,在“索引”选项卡中,索引名处输入“fkkey”,类型选择“主索引”,表达式处输入“客房号+客户号”,如图 398 所示。 (3)为“人住”表建立索引名和索引表达式分别为“客房号”和“客户号”的普通索引,为“客房”表建立索引名和索引表达式均为“类型号”的普通
6、索引。在数据库设计器中建立 4个表的联系,选中“客户”表中的主索引“客户号”,按住鼠标左键将其拖动到“入住”表的普通索引“客户号”上,用同样的方法可以建立“客房”表和“人住”表的“客房号”之间的联系,“房价”表和“客房”表的“类型号”之间的联系。结果如图 399 所示。 )解析:二、简单应用题(总题数:1,分数:2.00)2.在考生文件夹下,打开“宾馆”数据库,完成如下简单应用: (1)使用查询设计器设计一个名为 TWO的查询文件,查询房价价格大于等于 280元的每个客房的客房号、类型号(取自客房表)、类型名和价格。查询结果按类型号升序排列,并将查询结果输出到表 TABB中。设计完成后,运行该
7、查询。 (2)修改命令文件 THREEPRG。该命令文件用来查询与“姚小敏”同一天人住宾馆的每个客户的客户号、身份证、姓名和工作单位,查询结果包括“姚小敏”。最后将查询结果输出到表 TABC中。该命令文件在第 3行、第 5行、第 7行和第 8行有错误(不含注释行),打开该命令文件,直接在错误处修改,不可改变 SQL语句的结构和短语的顺序,不能增加、删除或合并行。修改完成后,运行该命令文件。(分数:2.00)_正确答案:(正确答案:(1)【操作步骤】 步骤 1:新建一个查询,将“房价”和“客房”表添加到查询中,并按题目要求添加字段。 步骤 2:在“筛选”选项卡中设置筛选条件。 步骤 3:在“排序
8、依据”选项卡中选择字段“客房类型号”,在“排序选项”列表处选择“升序”。 步骤 4:设置查询去向。 步骤 5:保存查询名为“two”,最后运行该查询。 (2)【操作步骤】 打开程序文件 THREEPRG,对其中的命令进行修改,如下为改后的程序语句。 * 使用宾馆数据库 OPEN DATABASE宾馆 选择杏询字段 SELECT 客户.客户号,身份证,姓名,工作单位; 指定字段来源,设置查询条件 FROM 客户,入住 WHERE客户.客户号入住.客户号; 入住日期由 IN引导的子查询获得 AND 入住日期 IN; 子查询,选择查询字段 (SELECT 入住日期; 指定字段来源 FROM 客户,入
9、住; 设置查询条件 WHERE 客户客户号入住客户号 AND姓名“姚小敏“); 将查询结果存储到表 TABC中 INTO TABLE TABC * 保存并运行程序。)解析:三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下,先打开“宾馆”数据库,然后创建一个名为 test的表单文件,如下图所示。(分数:2.00)_正确答案:(正确答案:【操作步骤】 步骤 1:新建一个名为 test的表单,通过表单控件:【具栏向表单添加控件。 步骤 2:通过属性窗口设置表单及相关控件的属性。 步骤 3:为“查询”命令按钮的Click事件编写程序代码。 *“查询”按钮的 Click事件代码* 设置年份
10、显示为四位 SET CENTURY ON 设置日期显示格式 SET DATE TO YMD 选择查询字段 SELECT 客户.客户号,客户.身份证,客户.姓名,客户.工作单位,客房.客房号; 房价.类型名,房价.价格; 指定字段来源 FROM客户,房价,入住,客房; 设置查询条件,ctod()函数用于将字符型转化为日期型 WHERE 客户.客户号入住.客户号; AND 客房.客房号入住.客房号; AND 房价.类型号客房.类型号; AND 入住.退房日期ctod(ThisFom.Text1value); 查询结果按价格降序排列 ORDER BY 房价.价格 DESC; 将查询结果存储到表 tabd中 INTO TABLE tabd * 步骤 4:为“退出”命令按钮的 Click事件编写程序代码。 ThisFormRelease 步骤 5:保存并运行该表单。)解析: