1、国家二级 VF机试(操作题)-试卷 314及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹下,有一个学生数据库 sdb,打开该数据库,完成如下操作:(1)在学生表 student中增加一个名为“照片”的字段,字段数据类型为“通用”。(2)在教师表 teacher中建立一个索引名为“教师号”的主索引(升序),索引表达式为教师号。在课程表 course中建立一个普通索引(升序),索引名为“教师号”,索引表达式为教师号。(3)建立选课表 sc和学生表 student之间的永久联系;建立选课表sc与课程表 coBrse之间的永久联系;建立教
2、师表 teacher和课程表 course之间的永久联系。并为以上建立的联系设置参照完整性约束:更新规则为“级联”;删除规则为“限制”;插入规则为“限制”。(4)使用表单向导建立一个名称为 sform的表单。要求选择学生表 student中所有字段;表单样式为阴影式;按钮类型为图片按钮;选定排序字段为学号(升序);表单标题为“学生表数据输入”。(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.(1)使用 SQL语句查询每个职工所经手的具有最高金额的订购单信息(orders 表),并将结果按金额升序存储到表 results中。(2)使用 SQL命令建立视图 view b,视图中
3、是目前在 orders表中没有所签订单的职工(employee)信息,记录按仓库号降序排列;同时把所用命令保存在文本文件 view btxt 中。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下,打开名称为 CDB的商品销售数据库,完成如下综合应用:创建一个标题名为“顾客购买商品查询”、文件名为 GK的表单,如图 312所示。 (分数:2.00)_国家二级 VF机试(操作题)-试卷 314答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹下,有一个学生数据库 sdb,打开该数据库,完成如下操作:(1)在
4、学生表 student中增加一个名为“照片”的字段,字段数据类型为“通用”。(2)在教师表 teacher中建立一个索引名为“教师号”的主索引(升序),索引表达式为教师号。在课程表 course中建立一个普通索引(升序),索引名为“教师号”,索引表达式为教师号。(3)建立选课表 sc和学生表 student之间的永久联系;建立选课表sc与课程表 coBrse之间的永久联系;建立教师表 teacher和课程表 course之间的永久联系。并为以上建立的联系设置参照完整性约束:更新规则为“级联”;删除规则为“限制”;插入规则为“限制”。(4)使用表单向导建立一个名称为 sform的表单。要求选择学
5、生表 student中所有字段;表单样式为阴影式;按钮类型为图片按钮;选定排序字段为学号(升序);表单标题为“学生表数据输入”。(分数:2.00)_正确答案:(正确答案:【操作步骤】 (1)命令窗口执行: MODIFY DATABAsE sdb, 打开数据库设计器。数据库设计器中,右击 student表,选择【修改】,打开表设计器,“字段”选项卡的“字段名”列的最后一个空白文本框中输入字段名“照片”,“类型”下拉框中选择“通用型”,单击“确定”按钮保存表结构修改。 (2)使用上题中为 student表建立索引类似的方法为 teacher表建立索引。 数据库设计器中,右击 course表,选择【
6、修改】,打开表设计器,“字段”选项卡中选中“教师号”,在“索引”列中选择“升序”,单击“确定”按钮保存表结构修改。 (3)在数据库设计器中,拖动 student表“索引”下方的主索引“学号”到 sc表中“索引”下方的普通索引“学号“上,为两个表建立联系。如图4-29所示。 )解析:二、简单应用题(总题数:1,分数:2.00)2.(1)使用 SQL语句查询每个职工所经手的具有最高金额的订购单信息(orders 表),并将结果按金额升序存储到表 results中。(2)使用 SQL命令建立视图 view b,视图中是目前在 orders表中没有所签订单的职工(employee)信息,记录按仓库号降
7、序排列;同时把所用命令保存在文本文件 view btxt 中。(分数:2.00)_正确答案:(正确答案:(1)【操作步骤】 步骤 1:在命令窗口执行如下 SQL命令语句并执行: SELECT 职工号,MAX(金额)最高金额; FROM Orders; GROUP BY 职工号; INTO CURSOR temp 步骤 2:在命令窗口继续执行如下 SQL命令语句: SELECT Orders*; FROM orders,temp ; WHERE orders职工号=temp职工号 AND orders金额=temp最高金额; ORDERBY 金额; INTO TABLE results (2)
8、【操作步骤】 步骤 1:在命令窗口执行命令: OPEN DATABASEordersmanage ,打开数据库环境。 步骤 2:在命令窗口执行命令: MODIFY FILE view_b, 打开文本文件编辑器编写视图定义代码。 步骤 3:在编辑器中输入如下程序代码: CREATE VIEW Viewb AS; SELECT*FROM EMPLOYEE; WHERE 职工号 NOT IN; (SELECT 职工号 FROM ORDER S); ORDER BY 仓库号 DESC 步骤 4:在命令窗口执行命令: DO VIEWBTXT, 执行文件(注意:执行文件时,文件后缀名txt 不能缺省)。)解析:三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下,打开名称为 CDB的商品销售数据库,完成如下综合应用:创建一个标题名为“顾客购买商品查询”、文件名为 GK的表单,如图 312所示。 (分数:2.00)_正确答案:(正确答案:【操作步骤】 步骤 1:在命令窗口执行命令: CREATE FORM GK, 打开表单设计器新建表单。 步骤 2:从“表单工具栏”中依次向表单添加两个标签、两个文本框、一个表格控件和两个命令按钮控件。在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值。见表415。 )解析: