云南农业大学数据库原理期末复习题(共六卷).docx
数据库原理期末复习题(一)一、单项选择题(每小题2分,共40分)1、为什么不建议使用手动归档?()A、需要额外的磁盘资源B、需要更多的后台进程C、管理员需要发出SQL命令归档联机日志文件D、需要编写操作系统脚本以拷贝联机日志文件2、SQL语言是()的语言,轻易学习。A、导航式B、过程化C、格式化I)、非过程化3、假设用户USERl的默认表空间为USERS,他在该空间的配额为10MB,则USERl在USERS表空间创建基本表时,他应具有()权限A、 CREATETABLEB、 CREATEUSERC、 UNLIMITEDTABLESPACED、 1.IMITEDTABLESPACE4、想在另一个模式中创建表,用户至少该具有()系统权限A、 CREATETABLEB、 CREATEANYTABLEC、 RESOURCED、DBA5、下列属于关联分析算法的是A、AprioriB、GMMC、RedisI)、HBase6、关系模型中,下列关于候选键说法正确的是()oA、可由其值能惟一标识该关系中任何元组的一个或多个属性组成B、至多由其值能惟一标识该关系任何元组的一个属性组成C、可由多个任意属性组成I)、其余都不是7、关系数据库管理系统与网状系统相比()。A、前者运行效率高B、前者的数据模型更为简洁C、前者比后者产生得早一些D、前者的数据操作语言是过程性语言8、下列选项中,不.属于ACCeSS数据库对象的是()A、表B、查询C、窗体D、组9、以下()命令在删除用户SCOn的同时删除用户所有的对象。A、 dropuserscott;B、 dropuserscottincludeconstents;C、 dropuserscottcascadeD、 dropuserscottincludedatafiles;10、从表CUStOmer中提取所有记录生成查询,并将查询结果存放于表MyCursor的SQL命令为。A、 SELECT*FROMcustomerINTOCURSORMyCursorB、 SELECT*FROMcustomerINTOTABLEMyCursorB.SELECTALLFROMcustomerINTOTABLEMyCursorD.CREATESQLVIEWMyCursorASSELECT*FROMcustomer38、表文件中有数学,英语,计算机和总分四个数值型字段,要将当前记录的三科成绩汇总后存入总分字段中,应使用命令(B)。A. TOTAL数学+英语+计算机TO总分B. REPLACE总分WITH数学+英语+计算机C、SUM数学+英语+计算机TO总分D、REPLACEALL数学+英语+计算机WlTH总分11、字段的默认值是保存在()文件中。A、表的索引B、项目C、数据库D、表12、如果ACCeSS数据表中,需要某个字段存储多个文件,可以选用()数据类型A、备注型B、附件型C、OLE对象型D、超链接型13、emp表中,比“FORD”入职晚的员工信息,下列SQL语句正确的是:()oA、selectename,hiredatefromempwhereename='FORD';B、selectename,hiredatefromempwherehiredate>(selecthiredatefromempwhereename='FORD*);C、selectename,hiredatefromempwherehiredate>min(hiredate)andename='FORD,;D、selectename,hiredatefromempwherehiredatein(selecthiredatefromempwhereename='FORD');14、()是数据库设计的起点,为以后的具体设计做准备A、需求分析B、逻辑设计C、概念设计D、物理设计15、下面那个说法正确的是A、在嵌入式SQL编程中所有的查询都必须使用游标。B、如果内存中的某一页的pin_count=0,dirty=true,则该页在替换时该页的数据必须写会磁盘。C、Createtabletabi(aint,bint,cint,primarykey(a,b)createtabletab2(aint,cint,dint,foreignkey(a)referencetabi(a)语句可以在DBMS中执行成功D、如果关系模式R的每一个函数依赖X->A都使得下面两个条件中的一个成立则该关系模式满足BC范式。条件:LX->A是平凡函数依赖2.X是一个关键字16、OraCIe数据库中,当实例处于NOMoUNT状态,可以访问以下()数据字典和动态性能视图。A、 DBA_TABLESB、 V$DATAFILEc、v$instanceD、V$DATABASE17、OraCIe中要以自身的模式创建私有同义词,用户必须拥有()系统权限。A、 CREATEPRIVATESYNONYMB、 CREATEPUBLICSYNONYMC、 CREATESYNONYMD、 CREATEANYSYNONYM18、当(),OraeIe才提交事务。A、DBRW进程将数据写回磁盘后B、LGwR进程将口志写入在线重做口志文件后C、PMON进程提交进程变化后D、SMoN进程写入数据后19、在OraCle数据库中,关于控制文件,说法正确的是。OA、只有一个控制文件,数据库不能运行B、建议保存一个控制文件C、至少有两个位于不同磁盘的控制文件D、至少有两个位于同一磁盘的控制文件20、在数据库理论中,数据库总体逻辑结构的改变,如修改数据模式、增加新的数据类型、改变数据间联系等,不需要修改相应的应用程序,称为A、物理独立性B、逻辑独立性C、数据独立性D、结构独立性二、填空题(每小题2分,共20分)1、在数据库中,产生数据不一致的根本原因是O2、数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是0。3、合并局部E-R图时可能会发生属性冲突、命名冲突和()o4、层次模型的数据结构是()结构;网状模型的数据结构是()结构;关系模型的数据结构是()结构;面向对象模型的数据结构之间可以()5、在创建一个新表时,如果表中的数据已经存在于某一个或某几个表中,为了避免重新输入数据的麻烦,可以利用操作查询的查询来创建新表。6、SQLServer2012支持()、()和()三种类型的触发器。7、数据流图(DFD、是用于描述结构化方法中()阶段的工具。8、在关系数据库的规范化理论中,在执行“分解”时,必须遵守的规范化规则:保持原有的依赖关系和()o9、()是目前公认的比较完整和权威的一种规范设计法。10、ACCeSS数据库提供了与“压缩和修复”两种方法来保证数据库的可靠性。三、名词解释题(每小题5分,共20分)1、什么是完全函数依赖?2、什么是数据库的数据独立性?3、什么是数据模型?4、什么是实体、属性、码、联系?实体的联系有哪三种?四、综合应用题(每小题20分,共20分)1、设有如下所示的关系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),试用关系代数表达式表示下列查询语句:(1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。(2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)0(3)检索至少选修“程军”老师所授全部课程的学生姓名(SNAME)。(4)检索“李强"同学不学课程的课程号(C#)。(5)检索至少选修两门课程的学生学号(S#)。(6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)O(7)检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。(8)检索选修课程号为kl和k5的学生学号(S#)。(9)检索选修全部课程的学生姓名(SNAME)O(10)检索选修课程包含学号为2的学生所修课程的学生学号(S#)。(11)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。参考答案及解析一、单项选择题1、C2、D3、A4、B5、A【解析】本题主要考查的知识点为关联分析算法。常见的关联分析算法有Apriori.FP-Growth等o6、A7、B8、D9、C10、B11、C12、B【解析】只有附件型能够存储多个被支持的文件。13、B14、A15、B16、C17、C18、B19、C20、B二、填空题1、数据冗余2、数据库系统3、结构冲突4、树:有向图I二维表I嵌套和递归5、生成表6、DML触发器IDDL触发器I登录触发器7、需求分析8、函数依赖9、新奥尔良法10、备份与还原三、名词解释题1、设X,Y是关系R的两个属性集合,X'是X的真子集,存在X-Y,但对每一个X'都有X'!-Y,则称丫完全函数依赖于X。2、数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。当数据库的全局逻辑数据结构(概念视图)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。物理数据独立性是指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。3、是实体模型的数据化,是观念世界的实体模型在数据世界中的反映,是对现实世界的抽象。4、客观存在并可以相互区分的事物叫实体。属性是实体所具有的某些特性,通过属性对实体进行描述。一个实体往往有多个属性,这些属性之间是有关系的,它们构成该实体的属性集合。如果其中有一个属性或属性集能够唯一标识整个属性集合,则称该属性或属性集为该实体的码。现实世界的事物之间是有联系的,即各实体型之间是有联系的。就两个实体型的联系来说,主要有以下3种情况:一对一联系(1:1)、一对多联系(1:M)和多对多联系(M:N)o四、综合应用题1、(1).nc#,CNAME(OTEACHER='程军'(C)(2) .11S«,SNAME(AGE>21SEX=m男"(s)(3) .SNAMEsns#,C#(SC)÷11Cft(TEACHER='程军'(C)(4) .nc#(c)-nc#(OSNAUE='李强'(三)Se)(5) .11S(1=425(SC×SC)(6) .nC#,CNAME(C(ns#,C#(sc)÷11Stt(三)(7) .ns#(SC11Ctt(TEACHER='程军'(C)(8) .11S,C#(sc)÷11H(oCfr='kl,VC#='k5'(O)(9) .11SNAMEs11S,Cft(sc)÷11Cft(C)(10) .ns#,C#(sc)÷n(osg'2'(SC)(11) .ns#,SNAMEs11S(SCCNAME='C语言'(C)数据库原理期末复习题(二)一、单项选择题(每小题2分,共40分)1、数据库系统是由数据库、数据库管理系统、()、硬件系统等构成的人机系统。A、数据库管理员B、程序员C、高级程序员D、软件开发商2、属于数据库实现与操作阶段的是A、逻辑设计B、概念设计C、物理设计D、数据库的修改与调整3、下列关于数据库三级模式结构的说法中,哪一个是不正确的?()A、数据库三级模式结构由内模式、模式和外模式组成B、DBMS在数据库三级模式之间提供外模式/模式映象和模式/内模式映像C、外模式/模式映象实现数据的逻辑独立性D、一个数据库可以有多个模式4、面向对象数据模型中的对象通常包括()。A、类.子类、超类B、继承.封装、传递C、变量.消息、方法D、对象标识.属性、联系5、纳税人C201508月份应交税12872元,下面的语句正确的是哪个?)A、insertsb_zsxcvalues,纳税人C的识别号','201508',12872)B、insertintosb_zsxcvalues,纳税人c的识别号','201508',12872)C、insertintoValuesnsrsbh,zsyf,se)sb_zsxc'纳税人C的识别号','201508',12872)D、insertintovalues,纳税人C的识别号','201508',12872)sb_zsxcnsrsbh,zsyf,se)6、以下是信息的是()A、1.70B、1.70mC、王红的身高为1.70mD、外星人身高1.7Om7、在教师表中,如果要找出教师编号,姓名,性别的字段,所采用的关系运算是()A、投影B、选择C、连接D、层次8、SQl语言是A、层次数据库语言B、网络数据库语言C、关系数据库语言D、非数据库语言9、假定学生关系是S(S#,Sname,Ssex,Sage),课程关系是C(CU,Cname,Cteacher),学生选课关系是SC(S#,C#,Score),要查找“选修,COMPUTER,课程的女学生的姓名”,其正确的关系代数表达式是()oA、以上都不是B、Cname=*COMPUTER'andSsex-='女'(SwSC)C、Sname=(Cname='COMPUTER'andSsex-='女'(S><C)D、Sname=(Cname='COMPUTER'andSsex-='女'(SxSC)10、下列关于数据控制语言的说法中,错误的是A、GRANT语句用于授予权限B、REVOKE语句用于收回权限C、数据控制语言主要用于数据执行流程管理D、数据控制语言包括的主要SQL语句是GRANT和REVOKE11、ORDERBY的作用是()A、查询输出分组B、设置查询条件C、对记录排序D、限制查询返回的数据行12、修改用户账号的语句是A、 CREATEUSERB、 DROPUSERC、 RENAMEUSERD、 SETPASSWORD13、下面函数不能进行数据类型转换的是:。A、CONVERTB、STRC、 CASTD、 1.TRIM14、数据表要存储个人空间地址,应选择的数据类型是A、自动编号B、文本C、OLE对象D、超链接15、SQL语言引入了视图的概念,下述说法正确的是()。A、视图是由若干数据表组成的.独立存储在数据库中B、视图的存在提高了并发程度C、视图与基本表的最大区别在于它是逻辑定义的虚表D、视图简化用户观点.但不提高查询效率16、在MySQL中,当需要删除己创建的数据库时,可使用【】语句。A、 ALTERDATABASEB、 DROPSCHEMAC、 ALTERSCHEMAD、 CREATESCHEMA17、在VFP中,使用表设计器可以对字段设置默认值的是()oA、必须是数据库表B、自由表或数据库表C、必须是自由表D、不能设置字段的默认值18、OraCIe默认情况下口令的传输方式是()。A、明文传输B、DES加密传输C、RSA加密传输D、AES加密传输19、下面叙述申正确的是()0A、数据库管理系统是数据库中的程序和数据的总称B、数据库管理系统是对数据库中的数据进行处理的一组应用程序C、商品化的数据库系统中最常见的3种数据模型:层次模型、网状模型、关系模型D、网状模型和关系模型都是格式化的数据模型20、DBMS通常可以向下述哪个对象申请所需计算机资源()。A、数据库B、操作系统C、计算机硬件D、应用程序二、填空题(每小题2分,共20分)1、数据库管理系统是位于用户与()之间的软件系统。2、表由()和()组成。3、模块是由VBA声明和组成的集合。4、笛卡尔积R由4个域组成,若每个域的基数均为2,则R的基数为()。5、数据库管理系统常见的数据模型有层次模型、网状模型和()三种。6、在关系数据库中,把数据表示成二维表,每一个二维表称为()。7、设有关系模式为:系(系编号,系名称,电话,办公地点),则该关系模型的主关系键是0,主属性是0,非主属性是()。8、被函数依赖集F逻辑蕴涵的函数依赖的全体构成的集合,称为()。9、备份设备可以是()、()或()010、在SQLServer2012中有()、()、()和()四种备份类型。三、名词解释题(每小题5分,共20分)1、什么是规范化?2、什么是DBA3、什么是权限(特权)?4、什么是第二范式(2NF)?四、综合应用题(每小题20分,共20分)1、设有如下关系表R:R(No,NAME,SEX,AGE,CLASS)主关键字是NO其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。插入一个记录(25,“李明”,“男”,21,“95031”);插入“95031”班学号为30、姓名为“郑和”的学生记录;将学号为10的学生姓名改为“王华”;将所有“95101”班号改为“95091”;删除学号为20的学生记录;删除姓“王”的学生记录;参考答案及解析一、单项选择题1、A【解析】数据库管理员,简称DBA,与DB、DBMS、硬件系统共同组成数据库系统(DBS)o2、D【解析】本题主要考查的知识点为数据库实现与操作阶段。数据库实现与操作阶段包含数据库的实现、操作与监督、修改与调整三个子阶段。3、D4、C5、B【解析】insert语句的语法INSERTINTO表名称VALUES值1,值2);如果不是所有列都插入,也可用INSERTINTOTable_name列1,列2,.都VALUES值1,值2,)6、C【解析】信息必须是经过加工处理,且非常明确的,7、A【解析】根据题意,在结果中只显示了三列,根据关系运算的概念,从一个表中选出若干列(属性),关系运算为投影。8、C9、A10、C【解析】本题主要考查的知识点为数据控制语言。数据控制语言主要用于安全管理。数据控制语言包括的主要SQL语句有:(1)GRANT:用于授予权限,可把语句许可或对象许可的权限授予其他用户和角色。(2)REvOKE:用于收回权限,其功能与GRANT相反,但不影响该用户或角色从其他角色中作为成员继承许可权限。11、C12、C【解析】本题主要考查的知识点为修改用户账号的语句。创建用户账号的语句是CREATEUSER,删除用户账号的语句是DROPUSER,修改用户账号的语句是RENAMEUSER,修改用户口令的语句是SETPASSWORD.13、D14、D【解析】自动编号:适用于当插入新记录时,系统自动添加的唯一序号。文本:适用于存储文本或文本与数字的组合。OLE对象:适用于存储WindOWS支持的任何文件。超链接:适用于存储超链接地址。15、C16、B【解析】本题主要考查的知识点为数据库的删除。在MySQL中,当需要删除己创建的数据库时,可使用DROPDATABASE或DROPSCHEMA语句。17、A18、A19、C20、B二、填空题1、操作系统2、表数据表结构【解析】无3、过程4、165、关系模型6、关系7、系编号系名称I电话、办公地点8、函数依赖集F的闭包9、硬盘I磁带I管道10、数据库备份I事务日志备份I差异备份I文件和文件组备份三、名词解释题1、规范化是将一个低一级范式的关系模式通过投影运算转化为若干个高一级范式的关系模式的集合的过程。2、数据库管理员。3、权是数据库用户操作数据库系统和数据库对象的能力,给用户指定权限,可将用户的操作限定在指定的范围内,以包管数据的安全。4、如果关系模式在达到INF的基础上,使每个非主属性都完全依赖于每个关系键,则该关系模式达到2NF的要求。四、综合应用题1、INSERTINTORVALUES(25,“李明”,“男”,21,“95031")INSERTINTOR(N0,NAME,CLASS)VALUES(30,“郑和”,“95031”)UPDATERSETNAME=“王华"WHERENO=IO©UPDATERSETCLASS="95091”WHERECLASS="95101”DELETEFROMRWHEREN0=20©DELETEFROMRRWHERENAMELIKE“王”数据库原理期末复习题(三)一、单项选择题(每小题2分,共40分)1、在数据库技术中,反映现实世界中事物的存在方式和运动状态的是()A、信息B、数据C、消息D、命令2、常用的数据库系统所用的数据模型是oA、层次型B、关系型C、网络型D、适用型3、数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是()oA、建立库结构B、扩充功能C、加载数据D、系统调试4、下列关于索引的说法中,错误的是A、索引文件需要占用磁盘空间B、创建的索引越多越好C、DBMS会将一个表的所有索引保存在同一个索引文件中D、创建索引能够提高数据文件的访问效率5、下列哪种不是DDL语句()A、 alterB、 createC、 dropD>commit6、关系模式的候选码可以有OA、0个B、1个C、1个或多个D、多个7、下列关于数据库的正确叙述是A、数据库是一个DBF文件B、数据库是一个关系C、数据库是一个结构化的数据集合D、数据库是一组文件8、如果关系模式R上有函数依赖AB-C和AfC,则R中存在A、完全函数依赖B、部分函数依赖C、传递函数依赖D、多值依赖9、在下列字段类型中,不能创建索引的是()A、OLE对象B、数字C、货币D、时间10、关于使用存储过程的说法,错误的是A、存储过程会预先编译,执行速度会快于交互执行的SQL语句B、存储过程能完成复杂的逻辑判断和复杂的运算C、存储过程中的声明和参数都是可选的D、存储过程中可以使用创建数据库对象的语句11、关于语句CREATETABLER(noint,sumintcheck(sum>0)和CREATETABLER(noint,sumint,check(sum>0),以下说法不的是()A、两条语句都是合法的B、前者定义了属性上的约束条件,后者定义了元组上的约束条件。C、两条语句的约束效果不一样。D、当SUm属性改变时检查,上述两种CHECK约束都要被检查。12、图中所示窗体的视图方式是()A、设计视图B、窗体视图C、数据表视图D、数据图视图13、以下函数不是字符串裁剪函数?AnItrim()B、 right()C、 Ipad()D、 left()14、在E-R图中,用来表示实体的属性的图形是()0A、椭圆形B、矩形C、菱形D、三角形15、数据库的热备份依赖于()进行备份。A、数据库的系统文件B、数据库的日志文件C、数据库的硬件配置文件D、注册表文件16、安全性控制的防范对象主要是()0A、合法用户B、不合语义的数据C、非法操作D、不正确的数据17、以下有关Oracle中PMON的叙述正确的是()。A、将数据从联机日志文件写入数据文件B、监控OraICe各个后台进程运行是否正常,并清理失败的进程C、垃圾收集器,清理任务失败的时候遗留下的资源,恢复实例D、将数据从联机日志文件写入数据文件18、数据库系统的log中检查点的作用是:A、事务取消时数据库关系系统需要重检查点开始取消.B、事务正确完成时数据库系统会在log中设置检查点.C、库重新启动时恢复系统中的重做阶段从检查点开始.D、库重新启动时恢复系统中的分析阶段从检查点开始19、OraeIe提供的(),能够在不同硬件平台上的OraCIe数据库之间传递数据。A、归档日志运行模式B、RECOVER命令C、恢复管理器(RMAN)D、Export和Import工具20、在一个主动性的数据库性能监视过程中,你在ATYR报告中发现了IogfileSynC等待事件出现在ToP5等待事件列表中,这个事件暗示着()。A、频繁的日志切换正在发生。B、日志(REDO)的产生比LGWR写出的数据更快。C、在应用程序中频繁的COMMIT和ROLLBACK正在发生。D、在数据库中频繁的增量检查点正在发生。二、填空题(每小题2分,共20分)1、数据库中存储的是数据以及数据之间的2、数据库管理系统是在操作系统支持下的软件。3、关系代数运算中,专门的关系运算有()、()、O04、关系R有8列属性,关系S有4列属性,则RXS有列属性。5、关系运算分为()和()。6、如果两个实体集之间存在多对多联系,则将它们转换为关系模型的结果是一个表。7、在ACCeSS报表视图中,用于创建报表结构或修改己有报表结构的视图是O8、在“学生-选课-课程”数据库中的三个关系如下:S(SNO,SName,Sex,Age),SC(SNo,CNo,Grade),C(CNo,CName,Teacher)0查找选修“数据库技术”这门课程的学生的学生名和成绩。使用连接查询的SQL语句是:SELECTSName,GradeFROMS,SC,CWHERECName三,数据库技术'ANDS.SNo=SC.SNoAND()9、数据库设计的步骤中,前两个阶段是系统需求分析和()。10、设有关系模式心儿8,G立乂”),函数依赖集F=N-*D,M-*D,DfB,BC-D,DC-*N,R的候选码为()。三、名词解释题(每小题5分,共20分)1、什么是宿主型SQL语言?2、什么是主关键字?3、什么是X封锁?4、什么是传递函数依赖?四、综合应用题(每小题20分,共20分)1、若定义如下关系模式:student(sno,sn,ssex,sclass,sbirthday,stel)course(cno,cn,cCredit,clesson)sc(sno,cno,grade1,grade2,grade3)请用SQL语言表达式实现如下要求.(1)从StUCIent表读取学号为Sl同学的数据记录,如果存在,则查询该生的信息,否则输出“不存在学号为SI的学生”(2)从StUdent表选取学号和性别,如果性别字段的值为“男”,则输出,如果为“女”则输出“F”。(3)编写T-SQL程序计算1到100的偶数和。(4)编写T-SQL程序实现功能:如果存在姓名为“张三”的学生,则输出该生的作业等级结果(学号、姓名、课程名称、等级1),按分数段显示等级“优秀”、“良好”、“中等”、“及格”和“不及格”,如果不存在,则输出提示文字为“没有这个名字的学生”。(5)创建一个名称为quey_student的存储过程,该存储过程的功能是根据学号查询学生的成绩情况,如果该生存在,则显示学号、选课门数、作业1的最高分及最低分,否则显示“该学号不存在”。参考答案及解析一、单项选择题1、A2、B3、B4、B【解析】本题主要考查的知识点为索引的概念。索引是提高数据文件访问效率的有效方法。目前,索引技术已经在各种数据库系统中得到了广泛应用。索引是以文件的形式存储的,DBMS会将一个表的所有索引保存在同一个索引文件中,索引文件需要占用磁盘空间。索引的数量应适当,并不是越多越好。5、D6、C7、C8、B9、A10、D【解析】本题主要考查的知识点为存储过程的使用。由于存储过程只是用来完成数据查询和数据处理操作,因此在存储过程中不可以使用创建数据库对象的语句。11、C12、B13、C【解析】本题得分:1分14、A【解析】无15、B【解析】热备份依赖于数据库的日志文件进行备份。16、C17、B18、D19、D20、C二、填空题1、联系2、系统3、选择I投影I连接4、125、关系代数I关系演算6、37、设计8、SC.CNo=C.CNo9、概念结构设计10、ACM三、名词解释题1、宿主型SQL语言是嵌入到宿主编程语言中使用的SQL语言,主要被应用程序员用来发数据库应用程序。2、唯一能够确定其他字段值的字段叫主关键字。(PrinlaryKey)。3、若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他事务都不能再对A加任何类型的所。直到T释放A上的锁。可见X锁只允许一个事务独锁某个数据,具有排他性。4、设X,Y,Z是关系R中互不相同的属性集合,存在X-Y(Y!-X),Y-Z,则称Z传递函数依赖于X。四、综合应用题1、(1).ifexists(selectsnofromstudentwhereSno='SI')select*fromstudentwhereSnO='SI'elsePrint'不存在学号为Sl的学生'(2) .selectsno,ssex=casessexwhen'男'then,M,when'女'then'F'fromstudent(3) .declaresumlint,nnintsetSUml=OSetnn=lwhilenn<=100beginifnn%2=0setsuml=suml+nnsetnn=nn+lendprintsuml(4) .ifexists(select*fromstudentwheresname='张三')beginselectstudent,sno,student,sname,course,cname,成绩=casewhensc.grade1<60then'不及格'whensc.grade1>=60andsc.grade1<70then'及格'whensc.gradel>=70andsc.grade1<80then'中等'whensc.gradel>=80andsc.gradel<90then'良好'whensc.gradel>=90then'优秀'fromstudent,sc,coursewherestudent,sno=sc.snoandcourse,cno=oandstudent,sname='张三'endelsePrint'没有这个名字的学生'(5) .createprocedurequery_studentssnochar(10)asifexists(select*fromstudentwhereSnO=Sno)beginselectsno学号,COUNT(*)选课门数,MAX(gradel)最高分,MIN(gradel)最低分fromscwhereSnO=SnogroUPbysnoendelseprint*该学号不存在goexecquerystudentsSnO='1204304105'数据库原理期末复习题(四)一、单项选择题(每小题2分,共40分)1、OraCIe中,在数据库启动的哪个阶段,控制文件被打开?OA、在实例启动之前B、实例启动时C、数据库加载时D、数据库打开时2、在SQLPLUS中,执行外部脚本所用的命令是()oA、/B、脚本C、EXE脚本D、不能在SQLPLUS中直接运行脚本3、掩码"LLLOOO"对应的正确输入数据是()0A、 555555B、 aaa555C、 555aaaD、 aaaaaa4、下面使用AUTOTRACE的命令不正确的是(A、 setautotracetraceonlyB、 SetautotraceonC、 SetautotracetrueD>Setautotraceexplain5、模块对象通俗地说就是A、VBA程序编写的代码B、Access模板C、表文件D、用来实现按照指定格式打印的对象6、在PL/SQLDeveloper的SQL窗口中执行SQL语句,关于返回的结果集下列说法不正确的是()oA、可以由系统自动控制每页显示的行数B、可以由用户设置每页显示的行数C、可以设置为一页全部显示所有行数D、可以设置结果集显示的页数7、当关系中的某个属性不是这个关系的主码或候选码,而是另一关系的主码时,称该属性为这个关系的A、全码B、外码C、参照关系D、候选码8、在学生表中要查找所有年龄大于30岁姓王的男同学,应该采用的关系运算是()。A、选择B、投影C、联接D、自然联接9、在ViSUaIFoXPro环境下,实现选择关系运算的短语是()。A、FORB、SELECTC、FIEL字段名表D、 JOIN10、如下列表所示,两个关系RI和R2,它们进行()运算后可以得到R3o关系RIA、R1,R2B、R1R2C、R1R2D、R1UR211、一般情况下,当对关系R和S使用自然联接时,要求R和S至少含有一个共同的()oA、记录B、行C、数据字典D、属性12、在SQL语言查询语句中,TYHERE子句实现关系代数的A、投影运算B、选择运算C、连接运算D、交运算13、在SQL中,修改数据表结构应使用的命令是()0A、 ALTERB、 CREATEC、 CHANGED、 DELETE14、当删除一个用户的操作时,在()情况下,应该在DROPUSER语句中使用CASCADE选项。A、这个模式包含了对象B、这个模式没有包含了对象C、这个用户目前与数据库连接着D、这个用户必须保留但是用户的对象需要删除15、在MySQL中,有关UPDATE语句和REPLACE语句,说法错误的是。A、REPLACE在有重复记录时更新,在没有重复记录时插入。B、REPLACE可以选择性地更新记录的一部分字段。C、UPDATE在没有匹配记录时什么都不做。D、UP