第1页共2页课程名称:大型数据库应用(A卷闭卷)适用专业年级:计算机06级考试时间:100分钟题号一二三四五六七八九十总分统分人签名题分3020121028100得分考生注意事项:1、本试卷共2页,试卷如有缺页或破损,请立即举手报告以便更换。2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。(答案请写在密封线内和纸卷正面,否则不记分)一、单选题(每题1.5分,共30分)1下面哪个不是DTL(数据事务语言)?()A.RollbackB.AlterC.SavePointD.Commit2..以下命令哪个不是SQL*PLUS命令?()A.UPDATEB.ALTERTABLEC.SELECTD.EDIT3.Oracle的前端工具是():A.SQL*PLUSB.C++C.PL/SQLD.JAVA4.下面的SQL命令显示的结果是什么类型?()TO_DATE('01-JAN-1998')-TO_DATE('01-DEC-1996')A.日期B.字符串C.数值D.出现错误5.如果用等值连接来查询5张表内的信息,至少需要几个连接条件?()A.3次B.4次C.5次D.不能确定6.下列哪个选项不是物理结构中的对象?()A.数据文件B.重做日志文件C.表空间D.控制文件7.以下那些命令可以暗含提交操作?(A)A.CreateB.UpdateC.SelectD.Delete8.什么操作符之返回两个查询的共有行?()A.INTERSECTB.UNIONC.MINUSD.没有9.分析以下SQL命令:SELECTpriceFROMinventoryWHEREpriceBETWEEN1AND50AND(priceIN(55,30,95);命令执行后的输出结果是()A.55B.30C.95D.NULL10.什么锁用于锁定表,仅允许其他用户查询表中的行,行不允许插入,更新,或删除行.()A.共享B.排他C.共享更新D.以上都不是11现在要启动数据库,那么下面哪一个启动语句是错误的?(D)A.STRATUPNORMALB.STARTUPMOUNTC.STRATUPNOMOUNTD.STRATUPFORCE12关于数据库存储结构说法正确的是()A.oracle始终都只能以块作为存储单位B.oracle是以块为基本存储单位,然后将块组合成区,再将区合为段,最后再由表空间对这些段进行管理。C.oracle的基本存储单位是表空间D.oracle的基本存储单位是表,将表存放于表空间,当有数据加入并提交时,最后将表空间的数据写入数据文件。13.如果一用户的服务进程意外终止了,Oracle会使用哪一个后台进程来释放该用户所占的资源A.SMONB.RECVC.PMOND.CKPT14.下列哪个进程不是Oracle必须的后台进程A.DBWR数据写入进程B.LGWR日志写入进程C.SMON系统监视进程D.ARCn日志归档进程15.下列哪个游标的定义是正确的?()A.TYPECURSOREMPCURISSELECT*FROMEMP;B.TYPEEMPCURISCURSOROFSELECT*FROMEMP;;C.CURSOREMPCURISSELECT*FROMEMP;D.TYPEEMPCURISREFCURSORASSELECT*FROMEMP;16.关于模式描述不正确的是AA.某些数据库对象可以不属于任何模式B.表和视图等模式对象一定属于某一个模式C.一个表可以同时属于多个模式D.在Oracle数据库中,用户与模式是一一对应的17.PL/SQL代表A.PROGRAMLANGUAGESQLB.PROCEDURALLANGUAGE/SQLC.POWERLANGUAGESQLD.都不对湖南工业大学考试试卷纸系(院)计算机与通信学院课程名称大型数据库应用班级计算机06姓名学号密封线第2页共2页18.存储过程和函数的区别是(B)A.过程可以返回多个值,而函数只能返回一个值B.函数可以作为PL/SQL表达式的一部分,而过程不能C.函数可以返回多个值,过程只能返回一个D.函数和过程都必须包含RETURN语句19.DROPUSERAUTHORCASCADE语句中的“CASCADE”的含义(A)A、连锁方式B、约束方式C、撤销用户D、撤销模式20、在编写存储执行过程中,对“OUT”类型的参数赋初值会()A、存储过程接受该值B、不确定C、存储过程忽略该值,认为输入为NullD、以上都不对二、填空题(每空1分,共20分)1.OEM的管理工具包括例程管理、方案管理、安全管理和存储管理。2.Oracle10g中的“g”的含义是网格;Oracle9i中的“i”的含义是internet。3.Oracle的三类完整性约束包括:实体完整性、域完整性、参照完整性。4.DML触发器包括:Update触发器、Insert触发器、Delete触发器5.编写PL/SQL程序用%TYPE进行变量声明的作用是与一个已知变量的类型一致;而用%ROWTYPE的作用与一个表的数据结构保持一致。6.在Oracle中,进行模糊查询时用%符号代表任意长字符串,用_代表任单个字符。8、PL/SQL的统计函数中:用来统计选择行的数目的是count();用来求平均数的是avg()。9.角色是_一组权限,可授给用户或其他角色_。10.数据导出有三种模式,即交互模式、命令模式和参数文件模式。三、简答题(每题4分,共12分)1.解释归档和非归档模式之间的不同和它们各自的优缺点。2.解释冷备份和热备份的不同点以及各自的优点。3.用For循环编写游标程序,其简便之处在哪里?四、解答题(10分)1.分析以下的SQL命令SELECTid_number,dept,SUM(price)PriceFROMinventoryWHEREprice5.00GROUPBYid_numberORDERBY2;哪一个子句会产生错误?如何修改?(3分)2.teacher(老师信息表):(tno#,tname,sex,birthday,prof,depart,salary)Birthday字段为教师的出生日期,数据类型为日期型。将计算机系年龄在35-45间的教师工资上调8%,写出相应SQL语句。(4分)3.分析以下的SQL命令:SELECT*FROMproductWHERELOWER(description)='CABLE';命令能否执行?是否有结果返回?为什么?(3分)五、综合知识运用题(共28分)下面有相互关联4个表,带#号的字段为主键student(学生信息表):(sno#,sname,sex,birthday,class)teacher(老师信息表):(tno#,tname,sex,birthday,prof,depart)course(课程表):(cno#,cname,tno)score(成绩表):(sno#,cno#,degree)1、写出下列SQL语句。(共10分)(1)显示学生表中名字中第二个字为“丽”的女学生的信息。(2分)(2)列出所有未讲课老师的tname和depart。(2分)(3)显示score表中成绩为85,86或88的学号、姓名、课程号和成绩。(两种方法)(4分)(4)显示存在有85分以上成绩的课程cno。(2分)2、对score表创建一个触发器,该触发器是对Insert、Update的Before型触发器,主要功能是限制选修某门课程的人数不能超过5人。(7分)3、编写存储过程,输出指定课程名称(p_cname)的成绩排名为1、3、5、7、9的学生的学号和成绩,如果满足条件并输出的记录少于5条则输出参数p_FullNum为False,否则为True。(7分)写出对存储过程的调用过程,显示“Java程序设计”课程的相关信息。(4分)To_date(‘1999/01/01’,’yyyy/mm/dd’)湖南工业大学考试试卷纸系(院)计算机与通信学院课程名称大型数据库应用班级计算机06姓名学号密封线