oracle 考试复习资料

2026/4/24 19:38:04

END LOOP;

A. 3 B. 4 C. 5 D. 6 7. 以下表达式的结果非空的是:B

A. NULL||NULL B. 'NULL'||NULL C. 3+NULL D. (5>NULL) 第七章

1. 关于显式游标的错误说法是:D

A. 使用显式游标必须先定义 B. 游标是一个内存区域 C. 游标对应一个SELECT 语句

D. FETCH 语句用来从数据库中读出一行数据到游标

2. 有4条与游标有关的语句,它们在程序中出现的正确顺序是:B 1) OPEN abc

2) CURSOR abc IS SELECT ename FROM emp 3) FETCH abc INTO vname 4) CLOSE abc

A. 1、2、3、4 B. 2、1、3、4 C. 2、3、1、4 D. 1、3、2、4

3. 用来判断FETCH语句是否成功,并且在FETCH语句失败时返回逻辑真的属性是:B A. %ROWCOUNT B. %NOTFOUND C. %FOUND D. %ISOPEN

4. 在程序中执行语句SELECT ename FROM emp WHERE job='CLERK' 可能引发的异常类型是:B

A. NO_DATA_FOUND B. TOO_MANY_ROWS C. INVALID_CURSOR D. OTHERS 5. 有关游标的论述,正确的是:A

A. 隐式游标属性%FOUND代表操作成功 B. 显式游标的名称为SQL

C. 隐式游标也能返回多行查询结果 D. 可以为UPDATE语句定义一个显式游标 第八章

1.如果存储过程的参数类型为OUT,那么调用时传递的参数应该为:C A.常量 B.表达式 C.变量 D.都可以 2.下列有关存储过程的特点说法错误的是:A

A.存储过程不能将值传回调用的主程序 B.存储过程是一个命名的模块

C.编译的存储过程存放在数据库中 D.一个存储过程可以调用另一个存储过程 3.下列有关函数的特点说法错误的是:D

A.函数必须定义返回类型 B.函数参数的类型只能是IN

C.在函数体内可以多次使用RETURN语句 D.函数的调用应使用EXECUTE命令 4.包中不能包含的元素为: D

A.存储过程 B.存储函数 C.游标 D.表 5.下列有关包的使用说法错误的是:C

A.在不同的包内模块可以重名 B.包的私有过程不能被外部程序调用

C.包体中的过程和函数必须在包头部分说明 D.必须先创建包头,然后创建包体 第九章

1. 下列有关触发器和存储过程的描述,正确的是:D

A. 两者都可以传递参数 B. 两者都可以被其他程序调用

C. 两种模块中都可以包含数据库事务语句 D. 两者创建的系统权限不同 2. 下列事件,属于DDL事件的是:C

A. INSERT B. LOGON C. DROP D. SERVERERROR

3. 假定在一个表上同时定义了行级和语句级触发器,在一次触发当中,下列说法正确的是:A

A. 语句级触发器只执行一次 B. 语句级触发器先于行级触发器执行 C. 行级触发器先于语句级触发器执行 D. 行级触发器对表的每一行都会执行一次 4. 有关行级触发器的伪记录,下列说法正确的是:D A. INSERT事件触发器中,可以使用:old伪记录。 B. DELETE事件触发器中,可以使用:new伪记录。 C. UPDATA事件触发器中,只能使用:new伪记录。 D. UPDATA事件触发器中,可以使用:old伪记录。 5. 下列有关替代触发器的描述,正确的是:C

A. 替代触发器创建在表上 B. 替代触发器创建在数据库上

C. 通过替代触发器可以向基表插入数据 D. 通过替代触发器可以向视图插入数据 三、应用题(共6题,本题共54分。)

1.在当前数据库中创建表空间test,对应的数据文件为e:\\test\\test01.dbf,文件大小200m,无自动增长;(本题5分) Create tablespace test

Datafile 'e:\\test\\test01.dbf ' Size 200m

Autoextend off

2.修改表空间data,增加数据文件d:\\data\\data02.dbf,文件大小25 m,自动增长,每次增长5m , 最大200 m(本题5分) Alter tablespace data

Add datafile ' d:\\data\\data02.dbf ' Size 25m

Autoextend on next 5m maxsize 200m 3.创建表XS(no,name,Age),其中no为Char(10),name为Varchar(20),Age为Number(2),为Age列设置默认值0,设置check约束,条件为age>=1 and age<=100(本题5分) Create table XS( no char(10) , name varchar(20),

Age number(2) default 0

check(age>=1 and age<=100) )

4.有如下几个数据表:ST(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 请用sql完成以下查询:(每小题8分,共24分)

(1) 查询选修了?065?和?093?课程,并且?065?课程比?093?成绩低的学生的学号; Select S# from SC s1 where C# ='065' and exists

(select * from SC s2 where s# = s1.s# and c#='093' and s1.score < s2.score )

(2) 查询平均成绩>80的同学的学号和姓名;

Select ST.S# ,ST.Sname from SC left outer join ST On SC.s#=ST.s#

Group by ST.S# ,ST.Sname having avg(score)>80

(3) 查询所有同学的学号和姓名及其所选的课程号和成绩。 Select ST.S#, Sname , SC.C#, score from ST ,SC Where ST. S#= SC.S#

5.Xs表中存放各个专业学生的基本信息,其中字段xm存放学生的专业信息。根据题目要求,书写SQL语句(本题8分)

(1)根据xs表创建一个表xsZhang,其结构和xs 表相同,用于存放xs表中姓张的学生信息。

Create table xsZhang as select * from xs where sname like 'zhang%'

(2)书写SQL语句,修改xsZhang表的结构,增加字段jiangxuejin number(1)和sm varchar2(20),其默认值为“奖金500元”

Alter table xsZhang add ( jiangxuejin number(1) default 500 , sm varchar2(20) ) 6.根据教材中的二个数据表XS和XS_KC,用两种方法,写出如下查询:查找数据库中所有学生的学号(xh)、姓名(xm)以及其所选修的课程号(kch)和成绩(cj)。(本题7分)

Select XS.xh, XS.xm, XS_KC.kch, XS_KC.cj from XS, XS_KC where XS. xh =XS_KC.xh 四、编程题(共2题,每题5分,共10分)

1. 有一个表tp,其结构与学生选课表xs_kc(XH,KCH,CJ)相同,用于存放需要重修的学生的信息。请利用游标编写一段程序,对XS_KC表中的数据进行处理,将其中CJ小于40的数据插入到tp表中。 Declare

Cusor mycusor

Is select * from XS_KC where CJ<40 Begin

FOR tp IN mycursor LOOP End loop; End

2. 已知选修表SC(XH,Kch,Cj),编写一个名为TongJi的存储过程,带一个学号参数,功能为:统计指定学号学生成绩80分以上(包括80)的课程数量,若数量为0,触发异常,在异常处理中显示“要统计的学生没有选课信息”,否则将该学生的学号和统计数量插入到数据表tjjg(xh,shuliang),其中xh与选课表中相应列结构相同,shuliang为number(3)。 Create or replace procedure TongJi ( txh in out varchar2 ) As

Icount number(3) Begin

Select count(*) into icount from SC where cj>=80 and XH = txh If (icount > 0) then

Insert into tjjg values( txh, icount) Else

Raise NO_DATA_FOUND End if Exception

When NO_DATA_FOUND then

DBMS_OUTPUT.PUTLINE( ' 要统计的学生没有选课信息' ) END ;


oracle 考试复习资料.doc 将本文的Word文档下载到电脑
搜索更多关于: oracle 考试复习资料 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219