《数据库原理及应用期末试题及答案.pdf》由会员分享,可在线阅读,更多相关《数据库原理及应用期末试题及答案.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程名称:数据库原理及应用考试时间专业:年级:学号:姓名:题号得分一二三四总得分得分评卷一、单项选择(共一、单项选择(共 2020 小题,每小题小题,每小题 2 2 分,分,人共共 2020 分)分)。1、DB、DBMS 和 DBS 三者之间的关系是()A、DB、包括 DBMS 和 DBSB、DBS 包括 DB 和 DBMSC、DBMS 包括 DB 和 DBSD、不能互相包括2、算术运算函数 MOD(18,4)、Int(3.14)的值分别是()。A、2、3B、3、3C、4、4D、4.5、43、比较“逻辑操作符”、“关系操作符”、“算术操作符”的优先级,从高到低排列正确的是()。A、算术、关系、
2、逻辑B、算术、逻辑、关系C、关系、逻辑、算术D、关系、算术、逻辑4、在 VFP 中,表文件默认的扩展名为()。A、.DOCB、.IDXC、.CDXD、.DBF5、在VFP 的命令窗口中,执行创建“职工档案表”Zgdab 的命令是()。A、USE ZgdabB、Create ZgdabC、Modify ZgdabD、List Zgdab第 1 页6、在关系数据库中,记录的删除包括逻辑删除和物理删除,以下关于这两种删除的描述正确的是()A、逻辑删除是将当前表中已被物理删除的记录清除掉B、物理删除是给记录打上删除标记,必要时可以进行恢复C、逻辑删除是给记录打上删除标记,必要时可以进行恢复;而物理除是
3、将当前表中已被物理删除的记录清除掉D、以上都不对7、比较类型中()是指定指端包含与实例文本相匹配的字符,可以使用通配符“%”和“_”。A、BetweenB、InC、LikeD is NULL8、在常用的表格属性中,()是与父表的关键字相连接的子表的外部关键字。A、Child OrderB、Column CountC、Link MasterD、Record Source9、()是按适当的原则把一个情况复杂、规模较大的程序系统划分为一个个较小的、功能相关而又相对独立的模块。A、模块B、模块化C、结构化D、面向对象10、面向对象程序设计基本上是一种包装代码,代码可以重用,而且维护起来起来很容易,其最
4、主要的包装概念被称为()。A、属性B、方法C、类D、过程得分评卷人二、填空题(共二、填空题(共 1010 格,每格格,每格 2 2 分,共分,共2020 分)分)。第 2 页1、关系数据库系统支持的三种关系运算:、选择运算、连接运算;2、Visual FoxPro 6.0 的主要菜单有两类:菜单和下拉式菜单。3、是对项目进行组织和集中管理的主要工具,它从管理上对项目的开发和维护给予有效的支持。4、定 义 含 有 4 行 5 列 的 二 维 数 组A1 的 命 令是。5、根 据 索 引 功 能 的 不 同,可 将 索 引 分 为:普 通 索引、候选索引、主索引。6、是利用一个定制的虚拟表,从几个
5、数据表中提取一组满足条件的记录。7、一个视图在使用时,将作为在自己的工作区中打开,若此时视图基于本地表,则在 Visual ForPro 的另一个工作区中同时打开基本表。8、简单程序的框图包含三种不同的空能框,分别是启始框、和结束框。9、自定义函数与子程序的主要区别仅在于自定义函数必须返回,而子程序却无此限制。10、所谓就是将调用程序中的变化数据依据一定传递给被调用的过程,在过程执行完成后,又将其结果送回调用程序的相应变量。第 3 页得分评 卷 三、简答题(共三、简答题(共3 3 小题,第小题,第1 1、2 2 小题小题 7 7 分,第分,第3 3人小题小题 6 6 分,第,共分,第,共 20
6、20 分)分)1 1、说明数据库表与自由表的的区别和联系。、说明数据库表与自由表的的区别和联系。2 2、利用报表设计器建立报表的基本步骤。、利用报表设计器建立报表的基本步骤。3 3、简述模块化程序设计的有点。、简述模块化程序设计的有点。得分评 卷 四、四、设计题设计题(共(共 2 2 小题,小题,每小题每小题 1010 分,分,共共 2020 分)分)。人(写出程序的详细步骤)1、将 ZGDAB.DBF 中所有参加工作时间为 90 年之后的记录复制到ZGDAB0.DBF中,然后再将ZGDAB.DBF中所有职称为“工程师”的记录添加到 ZGDAB0.DBF 中。2、分别计算 ZGDAB.DBF
7、中职工的总人数 zrs、基本工资的最大值 jbgzmax 与最小值 jbgzmin,基本工资的累加和 jbgzsum与平均值 jbgzavg。五、综合题(共五、综合题(共 2020 分)按照下列要求,完成(分)按照下列要求,完成(1 1)(2 2)小题)小题的问题。的问题。现有某工厂职工关系数据库 HMC.DBF,即职工(姓名、职工编号、职称、工资)。经工厂有关人士研究决定,现进行对工厂的全体员工进行加工资,工资调整额度是根据职称的不同作调整,所有职称为高级工程师的每月工资增加 50 元,其他人员的每月工资增加 30 元。(1)使用 do while 循环语句编写程序。(2)根据编写的程序说明
8、该循环部分的主要部分的构成,及其构成的作用。课程名称:数据库原理及应用第 4 页参考答案参考答案1B234578910一、单项选择题(本大题共一、单项选择题(本大题共2020 小题,每小题小题,每小题 2 2 分,共分,共 2020 分)分)6AADBCCABC二、填空题(每空二、填空题(每空 2 2 分,共分,共 2020 分)分)。1、投影运算2、弹出式3、项目管理器4、Dimension(4,5)5、惟一索引6、视图7、临时表8、执行框9、一个函数值10、参数传递三、简答题(共三、简答题(共3 3 小题,第小题,第 1 1、2 2 小题小题 7 7 分,第分,第 3 3 小题小题 6 6
9、 分,分,第,第,共,共 2020 分)分)。1 1、说明数据库表与自由表的的区别和联系。、说明数据库表与自由表的的区别和联系。数据库表就是从属与某个数据的表,而自由表是与数据库数据空没有任何从属关系的表。一个数据库表不能同时从属与多个数据库,但是可以将自由表添加到某个数据库中,从而成为数据库表,也可以将数据表从数据库中移去,成为与数据库无关的自由表。2 2、利用报表设计器建立报表的基本步骤。、利用报表设计器建立报表的基本步骤。(1)规划数据的位置;(2)设置报表数据环境;(3)添加报表域控件;(4)用标签按钮添加字段(域控件)说明;(5)设计报表的页注脚。3、简述模块化程序设计的有点。第 5
10、 页(1)把复杂的系统化大为小,化繁为简,减少了设计中的工作量;(2)便于维护;(3)提高系统的设计效率。四、设计题(共四、设计题(共 2 2 小题,每小题小题,每小题 1010 分,共分,共 2020 分)分)。(写出程写出程序的详细步骤序的详细步骤)1 1、将、将ZGDAB.DBFZGDAB.DBF 中所有参加工作时间为中所有参加工作时间为 9090 年之后的记录年之后的记录复制到复制到 ZGDAB0.DBFZGDAB0.DBF 中,然后再将中,然后再将 ZGDAB.DBFZGDAB.DBF 中所有职称为中所有职称为“工程师”的记录添加到“工程师”的记录添加到 ZGDAB0.DBFZGDA
11、B0.DBF 中。中。USB zgdabCOPY TO zgdab0 FOR 工作时间 1990 12 31USE zgdab0BROWSEAPPEND FROM zgdab FOR 职称=工程师BROWSE2 2、分别计算、分别计算 ZGDAB.DBFZGDAB.DBF 中职工的总人数中职工的总人数 zrszrs、基本工资的、基本工资的最大值最大值jbgzmaxjbgzmax与最小值与最小值jbgzminjbgzmin,基本工资的累加和基本工资的累加和jbgzsumjbgzsum与平均值与平均值 jbgzavgjbgzavg。CLOSE ALLUSE zgdabCALCULATE CNT()
12、zrsCLCULATE MAX(基本工资),MIN(基本工资)TO jbgzmax,jbgzminCLCULATE SUM(基本工资),AVG(基本工资)TO jbgzsum,jbgzavg五、综合题(共五、综合题(共 2020 分)按照下列要求,完成(分)按照下列要求,完成(1 1)(2 2)小题)小题的问题。的问题。现有某工厂职工关系数据库现有某工厂职工关系数据库 HMC.DBFHMC.DBF,即职工(姓名、职工,即职工(姓名、职工编号、职称、工资)编号、职称、工资)。经工厂有关人士研究决定,经工厂有关人士研究决定,现进行对工厂的全体员工进行加工现进行对工厂的全体员工进行加工资,工资调整额
13、度是根据职称的不同作调整,所有职称为高级工资,工资调整额度是根据职称的不同作调整,所有职称为高级工第 6 页程师的每月工资增加程师的每月工资增加 5050 元,其他人员的每月工资增加元,其他人员的每月工资增加 3030 元。元。(1 1)使用)使用 do whiledo while 循环语句编写程序。循环语句编写程序。Set talk offUse hmcDo while.not.eof()If 技术职称=“高级工程师”Repl 工资 with 工资+50ElseRepl 工资 with 工资+30EndiShipEnddUseSet talk onRetu(2 2)根据编写的程序说明该循环部分的主要部分的构成,及)根据编写的程序说明该循环部分的主要部分的构成,及其构成的作用。其构成的作用。循环程序有四个主要部分构成:循环的工作部分,它完成循环的主要工作,是循环体的主要成分,这里由ifelseendif 构成;循环的修改部分,它保证循环体在循环过程中,有关量能按一定规律变化,这部分是由 skip 语句完成,用来实现依次操作文件的各个记录;循环的控制部分,它保证循环体语句按规定的循环次数执行,这里由.not.eof()逻辑表达式完成,它表示做完所有记录的操作。循环的初始部分,它是循环控制初值。第 7 页
限制150内