1、国家二级 VF机试-试卷 170及答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_2.(1)将数据库“成绩管理”添加到项目“xm”中; (2)永久删除数据库中的表“course1”。 (3)将数据库中表“score1”变为自由表。 (4)为表“student”建立主索引,索引名和索引表达式均为“学号”。(分数:2.00)_二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_4.在考生文件夹下,打开学生数据库 SDB,完成如下简单应用: (1)使用查询设计器设计一个名称为 two的查
2、询,查询每个同学的学号(来自 student表)、姓名、课程名和成绩。查询结果先按课程名升序、再按成绩降序排序,查询去向是表,表名是 two。设计完成后,运行该查询。 (2)修改一个名称为 threeprg的命令文件。该命令文件用来查询平均成绩太子等于 75分以上的每个“女”同学的学号、姓名、平均成绩和选课门数,结果按选课门数降序排序输出到表 three中。该命令文件在第 2行、第 3行、第 4行、第5行有错误(每行只有一处必须修改的错误,不出错的地方不要做任何修改),打开该命令文件,直接在错误处修改并保存。 注意:修改时,不可改变 sq1语句的结构和短语的顺序,不允许增加或合并行。(分数:2
3、.00)_三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_6.在考生文件夹下,打开学生数据库 sdb,完成如下综合应用: 设计一个表单名为 form的表单,表单文件名为 three,表单的标题名为“学生基本信息浏览”。在表单的左上方有一个标签(Label1),标签上的文字为“班级号”。 在标签的右边紧接着放置一个组合框控件(Combo1),将组合框控件的 Style属性设置为“下拉列表框”,RowSourceTypc 属性设置为“字段”(用来选择 class表中的班级号);在组合框的右边紧接着放置一个“确认”命令按钮(Command2);在标签的下方放置一个表
4、格控件(Grid1),将RecordSourceType属性设置为“4-SQL 说明”;在表单的右下方放置一个“退出”命令按钮(Command1)。表单界面如图 1-38所示。其他功能要求如下: (分数:2.00)_国家二级 VF机试-试卷 170答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_解析:2.(1)将数据库“成绩管理”添加到项目“xm”中; (2)永久删除数据库中的表“course1”。 (3)将数据库中表“score1”变为自由表。 (4)为表“student”建立主索引,索引名和索引表达式均为“
5、学号”。(分数:2.00)_正确答案:(正确答案:(1)选择【文件】【新建】命令,选择“项目”,单击“新建文件”按钮,输入项目名称“xm”后单击“保存”按钮。 在项目管理器中选择“数据”选项卡,然后选择列表框中的“数据库”,单击“添加”按钮,系统弹出“打开”对话框,将考生文件央下的数据库“成绩管理”添加到新建的项目“xm”中。 (2)在项目管碑器中选择“数据”选项卡,然后选择列表框中的“成绩管理”数据库,单击“修改”按钮,打开数据库设计器。 选择表“coursc1”。单击右键选择“删除”命令,在对话框中单击“删除”按钮将永久删除数据库中的表“coursel”。 选择数据库“成绩管理”,单击“修
6、改”按钮,打开数据库设计器,选择【数据库】【清理数据库】命令清理数据库,然后关闭数据库设计器。 (3)选择表“scorel”,单击右键选择“删除”命令,在对话框中单击“移去”按钮,在下一个对话框中单击“是(Y)”按钮将表“scorel”变为自由表。 (4)在数据库设计器中,选择表“student”,选择【数据库】【修改】命令,打开表设计器修改表“student”结构,在“student”表设计器的“索引”选项卡的“索引名”中输入“学号”,选择索引类型为“主索引”,索引表达式为“学号”,单击“确定”按钮关闭表设计器并保存表“studcnt”结构。)解析:二、简单应用题(总题数:2,分数:4.00
7、)3.简单应用题()(分数:2.00)_解析:4.在考生文件夹下,打开学生数据库 SDB,完成如下简单应用: (1)使用查询设计器设计一个名称为 two的查询,查询每个同学的学号(来自 student表)、姓名、课程名和成绩。查询结果先按课程名升序、再按成绩降序排序,查询去向是表,表名是 two。设计完成后,运行该查询。 (2)修改一个名称为 threeprg的命令文件。该命令文件用来查询平均成绩太子等于 75分以上的每个“女”同学的学号、姓名、平均成绩和选课门数,结果按选课门数降序排序输出到表 three中。该命令文件在第 2行、第 3行、第 4行、第5行有错误(每行只有一处必须修改的错误,
8、不出错的地方不要做任何修改),打开该命令文件,直接在错误处修改并保存。 注意:修改时,不可改变 sq1语句的结构和短语的顺序,不允许增加或合并行。(分数:2.00)_正确答案:(正确答案:(1)步骤 1:在命令窗口执行命令: OPEN DATABASE sdb ,打开数据库环境。 步骤 2:在命令窗口执行命令: CREATE QUERY two ,打开查询设计器,在“添加表或视图”对话框中,分别双击 student表、sc 表和 coursc表,将表添加到查询设计器中,此时,添加的表会按照数据库中已存在的表间联系自动为 3个表在查询设计器中建立联系。 步骤 3:根据题目要求,在“字段”选项卡的
9、“可用字段”中,依次双击“student学号”、“student姓名”、“course课程名”、“sc成绩”,将它们添加到“选定字段”列表中。 步骤 4:在“排序依据”选项卡内双击“选定字段”列表框中的“course课程名”,将其添加到“排序条件”列表框中,在“排序选项”中选择“升序”;再双击“选定字段”列表框中的“sc 成绩”,将其添加到“排序条件”中,在“排序选项”中选择“降序”。 步骤5:执行【查询】【查询去向】菜单命令,在弹出的“查询去向”对话框中单击“表”图标按钮,接着在“表名”中输入文件名 two,单击“确定”按钮。 步骤 6:最后单击“常用”工具栏中的“运行”按钮查看结果,将查询
10、文件保存到考生文件夹下。 (2)步骤 1:在命令窗口执行命令: MODIFY COMMAND three ,打开 threeprg 程序,命令代码如下: OPEN DATABASE sdb SELECT 学号,姓名,AVG(成绩) AS 平均成绩,COUNT (成绩) AS 选课门数; FROM studentJOIN sc OF student学号=sc学号; WHERE 性别=“女“AND AVG(成绩)=75; GROUP BY 学号; ORDER BY 4 desc; INTO TABLE three 修改程序中的错误行,修改后的程序如下: OPEN DATABASE sdb SELE
11、CT student学号,姓名,AVG(成绩)平均成绩,COUNT(成绩) 选课门数;&在“学号”字段前加前缀“student”,指明“学号”来自 student表 FROM student JOIN sc ON student学号=sc学号; &内联接查询中联接条件使用 ON短语 WHERE 性别=“女“; GROUP BY student学号 HAVING AVG(成绩) =75; &having 短语用来指定分组的条件 ORDER BY 4 desc; INTO TABLE three 步骤 2:单击“常用”工具栏中的“保存”按钮,将程序文件保存到考生文件夹下。)解析:解析:(1)本题主
12、要考查的是查询设计器的使用,首先要判断查询数据源包括哪些数据表,将数据表添加到查询设计器后,再根据题目要求从每个表中选取字段,设置查询条件等完成查询。本题操作时要注意 3个表的添加顺序,要按照 stud表、scor 表和 cour表的顺序进行添加,否则会导致两个表之间无法建立联系,或是导致查询出错。 (2)本题主要考查的是 SQL的联接查询和分组计算查询。进行联接查询时主要是判断查询输出字段来自哪个表,再正确设置联接条件。在使用内联接时,联接条件应使用 ON短语。当 FROM之后的多个关系中含有相同的属性名时,必须用关系前缀指明属性所属的关系,如本查询中用到 student表和 sc表中都含有
13、“学号”字段,故当用到“学号”字段时,应写为“stud学号”。“平均成绩大于等于 75”是分组条件,应使用 HAVING短语。三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_解析:6.在考生文件夹下,打开学生数据库 sdb,完成如下综合应用: 设计一个表单名为 form的表单,表单文件名为 three,表单的标题名为“学生基本信息浏览”。在表单的左上方有一个标签(Label1),标签上的文字为“班级号”。 在标签的右边紧接着放置一个组合框控件(Combo1),将组合框控件的 Style属性设置为“下拉列表框”,RowSourceTypc 属性设置为“字段”(用
14、来选择 class表中的班级号);在组合框的右边紧接着放置一个“确认”命令按钮(Command2);在标签的下方放置一个表格控件(Grid1),将RecordSourceType属性设置为“4-SQL 说明”;在表单的右下方放置一个“退出”命令按钮(Command1)。表单界面如图 1-38所示。其他功能要求如下: (分数:2.00)_正确答案:(正确答案:步骤 1:在命令窗口执行命令: OPEN DATABASE sdb ,打开 SDB数据库环境。 步骤 2:在命令窗口执行命令: CREATE FORM three ,打开表单设计器新建表单。 步骤 3:右击表单选择【数据环境】快捷菜单命令,
15、继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在“添加表或视图”对话框中双击“student”和“class”表,将表添加到数据环境中。 步骤 4:从“表单控件”工具栏中依次向表单添加一个标签、一个组合框、一个表格和两个命令按钮控件。在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表 2-40。 )解析:解析:本大题考查了表单及控件的常用属性和方法的设置;SQL 联接查询。 对本题操作时,首先根据题意新建表单、添加控件并修改相关属性。注意组合框(Combo1)控件中用于设置数据源类型和数据源的属性分别为 RowSourceType和 RowSource,在指定数据源为表或表中字段时,应先把表添加到表单数据环境中;另外,通过细合框的 DISPLAYVALUE属性可以指定当前显示在组合框中的数据 SQL 查询语句采用的是 SQL联接查询,语句比较简单,如果大家对于 SQL语句不太熟悉,也可以在查询设计器中进行设计,然后将查询设计器中生成的代码复制到对应的命令按钿事件中。