第 1 页:笔试 |
第 4 页:机试 |
1.基本操作题
在考生文件夹下完成下列基本操作:
(1)新建一个名为“学生管理”的项目文件。
(2)将“学生”数据库加入到新建的项目文件中。
(3)将“教师”表从“学生”数据库中移出,使其成为自由表。
(4)通过“学号”字段为“学生”和“选课”表建立永久联系(如果有必要请先建立有关索引)。
【参考答案】
(1)在“命令”窗口输入命令:CREATE PROJECT学生管理,建立一个新的项目文件。
(2)在新建的项目管理器中,单击“数据”选项卡,然后选择列表框中的“数据库”选项,单击“添加”按钮,将考生文件下的“学生”数据库文件添加到项目管理器中。
(3)在“数据库”分支下,选择“教师”数据表文件,单击项目管理器上的“移去”命令按钮,在弹出的对话框中选择“移去”,将“教师”表从数据库中移出。
(4)具体步骤如下:
① 在“数据库”分支下,选择“学生”数据表文件,单击项目管理器上的“修改”命令按钮,打开表设计器,在“字段”选项卡中为“学号”字段设置一个索引排序,然后单击“索引”选项卡,在“索引”下拉列表框中设置索引类型为“主索引”。
② 以同样的方法为“选课”表的“学号”字段建立一个普通索引。
③ 选择“学生”数据库,单击项目管理器“修改”命令按钮打开数据库设计器,将“学生”表中“索引”下面“学号”主索引字段拖到“选课”表中“索引”下面“学号”索引字段上,建立两个表之间永久性联系。
【试题解析】
本试题考查的是通过项目管理器来完成一些数据库与数据库表的基本操作,项目的建立可以通过在命令窗口输入命令来实现,数据库的添加以及数据库表的移出,可以通过项目管理器中的命令按钮,进行操作,建立表间的永久性联系,需要在数据库设计器中进行,且进行关联的两个表必须建立相关的字段索引。
2.简单应用题
(1)在考生文件夹下有数据表文件“产品表”,要求考生根据此数据表设计一个按“部门编号”来分组的报表,并用虚线隔开分组记录,报表以“部门_fz”名保存。产品表中的字段如下:
产品表(产品编号,产品名称,部门编号,生产日期,生产数量,产品成本,库存)
(2)在考生文件夹下有数据表文件“设备表”,要求设计一个程序实现如下功能:
① 将表中“设备型号”以“M”开头的“使用部门”改为“生产一间”,并将非进口车床的“使用部门”同样改为“生产一间”。
② 将进口微机的“使用部门”改为“生产二间”。
③ 删除表中“使用部门”字段记录为“办公室”的所有记录。
设备表内容:设备型号、设备名称、出产日期、设备数量、设备单价、使用部门、进口。
要求使用SQL语句设计本题,将程序保存在“设备_SQL.prg”文件中,浏览运行结果。
【参考答案】
(1)具体步骤如下:
① 为“产品表”的“部门编号”建立一个普通索引。
② 在“命令”窗口输入:CREATE REPORT部门_fz,进入报表设计器。
③ 在报表的数据环境中添加数据表文件“产品表”,然后右击产品表,选择“属性”快捷命令,在属性面板中修改表的Order属性值为部门编号。
④ 选择菜单命令“报表”→“数据分组”,在弹出的对话框中输入分组表达式。
⑤ 设置分组表达式后,在报表设计器中增加了“组标头1:部门编号”和“组注脚1:部门编号”两个带区,在数据环境中,将“产品表”中的“部门编号”字段拖到报表的“组标头1:部门编号”区域,其他字段全部拖到报表的“细节”带区。
⑥ 通过“报表控件”工具栏(如果无显示,可以通过菜单命令“显示”→“报表控件工具栏”显示工具栏)为每个字段添加一个相应的标签来显示字段名。
⑦ 在“组注脚1:部门编号”下添加一根直线,选择直线,在“格式”菜单项中单击“绘画笔”→“虚线”命令,将添加的直线设置成虚线。
(2)在“命令”窗口输入:MODIFY COMMAND设备_SQL,进入程序设计窗口,编写如下程序段:
****下面是“设备_SQL.prg”文件的程序内容****
SET TALK OFF
SET SAFETY OFF
UPDATE 设备表SET 使用部门=“生产一间”;
WHERE SUBSTR(ALLTRIM(设备型号),1,1)=“M”;
OR(设备名称=“车床”AND 进口=.F.)
UPDATE 设备表SET 使用部门=“生产二间”;
WHERE 设备名称=“微机”AND 进口=.T.
DELETE FROM 设备表 WHERE 使用部门=“办公室”
BROWSE
USE
SET SAFETY ON
SET TALK ON
【试题解析】
本试题主要考查了报表的设计和SQL语句的简单应用。在(1)小题中,报表的数据源是一个表,记录的物理顺序可能不适合于分组,因为报表布局实际上不排序数据,它只是按它们在数据源中存在的顺序处理数据,因此需要先将表按部门编号建立索引,这样才能达到分组显示的效果。在(2)小题中SQL用来更新数据的语句主要是UPDATE。
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |