计算机二级

(1)在考生文件夹下,有一个数据库“school”,其中有数据库表“student”、“score”和“course”。在表单向导中选取“一对多表单向导”创建一个表单。要求:从父表“student”中选取字段“学号”和“姓名”,从子表“score”中选取字段“课程编号”和“成绩”,表单样式选用“浮雕式”,按钮类型使用“图片按钮”,按“学号”升序排序,表单标题为“学生成绩浏览”,最后将表单存放在考生文件夹中,表单文件名为 “bd2”。(2)在考生文件夹中有一数据库“school”,其中有数据库表“stude

题目

(1)在考生文件夹下,有一个数据库“school”,其中有数据库表“student”、“score”和“course”。在表单向导中选取“一对多表单向导”创建一个表单。要求:从父表“student”中选取字段“学号”和“姓名”,从子表“score”中选取字段“课程编号”和“成绩”,表单样式选用“浮雕式”,按钮类型使用“图片按钮”,按“学号”升序排序,表单标题为“学生成绩浏览”,最后将表单存放在考生文件夹中,表单文件名为 “bd2”。

(2)在考生文件夹中有一数据库“school”,其中有数据库表“student”、“score”和“course”。建立“成绩大于等于75分”、按“学号”升序排序的本地视图“view2”,该视图按顺序包含字段“学号”、“姓名”、“成绩”和“课程名称”。

参考答案和解析
正确答案:
【考点指引】本大题第1小题考查一对多表单向导的使用,重点是多表之间字段的联系;第2小题考查视图的创建,重点是多表之间字段的联系。
(1)【操作步骤】
①选择【文件】→【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“数据库”,选择“school.dbc”,单击“确定”按钮,打开数据库设计器。
②选择【文件】→【新建】命令,选择“表单”,单击“向导”按钮,在弹出的“向导选取”窗口中选择“→对多表单向导”,单击“确定”按钮。
③在“→对多表单向导”对话框的“数据库和表”列表框中选择“student”表做父表,将“可用字段”下的“学号”和“姓名”字段添加到“选定字段”列表框中,单击“下一步”按钮。
④在“一对多表单向导”对话框的“数据库和表”列表框中选择“score”表做子表,将“可用字段”下的“课程编号”和“成绩”字段添加到“选定字段”列表框中,单击“下一步”按钮。
⑤系统自动选择两个表的“学号”字段作为关联字段,单击“下一步”按钮,在“样式”列表框中选择“浮雕式”,“按钮类型”选择“图片按钮”,单击“下一步”按钮。
⑥在“可用的字段或索引标识”列表框中选择“学号”添加到“选定字段”列表框中,选择“升序”,单击“下一步”按钮。
⑦输入表单标题为“学生成绩浏览”,单击“完成”按钮,输入表单名称“bd2”并保存退出。
(2)【操作步骤】
①选择【文件】→【新建】命令,选择“视图”,单击“新建文件”按钮打开“添加表或视图”对话框,选择“表单”选项,选择数据库“school”,将表“score”、“student”和“course”分别“添加”到视图设计器中,系统会自动选择关联字段“学号”为表“score”和“student”建立内部联系,选择关联字段“课程编号”为表“score”和“course”建立内部联系,单击“确定”按钮关闭“连接条件”对话框,再关闭“添加表或视图”对话框。
②在视图设计器中单击“字段”选项卡,将“可用字段”列表框中的“student.学号”、“student.姓名”、“score.成绩”和“course.课程名称”等字段添加到右边的“选定字段”列表框中。
③在视图设计器中单击“筛选”选项卡,在“字段名”下拉列表框中选择“score.成绩”字段,在“条件”下拉列表框中选择“>=”,在“实例”编辑框中输入“75”。
④在视图设计器中单击“排序依据”选项卡,在“排序依据”选项卡的“字段名”下拉列表框中选择“student.学号”字段,单击“添加”按钮,将“student.学号”字段添加到右边的“排序条件”列表框中,在“排序条件”中选择“升序”单选项。
⑤在视图设计器中单击“连接”选项卡,在第一行的“逻辑”下拉列表框中选择“AND”。
⑥在视图设计器中单击“关闭”按钮,将视图以“view2”文件名保存在考生文件夹下。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

考生文件夹下有一个数据库“schoo1”,其中有数据库表“student”、“score”和“course”。

(1)在考生文件夹下有程序文件“cx1.prg”.该程序的功能是检索同时选修了课程编号为“0001”和“0003”的学生的学号。请修改程序中的错误,并调试该程序.使其正确运行。考生不得增加或删减原程序的行数。

(2)在考生文件夹下设计一个表单“bd1”,该表单为

“student”表的窗口式输入界面,表单上还有一个名为“cmd-Close”的按钮,标题名为“关闭”,单击该按钮,使用This-Form.Release退出表单。最后将表单存放在考生文件夹中。

注意:在设计表单时,打开“school”数据库。将“student”表拖入到表单中就实现了“student”表的窗口式输入界面,不需要其他设置或修改。


正确答案:
【考点指引】本大题第l小题主要考查改正在使用SQL编程时容易产生的错误;第2小题主要考查表单的创建。
(1)【操作步骤】
①在命令窗口中输入命令:M()DI C()MM exl(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中修改如下:
原程序:SELECT学号FR()M score WHERE课程编号IN(”0001”,”0003”)
修改后:SELECT DIsTINcT学号FROM score
WHERE学号IN(SELECT学号FROM
score WHERE课程编号=”0001”)AND学
号IN(SELECT学号FROM score
WHERE课程编号=”0003”)
关闭程序文件编辑窗口并保存程序文件。
②在命令窗口中输入命令:DO cxl(回车执行),执行程
序文件。
(2)【操作步骤】
①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加一个命令按钮Commandl。
②在按钮属性窗口中将命令按钮Commandl的Name属性值修改为cmdClose,将Caption属性值修改为“关闭”。
双击命令按钮,在Click事件中输入代码:ThisForm.Re-lease,用来关闭表单。
③在表单设计器中,鼠标右键单击表单空白处,在弹出的快捷菜单中选择“数据环境”命令,打开表单的数据环境,将数据表文件“student”添加到数据环境中,将数据环境中的“student”表拖放到表单中,可看到在表单中出现一个表格控件,此时实现了“student”表的窗口式输入界面。
④选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bdl”,保存在考生文件夹下,然后运行表单。

第2题:

在考生文件夹中有一个数据库STSC,其中有数据库表STUDENT、SCORE和COURSE

利用SQL语句查询选修了“网络工程”课程的学生的全部信息,并将结果按学号降序存放在NETP.DBF文件中(库的结构同STUDENT,并在其后加入课程号和课程名字段)。

2.在考生文件夹中有一个数据库STSC,其中有数据库表STUDENT,使用一对多报表向导制作一个名为 cj2的报表,存放在考生文件夹中。要求:选择父表STUDENT表中学号和姓名字段,从子表SCORE中选择课程号和成绩,排序字段选择学号(升序),报表式样为简报式,方向为纵向。报表标题为“学生成绩表”。


正确答案:启动报表向导可在“文件”菜单中选择“新建”或者单击工具栏上的“新建”按钮打开“新建”对话框文件类型选择报表单击向导按钮。或者在“工具”菜单中选择“向导”子菜单选择‘报表”或直接单击工具栏上的“报表向导”图标按钮。然后按照向导提示操作即可。
启动报表向导可在“文件”菜单中选择“新建”或者单击工具栏上的“新建”按钮,打开“新建”对话框,文件类型选择报表,单击向导按钮。或者在“工具”菜单中选择“向导”子菜单,选择‘报表”,或直接单击工具栏上的“报表向导”图标按钮。然后按照向导提示操作即可。

第3题:

在考生文件夹下有一个数据库stsc,其中有数据库表student、score和course,利用SQL语句查询选修了“网络工程”课程的学生的全部信息,并将结果按学号降序存放在netp.dbf文件中(表的结构同student,并在其后加入课程号和课程名字段)。

2.在考生文件夹下有一个数据库stsc,其中有数据库表student,使用一对多报表向导制作一个名为cjb的报表,存放在考生文件夹下。

要求:从父表student中选择学号和姓名字段,从广表score中选择课程号和成绩,排序字段选择学号(升序),报表式样为简报式,方向为纵向。报表标题为“学生成绩表”。


正确答案:1.在命令窗口输入命令:MODIFY COMMAND query打开程序文件编辑器;在程序文件编辑窗口中输入如下程序段: **********程序文件query.prg程序内容********** SELECT student.*score.课程号course.课程名; FROM stsc!student lNNER JOIN stsc!score; INNER JOIN stsc!course; ON score.课程号=eourse.课程号; ON student.学号=score.学号; WHERE course.课程名="网络工程" ORDER BY student.学号 DESC; INTO TABLE netp.dbf ********************************************** 保存程序文件在命令窗口输入命令:DO query完成查询。 2.请按以下步骤完成: 利用菜单命令“文件”→“新建”或从常用工具栏中单击新建图标按钮在弹出的“新建”对话框中选择“报表”单选项再单击“向导”图标按钮系统弹出“向导选取”对话框在列表框中选择“一对多报表向导”单击“确定”按钮。 选择“一对多报表向导”后系统首先要求选择一对多报表中作为父表的数据表文件。根据题意选择student表作为父表如图3-1所示从“可用字段”列表框中将“姓名”和“学号”字段添加到右边的“选定字段”列表框中用作父表的可用字段。 单击“下一步”设计子表的可用字段操作方法与父表选取字段的方法一样将score表中的“课程号”和“成绩”字段添加到“选定字段”列表框中。 单击“下一步”进入“建立表关联”的设计界面在此处系统已经默认设置好进行关联的字段:父表的“学号”和子表的“学号”字段。 单击“下一步”进入“选择排序方式”的设计界面将“可用字段或索引标识”列表框中的“学号”字段添加到右边的“选定字段”列表框中并选择“升序”单选项。 单击“下一步”进入“选择报表样式”的界面在“样式”列表框中选择 “简报式”’在“方向”选项组中选择“纵向”。 单击“下一步”进入最后的“完成”设计界面在“标题”文本框中输入“学生成绩表”为报表添加标题单击“完成”命令按钮在系统弹出的“另存为”对话框中将报表以cjb文件名保存在考生文件夹下退出报表设计向导。
1.在命令窗口输入命令:MODIFY COMMAND query,打开程序文件编辑器;在程序文件编辑窗口中输入如下程序段: **********程序文件query.prg程序内容********** SELECT student.*,score.课程号,course.课程名; FROM stsc!student lNNER JOIN stsc!score; INNER JOIN stsc!course; ON score.课程号=eourse.课程号; ON student.学号=score.学号; WHERE course.课程名="网络工程" ORDER BY student.学号 DESC; INTO TABLE netp.dbf ********************************************** 保存程序文件,在命令窗口输入命令:DO query,完成查询。 2.请按以下步骤完成: 利用菜单命令“文件”→“新建”,或从常用工具栏中单击新建图标按钮,在弹出的“新建”对话框中选择“报表”单选项,再单击“向导”图标按钮,系统弹出“向导选取”对话框,在列表框中选择“一对多报表向导”,单击“确定”按钮。 选择“一对多报表向导”后,系统首先要求选择一对多报表中作为父表的数据表文件。根据题意,选择student表作为父表,如图3-1所示,从“可用字段”列表框中将“姓名”和“学号”字段添加到右边的“选定字段”列表框中,用作父表的可用字段。 单击“下一步”设计子表的可用字段,操作方法与父表选取字段的方法一样,将score表中的“课程号”和“成绩”字段添加到“选定字段”列表框中。 单击“下一步”进入“建立表关联”的设计界面,在此处系统已经默认设置好进行关联的字段:父表的“学号”和子表的“学号”字段。 单击“下一步”进入“选择排序方式”的设计界面,将“可用字段或索引标识”列表框中的“学号”字段添加到右边的“选定字段”列表框中,并选择“升序”单选项。 单击“下一步”进入“选择报表样式”的界面,在“样式”列表框中选择 “简报式”’在“方向”选项组中选择“纵向”。 单击“下一步”,进入最后的“完成”设计界面,在“标题”文本框中输入“学生成绩表”为报表添加标题,单击“完成”命令按钮,在系统弹出的“另存为”对话框中,将报表以cjb文件名保存在考生文件夹下,退出报表设计向导。 解析:本大题第1小题考查的是利用SQL语句进行多表查询以及查询输出,程序设计中应注意数据表之间的关联以及查洵结果的分组排序:第1小题主要考查报表向导的使用,只要根据每个向导界面的提示来完成相应的步骤即可。

第4题:

考生文件夹下有一个数据库“school”,其中有数据库表“student”、“score”和“course”。 (1)在考生文件夹下有程序文件“cx1.prg”,该程序的功能是检索同时选修了课程编号为“0001”和“0003”的学生的学号。请修改程序中的错误,并调试该程序,使其正确运行。考生不得增加或删减原程序的行数。 (2)在考生文件夹下设计一个表单“bd1”,该表单为“student”表的窗口式输入界面,表单上还有一个名为“cmd–Close”的按钮,标题名为“关闭”,单击该按钮,使用This–Form.Release退出表单。最后将表单存放在考生文件夹中。 注意:在设计表单时,打开“school”数据库,将“student”表拖入到表单中就实现了“student”表的窗口式输入界面,不需要其他设置或修改。


正确答案:
【考点指引】本大题第1小题主要考查改正在使用SQL编程时容易产生的错误;第2小题主要考查表单的创建。
(1)【操作步骤】
①在命令窗151中输人命令:MODI COMM cxl(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中修改如下:
原程序:SELECT学号FROM score WHERE课程编号IN("0001","0003")
修改后:SELECT DISTINCT学号FROM score
WHERE学号IN(SELECT学号FROM
score WHERE课程编号="0001")AND学号IN(SELECT学号FROM score
WHERE课程编号="0003")
关闭程序文件编辑窗口并保存程序文件。
②在命令窗口中输人命令:DO cxl(回车执行),执行程序文件。
(2)【操作步骤】
①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加一个命令按钮Cornmandl。
②在按钮属性窗口中将命令按钮Command1的Name属性值修改为cmdClose,将Caption属性值修改为“关闭”。双击命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。
③在表单设计器中,鼠标右键单击表单空白处,在弹出的快捷菜单中选择“数据环境”命令,打开表单的数据环境,将数据表文件“student”添加到数据环境中,将数据环境中
的“student”表拖放到表单中,可看到在表单中出现一个表格控件,此时实现了“student”表的窗口式输入界面。
④选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd1”,保存在考生文件夹下,然后运行表单。

第5题:

(1)在考生文件夹下建立数据库“学生”。

(2)把自由表“student”、“score”添加到“学生”数据库中。

(3)在“学生”数据库中建立视图“view1”,要求显示表“score”中的全部字段(按表“score”中的顺序)和所有记录。

(4)为“student”表建立主索引,索引名和索引表达式均为“学号”。


正确答案:
【考点指引】本大题主要考查数据库的建立、添加自由表、视图的建立和索引的创建等基本操作。
(1)【操作步骤】
选择【文件】→【新建】命令,选择“数据库”,单击“新建文件”按钮在“创建”对话框中输入数据库名“学生”,单击“保存”按钮将新建数据库“学生”保存到考生文件夹下。
(2)【操作步骤】
在“数据库设计器”中,单击右键选择“添加表”,在“打开”对话框中选择表“student”,单击“确定”按钮将自由表“student”添加到数据库“学生”中,同理,将自由表“score”添加到数据库“学生”中。
(3)【操作步骤】
①在“数据库设计器”中,单击右键选择“新建本地视图”,选择“新建视图”,打开“添加表或视图”对话框,选择“表单”选项,选择数据库“学生”和数据库中的表“score”,单击“添加”按钮将数据表“score”添加到视图设计器中,然后关闭“添加表或视图”对话框。
②在视图设计器中单击“字段”选项卡,单击“全部添加”按钮,将“可用字段”列表框中的字段全部添加到右边的“选定字段”列表框中。
③在视图设计器中单击“关闭”按钮,将视图文件以“view1”名保存在考生文件夹下。
(4)【操作步骤】
在数据库设计器中,选择表“student”,选择【数据库】→【修改】命令,打开表设计器修改表“student”结构,在“student”表设计器的“索引”选项卡的“索引名”中输入“学号”,选择索引类型为“主索引”,索引表达式为“学号”,单击“确定”按钮关闭表设计器并保存表“student”结构。

第6题:

(1)请在考生文件夹下建立一个数据库“考试”。

(2)将考生文件夹下的自由表“student”、“course”、“score”添加到数据库“考试”中。

(3)为“student”表建立主索引,索引名和索引表达式均为“学号”;为表“course”建立主索引,索引名和索引表达式均为“课程编号”;为表“score”建立两个普通索引,其中一个索引名和索引表达式均为“学号”,另一个索引名和索引表达式均为“课程编号”。

(4)在以上建立的各个索引的基础上为3个表建立联系。


正确答案:
【考点指引】本大题主要考查数据库和数据表之间的联系,以及字段索引的建立。新建数据库可以通过菜单命令、工具栏按钮或直接输入命令来建立,添加或修改数据库表及建立表之间的联系,可以通过数据库设计器来完成,建立表索引可以在数据表设计器中完成。
(1)【操作步骤】
在命令窗口输入命令:CREATE DATABASE考试(回车执行),新建一个数据库“考试”。
(2)【操作步骤】
在命令窗口输入命令:MODI DATABASE(回车执行),打开数据库设计器,在数据库设计器中单击鼠标右键,在弹出的快捷菜单中选择“添加表”命令,分别将考生文件夹下的自由表“student”、“course”、“score”添加到数据库中。
(3)【操作步骤】
①在数据库设计器中,选择表“student”,单击“修改”按钮,打开表设计器修改表“student”结构,在“student”表设计器的“索引”选项卡的“索引名”中输入“学号”,选择索引类型为“主索引”,索引表达式为“学号”。
②在数据库设计器中,选择表“course”,单击“修改”按钮,打开表设计器修改表“course”结构,在“course”表设计器的“索引”选项卡的“索引名”中输入“课程编号”,选择索引类型为“主索引”,索引表达式为“课程编号”。
③在数据库设计器中,选择表“score”,单击“修改”按钮,打开表设计器修改表“score”结构,在“score”表设计器的“索引”选项卡的“索引名”中输入“学号”,选择索引类型为“普通索引”,索引表达式为“学号”;单击“插入”按钮增加一行,“索引名”中输入“课程编号”,选择索引类型为“普通索引”,索引表达式为“课程编号”。
(4)【操作步骤】
①在数据库设计器中,选择表“student”的索引名“学号”,然后把它拖拽到表“score"的索引名“学号”字段上。
②选择表“course”的索引名“课程编号”,然后把它拖拽到表“score”的索引名“课程编号”字段上。

第7题:

在考生文件夹下建立数据库“学生”。 (2)把自由表“student”、“score”添加到“学生”数据库中。 (3)在“学生”数据库中建立视图“view1”,要求显示表“score”中的全部字段(按表“score”中的顺序)和所有记录。 (4)为“student”表建立主索引,索引名和索引表达式均为“学号”。


正确答案:
【考点指引】本大题主要考查数据库的建立、添加自由表、视图的建立和索引的创建等基本操作。
(1)【操作步骤】
选择【文件】→【新建】命令,选择“数据库”,单击“新建文件”按钮在“创建”对话框中输人数据库名“学生”,单击“保存”按钮将新建数据库“学生”保存到考生文件夹下。
(2)【操作步骤】
在“数据库设计器”中,单击右键选择“添加表”,在“打开”对话框中选择表“student”,单击“确定”按钮将自由表“student”添加到数据库“学生”中,同理,将自由表“score”添加到数据库“学生”中。
(3)【操作步骤】
①在“数据库设计器”中,单击右键选择“新建本地视图”,选择“新建视图”,打开“添加表或视图”对话框,选择“表”单选项,选择数据库“学生”和数据库中的表“score”,单
击“添加”按钮将数据表“score”添加到视图设计器中,然后关闭“添加表或视图”对话框。
②在视图设计器中单击“字段”选项卡,单击“全部添加”按钮,将“可用字段”列表框中的字段全部添加到右边的“选定字段”列表框中。
③在视图设计器中单击“关闭”按钮,将视图文件以“view1”名保存在考生文件夹下。
(4)【操作步骤】
在数据库设计器中,选择表“student”,选择【数据库】→【修改】命令,打开表设计器修改表“student”结构,在“student”表设计器的“索引”选项卡的“索引名”中输入“学号”,选择索引类型为“主索引”,索引表达式为“学号”,单击“确定”按钮关闭表设计器并保存表“student”结构。

第8题:

在考生文件夹下打开数据库SCORE—MANAGER,该数据库中有3个表STUDENT、SCORE1和COURSE,根据已经建立好的索引,建立表问联系。 2.为COURSE表增加字段:开课学期(N,2,0)。 3.为SCORE1表中的“成绩”字段设置字段有效性规则:成绩>=0,出错提示信息是“成绩必须大于或等于零”。 4.将SCORE1表中“成绩”字段的默认值设置为空值(NULL)。


正确答案:
【操作步骤】
(1)单击工具栏中的“打开”按钮,打开考生文件夹下的数据库SCORE—MANAGER,在父表中选中主索引,按住鼠标左键拖动至子表相应的普通索引上,释放鼠标。
(2)在数据库设计器中右击表COURSE,选择“修改”命令,在表设计器中,将光标移动到最后的空字段处,输入字段名“开课学期”,数据类型为数值型(2,0)。
(3)在数据库设计器中右击表SCORE1,选择“修改”命令,在弹出的表设计器中选中“成绩”字段,在“字段有效性”中的“规则”文本框中输入“成绩>=0”,在“信息”文本框中输入“成绩必须大于或等于零”。
(4)同上题打开表SCORE1的表设计器,选择“成绩”字段,单击NULL列下的按钮(表示此列允许空值),然后再在“字段有效性”中的默认值中输入“.NULL.”。

第9题:

考生文件夹下有一个数据库“学校管理”,其中有数据库表“student”、“score”和“course”

(1)在考生文件夹下有程序文件“cxl.prg”,该程序的功能是检索分数小于60的学生的全部信息。请修改程序中的错误,并调试该程序,使之正确运行。考生不得增加或删减代码。

(2)编写程序“cx2.prg”,实现“输入一个数判断其是否为素数”的功能。


正确答案:
【考点指引】本大题第1小题主要考查改正在使用SQL过程时容易产生的错误;第2小题主要是简单编程,这里要用到数学函数、取整函数和循环语句。
(1)【操作步骤】
①在命令窗口中输入命令:MODI COMM cx1(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中将原程序:SELECT*FROM student WHERE学号=(SELECT学号FROM score WHERE成绩<60)中的“=”改成“IN”,关闭程序文件编辑窗口并保存程序文件。
②在命令窗口中输入命令:DO cx1(回车执行),执行程序文件。
(2)【操作步骤】
①在命令窗H中输入命令:MODI COMM cx2(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:
INPUT〝请输入一个>2的整数:〞TO aa
bb=.T.
FoR i=2 TO INT(SQRT(aa))
IF aa/i=INT(aa/i)THEN
?STR(aa)+〝不是素数!〞
bb=.F.
EXIT
ENDIF
NEXT
IF bb THEN
?STR(aa)+〝是素数!〞
ENDIF
关闭程序文件编辑窗口并保存程序文件。
②在命令窗口中输入命令:DO cx2(回车执行),执行程序文件。