oracle期末考试卷1_第1页
oracle期末考试卷1_第2页
oracle期末考试卷1_第3页
oracle期末考试卷1_第4页
oracle期末考试卷1_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、班级姓名学号密封线保定电院 2013 2014 学年第 二 学期期末试卷 (B卷)课程名:oracle数据库应用考试方式:(闭卷)题 号一二三四五六七八总 分 分 数阅卷人 一、选择题(50分,每题2分) 1) PL/SQL块中不可以使用下列( )语句。(选择一项)a)TRUNCATEb)DELETEc)SAVEPOINTd)SELECT INTO2)Oracle提供的( ),能够在不同硬件平台上的Oracle数据库之间传递数据。(选择一项)a)归档日志运行模式b)RECOVER命令c)恢复管理器(RMAN)d)Export和Import工具3)有语句如下:TYPE curtype IS RE

2、F CURSOR RETURN book.price%TYPE;表book的列的数据类型是NUMBER(5);则( )。(选择一项)a)curtype可以返回NUMBER(5)类型数据b)curtype可以返回NUMBER(5,2)类型数据c)curtype可以返回VARCHAR2(10)类型数据d)以上皆非4)在Oracle中,用于计算数值连续的排位,且相同数值排位相同的分析函数是( )。(选择一项)a)ROW_NUMBERb)RANKc)DENSE_RANKd)ROWNUM5)使用( )数据类型时,数据总是存储在数据库内的。(选择三项)a)BLOBb)CLOBc)NCLOBd)BFILE6

3、在Oracle数据库的逻辑结构中有以下组件:A 表空间 B 数据块 C 区 D 段这些组件从大到小依次是( )。(选择一项)a)ABCDb)ADCBc)ACBDd)DACBe)ADCB7)对一个视图myView创建一个触发器mytrigger,语句为( )。(选择一项)a) CREATE TRIGGER mytriggerBEFOREINSERT ON myViewBEGIN- b) CREATE TRIGGER mytriggerAFTERINSERT ON myViewBEGIN- c) CREATE TRIGGER mytriggerINSTEAD OFINSERT ON myViewB

4、EGIN-8)在FUNCTION主体中,可能有( )个RETURN语句。(选择三项)a)0b)1c)2d)39)在Oracle中,下面哪条语句当COMM字段为空时显示0,不为空时显示COMM的值( )。(选择一项)a)SELECT ename, NVL(comm, 0) FROM emp;b)SELECT ename, NULL(comm, 0) FROM emp;c)SELECT ename, NULLIF(comm, 0) FROM emp;d)SELECT ename, DECODE(comm, NULL, 0) FROM emp;10)在Oracle中,下面用于限制分组函数的返回值的子

5、句是( )。(选择一项)a)WHEREb)HAVINGc)ORDER BYd)无法限定分组函数的返回值11)有一段PL/SQL程序如下所示:var1 := 10;LOOPEXIT WHEN var1 > 12;var1 := var1 +1; DBMS_OUTPUT.PUT_LINE(A);END LOOP;输出为( )。(选择一项)a) NULLb)A c) AA d) AAA12)在Oracle中,有一个名为seq的序列对象,以下语句能返回序列值但不会引起序列值增加的是( )。(选择一项)a)select seq.ROWNUM from dual;b)select seq.ROWID

6、 from dual;c)select seq.CURRVAL from dual;d)select seq.NEXTVAL from dual;班级姓名学号密封线13)在表tab1中有列为col1,其数据类型为INTEGER,在PL/SQL的DECLARE部分声明了一个变量var1,语句为:var1 tab1.col1%TYPE;不久后,执行了语句:ALTER TABLE tab1 MODIFY(col1(NUMBER(5,2);则var1的数据类型为( )。(选择一项)a)整数型b)数字型c)字符型d)以上皆非14) 当两位用户中的每一位都对一个单独的对象进行了锁定,而他们又要获取对方对象

7、的锁时,将会发生( )。(选择一项)a) 共享锁b)死锁c)排他锁15)Oracle数据库由一个或多个称为( )的逻辑存储单元组成。(选择一项)a)表b)表空间c)行d)单元16)( )可以从过程返回值。(选择一项)a) 使用IN参数b)使用OUT参数c)使用指针d)不能17)同义词有以下( )用途。(选择三项)a)简化 SQL 语句b)隐藏对象的名称和所有者c)提供对对象的公共访问d)显示对象的名称和所有者18)在Oracle中,当执行一条DML语句时即引起触发器执行一次,不论该语句影响几行数据,这种触发器叫做( )。(选择一项)a)语句级触发器b)行级触发器c)INSTEAD OF触发器d

8、)数据库触发器19)在创建序列的过程中,下列( )选项指定序列在达到最大值或最小值后,将继续从头开始生成值。(选择一项)a)Cycleb)Nocyclec)Cached)Nocache20)组合索引(也称为_)是在表的多个列上创建的索引。(选择一项)a)压缩索引b)连接索引c)一致索引d)位图索引21)数据包airline中有函数book_ticket,其定义如下:FUNCTION book_ticket(para1 CHAR)RETURN DATE IS-下列( )程序段正确地调用该数据包的函数。(选择一项)a) DECLAREvalue1 CHAR(10);BEGIN-value1 :=

9、airline.book_ticket(10);-b)DECLAREvalue1 CHAR(10);BEGIN-value1 := airline.book_ticket(10);-c)DECLAREvalue1 DATE;BEGIN-value1 := airline.book_ticket(10);-d)DECLAREvalue1 DATE;BEGIN-value1 := airline.book_ticket(10);-22)在Oracle PL/SQL中,可用于执行动态SQL的语句是( )。(选择一项)a)EXECUTEb)STARTc)RUNd)EXECUTE IMMEDIATE23

10、)在PL/SQL中,在执行任何DML语句前,SQL%NOTFOUND的值为( )。(选择一项)a)NOTFOUNDb)TRUEc)NULLd)FALSE24) 在Oracle中,用户( )拥有所有内置的程序包。(选择一项)a)SYSb) SYSTEMc) PUBLICd) DEFAULT25) Oracle PL/SQL程序中,单行注释和多行注释的符号分别为()。(选择一项)a) -,/*/b) /, /*/c) -!,/*/ d)-,#二、简答题(10分,每题5分) 1, 简述ORACLE数据库的物理和逻辑结构?班级姓名学号密封线,在关系数据库为何要引入锁的概念,锁得作用有那些,并简要叙述o

11、racle中的锁机制?三、编程题(40分)1, 创建STUDENT表,包含两个字段id,name,数据类型分别为number,varchar2(10),其中id为主键。要求主键为一自增序列,并编写一段PL/SQL程序实现向表中插入1000条记录。要求表中id字段的值从序列中读取,name字段为abc连接上id后的字符串,比如(abc1,abc2)。写出上面的SQL语句和PL/SQL程序。(10分)2, 写一触发器,此触发器建立在表employee上,实现如下功能:不允许任何用户在周六或周日修改表中的数据。(5分)4,在ORACLE数据库有学生成绩管理系统,系统主要由下面两张表组成:表名tbst

12、udent作用存储学生信息主键Sno列名数据类型长度是否允许为空SnameVarchar210否学生姓名SnoVarchar210否学号SBirthdayDate是学生生日SSexChar2是性别表名Tbscore作用存储学生各科考试成绩联合主键Sno,Subject列名数据类型长度是否允许为空字段说明SnoVarchar210否学号SubjectVarchar210否考试科目ScoreNumber是考试成绩两张表中存在如下记录:表tbstudent:SnoSnameSBirthdaySSexY20101张一某1982-12-15男Y20102王强1983-9-21男Y20103赵敏1984-

13、5-8女Y20104李斯1982-3-9男表Tbscore:SnoSubjectScoreY20101XML88Y20102XML66Y20103XML55Y20104XML78Y20101ORACLE64Y20102ORACLE58Y20103ORACLE44班级姓名学号密封线A, 写SQL语句查询男同学的XML平均成绩,要求列出姓别和成绩两列;(5分)B,编写SQL语句查询出参加考试的各科成绩都及格的学员学号、平均成绩;(5分)C,用一条SQL语句,查询出科目、该科目成绩60分以上的学生个数;(5分)D, 由于ORACLE的测试题目过难,导致大部分员考试成绩偏低,现要求你编写一个存储过程实

14、现给指定科目的成绩提分,通过调用该过程plus(ORACLE)实现给ORACLE科目提分。具体提分算法如下:给98分以下的每个人都加3分,若全班通过率达不到70%,则再给98分以下的每个人加3分,直到全班通过率达到70为止。(10分)答题卡:12345678910111213141516171819202122232425班级姓名学号密封线 2013 2014 学年第 二 学期期末试卷 (B卷答案)课程名:oracle数据库设计与实现考试方式:(闭卷)题 号一二三四五六七八总 分 分 数阅卷人 一、选择题(50分,每题2分) 12345678910ADACABCECBCDAB111213141

15、51617181920DCBBBBABCAAB2122232425DDCAA二、简答题(10分,每题5分) 2, 简述ORACLE数据库的物理和逻辑结构?所谓物理结构是指从操作系统的角度考察数据库是由那些物理文件组成,由三类文件:数据文件,日志文件,控制文件;(2分) 逻辑结构是指从数据库的内部考察数据库组织数据的方式,主要由:表空间,段,扩展区,数据块组成。(3分),在关系数据库为何要引入锁的概念,锁得作用有那些,并简要叙述oracle中的锁机制? 当允许事务并发的时候,当不同的事务在同一时间,访问相同资源时,可能会造成数据的不一致。为保证数据的安全性,一致性,引入了锁的概念。(2分) 在O

16、RACLE数据库中,主要由行级锁和表级锁组成。其中表级锁用于锁定整个表,包括共享锁,共享更新锁,派他锁。(3分)三、编程题(40分)1,创建STUDENT表,包含两个字段id,name,数据类型分别为number,varchar2(10),其中id为主键。要求主键为一自增序列,并编写一段PL/SQL程序实现向表中插入1000条记录。要求表中id字段的值从序列中读取,name字段为abc连接上id后的字符串,比如(abc1,abc2)。写出上面的SQL语句和PL/SQL程序。(10分)create table student(id number primary key,name varchar2

17、(10);(3分)create sequence seq;(2分)begin for I in 1.1000 loopinsert into student values(seq.nextval,abc|seq.currval);(5分)end loop; end ;3, 创建一触发器,此触发器建立在表employee上,实现如下功能:不允许任何用户在周六或周日修改表中的数据。(5分)create trigger tri_update_employee(1分)before update(1分)on employee(1分)declare v_day varchar2(6);begin sele

18、ct to_char(sysdate,day) into v_day from dual;(1分) if v_day=星期六 or v_day=星期日 then raise_application_error(-20034,not allow wirite);(1分) end if;end;4,在ORACLE数据库有学生成绩管理系统,系统主要由下面两张表组成:(25分)A SELECT 男,AVG(SCORE) (2分)FROM TBSTUDENT S,TBSCORE C (1分)WHERE C.SNO=S.SNO AND S.SEX= 男; (2分)B SELECT SNO,AVG(SCORE) (1分)FROM TBSCORE (1分)GROUP BY SNO (1分)HAVING MIN(SCORE)>=60; (2分)C SELECT SUBJECT,COUNT(*) (1分)FROM TBSCORE (1分)WHERE SCORE>=60 (1分)GROUP BY SUBJECT ;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论