1、上机操作题-试卷 88 及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)请在考生文件夹下建立一个数据库 ks4。(2)将考生文件夹下的自由表 stud、cour、scor 加入到数据库 ks4 中。(3)为 stud 表建立主索引,索引名和索引表达式均为“学号”; 为 cour 表建立主索引,索引名和索引表达式均为“课程编号”: 为 scor 表建立两个普通索引,其中一个索引名和索引表达式均为“学号”,另一个索引名和索引 表达式均为“课程编号”。(4)在以上建立的各个索引的基础上为 3 个表建立联系。(分数:2.00)_二、简单应用题(总
2、题数:1,分数:2.00)2.(1)在考生文件夹下有一个数据库 gcs,其中 gongch 表结构如下: gongch(编号 C(4),姓名 C(10),性别 C(2),工资 N(7,2),年龄 N(2),职称 C(10) 现在要对 gongch 表进行修改,指定“编号”为主索引,索引名和索引表达式均为“编号”;指定“职称”为普通索引,索引名和索引表达式均为“职称”;“年龄”字段的有效性规则在 25 至 65 之间(含 25 和 65),默认值是 45。(2)在考生文件夹中有数据库 gcs,其中有数据库表 gongch。在考生文件夹下设计一个表单,该表单为 gcs 库中 gongch 表窗口式
3、输入界面,表单上还有一个名为 cmdclose 的按钮,标题名为“关闭”,单击该按钮,使用 ThisForm.Release 退出表单。最后将表单存放在考生文件夹中,表单文件名是 form window。 提示:在设计表单时,打开 gcs 数据库设计器,将 gongch 表拖入到表单中就实现了 gongch 表的窗口式输入界面,不需要其他设置或修改。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.编写程序并执行,计算“01”组(歌手编号的前 2 位)歌手的得分并将结果存入自由表 fina1dbf 中。fina1dbf 包含“歌手姓名”和“得分”两个字段,“得分”取各评委所打
4、分数的平均值。fina1dbf中的结果按“得分”降序、“歌手姓名”降序排列。请将程序存储在 twoprg 中,否则不得分。新建一个文件名和表单名均为 score form 的表单,向表单添加一个命令按钮 Command1,标题为“计算”,为该命令按钮的 Click 事件增加命令,调用 twoprg 程序执行。最后运行该表单,并单击“计算”按钮执行 two 程序。新建一个项目文件 score_project,将自由表“歌手表”、“评委表”和“评分表”以及表单文件 score form 加入该项目,然后将项目文件连编成应用程序文件 score app。(分数:2.00)_上机操作题-试卷 88 答
5、案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)请在考生文件夹下建立一个数据库 ks4。(2)将考生文件夹下的自由表 stud、cour、scor 加入到数据库 ks4 中。(3)为 stud 表建立主索引,索引名和索引表达式均为“学号”; 为 cour 表建立主索引,索引名和索引表达式均为“课程编号”: 为 scor 表建立两个普通索引,其中一个索引名和索引表达式均为“学号”,另一个索引名和索引 表达式均为“课程编号”。(4)在以上建立的各个索引的基础上为 3 个表建立联系。(分数:2.00)_正确答案:(正确答案:(1)在命令窗口输入命令
6、:MODIFY DATABASE ks4,新建一个数据库。 (2)右键单击数据库设计器,选择“添加表”快捷菜单命令,系统弹出“打开”对话框,将考生文件夹下的stud、coar 和 scor 三个自由表分别添加到数据库 ks4 中。 (3)在数据库设计器中,右键单击数据库表stud.dbf,选择“修改”快捷菜单命令,进入 stud.dbf 的数据表设计器界面,在“字段”选项卡中为“学号”字段选择一个索引排序,然后单击“索引”选项卡,此处字段索引名默认的为“学号”,在“索引”下拉框中选择索引类型为“主索引”。根据题意,以同样的方法为数据表 cour 和 scor 建立相应的索引。 (4)在数据库设
7、计器中,将 stud 表中“索引”下面的“学号”主索引字段拖到 scor 表中“索引”下面的“学号”索引字段上,建立 stud 和 scor 两表之间的联系,以同样的方法建立 cour 和 scor 两表间的联系,关联字段为“课程编号”,这样就建立了 3 个表之间的联系。 解析:本大题主要考查的是数据库和数据表之间的联系,以及字段索引的建立。新建数据库可以通过菜单命令、工具栏按钮或直接输入命令来建立,添加或修改数据库表以及建立表之间的联系,可以通过数据库设计器来完成,建立表索引可以在数据表设计器中完成。)解析:二、简单应用题(总题数:1,分数:2.00)2.(1)在考生文件夹下有一个数据库 g
8、cs,其中 gongch 表结构如下: gongch(编号 C(4),姓名 C(10),性别 C(2),工资 N(7,2),年龄 N(2),职称 C(10) 现在要对 gongch 表进行修改,指定“编号”为主索引,索引名和索引表达式均为“编号”;指定“职称”为普通索引,索引名和索引表达式均为“职称”;“年龄”字段的有效性规则在 25 至 65 之间(含 25 和 65),默认值是 45。(2)在考生文件夹中有数据库 gcs,其中有数据库表 gongch。在考生文件夹下设计一个表单,该表单为 gcs 库中 gongch 表窗口式输入界面,表单上还有一个名为 cmdclose 的按钮,标题名为“
9、关闭”,单击该按钮,使用 ThisForm.Release 退出表单。最后将表单存放在考生文件夹中,表单文件名是 form window。 提示:在设计表单时,打开 gcs 数据库设计器,将 gongch 表拖入到表单中就实现了 gongch 表的窗口式输入界面,不需要其他设置或修改。(分数:2.00)_正确答案:(正确答案:(1)在命令窗口输入两条命令: USE gongch (2)利用菜单命令“文件”“新建”,或单击常用工具栏的“新建”按钮,打开“新建”对话框,选择“表单”单选项,然后单击“新建文件”按钮,打开表单设计器。 在表单设计器中,鼠标右键单击空白表单,选择“数据环境”快捷菜单命令
10、,打开表单的数据环境,将数据表文件 gongch 添加到数据环境中,将数据环境中的 gongch 表拖放到表单中,可看到在表单中出现一个表格控件,此时实现了 gongch表的窗口式输入界面。 最后在“表单控件工具栏”中,选中命令按钮控件添加到表单中,在属性对话框中修改该命令按钮的 Caption 属性值为“关闭”,修改 Name 属性值为 cmdclose,双击命令按钮,在Click 事件中输入程序行 Thisform。Release,用来关闭表单。 单击常用工具栏中的“运行”按钮,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名 form window,保存在考生文件夹下
11、,运行表单。 本大题 1 小题考查的是数据库中数据的完整性,包括实体完整性以及域完整性和约束规则两个方面,这些都是在表设计器中完成的,且只有数据库表才可以进行数据完整性的设置;2 小题中考查的是在表单中设定数据环境,通过表单的数据环境快速建立表单控件和数据之间的联系。)解析:三、综合应用题(总题数:1,分数:2.00)3.编写程序并执行,计算“01”组(歌手编号的前 2 位)歌手的得分并将结果存入自由表 fina1dbf 中。fina1dbf 包含“歌手姓名”和“得分”两个字段,“得分”取各评委所打分数的平均值。fina1dbf中的结果按“得分”降序、“歌手姓名”降序排列。请将程序存储在 tw
12、oprg 中,否则不得分。新建一个文件名和表单名均为 score form 的表单,向表单添加一个命令按钮 Command1,标题为“计算”,为该命令按钮的 Click 事件增加命令,调用 twoprg 程序执行。最后运行该表单,并单击“计算”按钮执行 two 程序。新建一个项目文件 score_project,将自由表“歌手表”、“评委表”和“评分表”以及表单文件 score form 加入该项目,然后将项目文件连编成应用程序文件 score app。(分数:2.00)_正确答案:(正确答案:步骤 1:在命令窗口执行命令:MODIFY COMMAND two,打开程序文件编辑器。 步骤 2:
13、在编辑器中输入如下程序代码并保存(以下 SQL 查询语句是通过查询设计器生成): SELECT 歌手姓名,AVG(分数) AS 得分 FROM 歌手表,评分表; WHERE 歌手表歌手编号=评分表歌手编号 AND LEFT(歌手表歌手编号,2)=”01”, GROUP BY 歌手表歌手编号,ORDER BY 得分 DESC,歌手姓名DESCINTO TABLE final 步骤 3:在命令窗口执行命令:CREATE FORM score_form,打开表单设计器新建立表单。 步骤 4:从“表单控件”工具栏中向表单添加一个命令按钮。在“属性”面板中修改表单(Form1)的 Name 属值为:sc
14、ore_form,修改命令按钮(Command1)的 Caption 属性值为:计算。 步骤 5:双击命令按钮(Conunand1)编写 Click 事件代码;DO two。单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。 步骤 6:在命令窗口执行命令:CREATE PROJECT score_project,新建一个项目管理器。在项目管理器的“数据”选项卡中选中“自由表”,然后单击项目管理器右边的“添加”按钮,将考生文件夹下的“歌手表”、“评委表”和“评分表”依次加入到项目中;以同样的方法,在“文档”选项卡中。将 score_form 表单添加到项目中。 步骤 7:
15、单击项目管理器右侧的“连编”命令打开“连编选项”对话框,在对话框中选中“连编应用程序”,单击“确定”按钮,在弹出的“另存为”对话框的“应用程序名”中输入:score_app,单击“保存”按钮保存连编项目文件。本大题主要考查了程序文件的建立与运行:SQL 分组计算查询;连编应用程序等。 本题关键是 SQL 分组计算查询的设计,设置过程可参照以下步骤进行缡写: 在 SELECT 短语中指定要输出的字段,包括通过AVG()函数计算生成的新字段。 通过 FROM.JOIN.ON.等短语指定查询数据 源,并建立表间联系,查询源表为“歌手”表和“评分”表,两个表的联接字段为“歌手编号”。 利用 GROUP BY 短语对表记录分组,分组字段为“歌手编号”。 利用 ORDER BY 短语设置两个字段的排序方式。ASC 短语表示升序排序,为系统默认的排序方式,可省略谊短语; DESC 短语袁示降序排序,不可缺省。 最后将查询结果通过INTO TABLE 命令输出到指定的数据表中。 另外,调用程序文件的命令是 DO文件名;连编应用程序可通过单击项目管理器右侧的“连编”命令打开“连编选项”对话框完成。)解析: