ORACLE数据库培训试题.doc_第1页
ORACLE数据库培训试题.doc_第2页
ORACLE数据库培训试题.doc_第3页
ORACLE数据库培训试题.doc_第4页
ORACLE数据库培训试题.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

ORACLE数据库培训试题 一、选择题(每题2分,共15题,合计30分)1、 数据库系统的日志文件用于记录下述哪类内容( )A、 程序运行过程 B、数据查询操作 C、程序执行结果 D、 数据更新操作2、下列四项中说法不正确的是( )A、数据库减少了数据冗余 B、数据库中的数据可以共享 C、数据库避免了一切数据的重复 D、数据库具有较高的数据独立性 3、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是( )A、多对多 B、一对一 C、多对一 D、一对多 4、SQL语言中,删除表中数据的命令是( )。A、 DELETE B、 DROP C、 CLEAR D、 REMOVE5、SQL的视图是从( )中导出的。A、 基本表 B、 视图 C、 基本表或视图 D、 数据库6、以下关于外键和相应的主键之间的关系,正确的是( )。A、外键一定要与相应的主键同名,但并不一定唯一 B、外键一定要与相应的主键同名C、外键一定要与相应的主键同名而且唯一 D、 外键并不一定要与相应的主键同名7、下面对索引的相关描述正确的是:( )。A、经常被查询的列不适合建索引。 B、列值唯一的列适合建索引。C、有很多重复值的列适合建索引。 D、是外键或主键的列不适合建索引。8、SELECT语句中与HAVING子句通常同时使用的是( )子句。A、ORDER BY B、WHERE C、GROUP BY D、无需配合9、下面哪一个约束用来禁止输入重复值? ( ) A、UNIQUE B、NULL C、DEFAULT D、FOREIGN KEY10、在SELECT语句中,用于去除重复行的关键字是 ( ) A、TOP B、DISTINCT C、PERCENT D、HAVING11、在SQL语言中,解授权命令是( ) A、 GRANT B、REVOKE C、 OPTION D、 PUBLIC 12、 模式查找like _a%,下面哪个结果是可能的( )A、aili B、 bai C、bba D、cca13、下列聚合函数中正确的是( ) A、SUM (*) B、MAX (*) C、COUNT (*) D、AVG (*)14、SQL中,下列涉及空值的操作,不正确的是( )A、age IS NULL B、age IS NOT NULL C、age = NULL D、NOT (age IS NULL)15、数据库中存放两个关系:教师(教师编号,姓名)和课程(课程号,课程名,教师编号),为快速查出某位教师所讲授的课程,应该( )A、在教师表上按教师编号建索引 B、在课程表上按课程号建索引 C、在课程表上按教师编号建索引 D、在教师表上按姓名建索引二、填空题(每空1分,共12题,合计28分)1、用户对数据进行添加、插入和_时,自动执行的存储过程称为_;。2、在使用一个游标的时候可以分为以下几步:_、打开游标、从打开的游标中提取行、_、释放游标。3、对象权限是指用户基于数据库对象层次上的访问和操作权限,共有5种:SELECT、INSERT、DELETE、_、_。4、装载实例和打开控制文件,激活某些功能。用户不能存取数据库,可以进行实例或数据的恢复处理的命令是_;装载实例和打开参数文件,生成SGA并启动后台进程,用户不能存取数据库,可以进行创建数据库和创建控制文件操作的命令是_。5、在SQL*Plus中关闭数据库实例可以使用shutdown命令。正常关闭的命令是shutdown normal;立即关闭的命令是_;尽量少影响客户端,避免客户丢失信息关闭的命令是shutdown transactiona; 放弃一切事务,立即关闭的命令是 _ 。6、表空间是数据库的逻辑划分,一个表空间只属于一个数据库。Oracle 10g版本默认创建的主要表空间有system、undo、_、_和sysaux表空间。7、数据库的内部结构依照不同的数据处理性质,在数据表空间内划分出这些区域划分成_、盘区和_。数据库的外部结构依照文件类型划分为参数文件、_、_和日志文件。8、当激活Oracle 10g数据库时,系统会先在内存内规划一个固定区域,用来存储每位使用者所需存取的数据以及Oracle 10g运作时必备的系统信息,称为系统全局区(SGA),又分为_、字典缓存区、重做日志缓冲区和_。9、数据库的物理结构和存储结构之间的关系是由后台进程来维持。主要的处理程序有_、日志写入程序、_等。10、备份一个Oracle数据库有两种标准方式:_备份和物理备份。以导出的交互模式进行数据库的导出用_命令和以交互模式进行数据库中表的导入用_命令。11、在SQL*Plus中提交更新数据到数据库可以使用命令_;回撤到上一步操作使用命令_。12、按PL/SQL语言由三部分组成: _、_和数据操纵语言。13、在Oracle系统中,为了实现这种安全性,采取了用户、_、角色和_等的管理策略。三、程序阅读题(共5题,合计30分)1、完成以下PL/SQL块,功能是:用FOR-IN-LOOP-END循环结构求10的阶层。DECLAREn NUMBER:=_;count1 NUMBER;BEGINFOR count1 IN _._ LOOPn:=n*count1;END LOOP;dbms_output.put_line(to_char(n);END;2、完成以下PL/SQL块,功能是:按学号查询学生表信息,如果查询专业名不为计算机,将引发自定义异常xqwarn,则向用户显示警告错误提示信息。DECLAREtname varchar2(10);xqwarn exception;BEGINselect 专业名 into tname from xs where stuid=20120110;IF tname计算机 THENRAISE _;END IF;DBMS_OUTPUT.PUT_LINE(tname);_when _ thenDBMS_OUTPUT.PUT_LINE(错误,不是计算机专业哦!);END;3、阅读下面的程序段,然后简述该程序段所完成的功能。(6分)1)create or replace trigger del_didafter delete on departmentfor each rowbegindelete from employ where id=:old.id;end del_did;该程序段的功能是:_ 2) create or replace trigger update_dafter update on dfor each rowbeginupdate e set id=:new.id where id=:old.id;end;该程序段的功能是:_ 4、完成以下PL/SQL块,功能是:通过定义的一个游标变量输出学生表(xs)中信息。DECLARE myrecord xs%rowtype;CURSOR XS_CUR2_SELECT * FROM _;BEGIN_ XS_CUR2;fetch XS_CUR2 into _;while XS_CUR2%found loopdbms_output.put_line(myrecord.stuno|,|myrecord.sname);_ XS_CUR2 into myrecord;end loop;_;END; 5、下面程序段的功能是:在数据库中创建一个包的程序段,阅读并回答以下问题:(12分)CREATE OR REPLACE PACKAGE xiqi2Package AS FUNCTION count_num (zy IN char) RETURN number; PROCEDURE AddStudent (v_xh IN xs.stuno%TYPE, v_xb IN xs.sex%TYPE);END xiqi2Package;CREATE OR REPLACE PACKAGE BODY xiqiPackageAS FUNCTION count_num (zy IN char) RETURN number AS out_num number; BEGIN IF zy=计算机 THEN SELECT COUNT(专业名) INTO out_num FROM xs WHERE专业名=计算机; ELSIF zy=电子通信 then SELECT COUNT(专业名) INTO out_num FROM xs WHERE 专业名=电子通信; else out_num:=0; END IF; RETURN(out_num);/*返回变量的值*/ END count_num; PROCEDURE AddStudent ( v_xh IN xs.stuno%TYPE, v_xb IN xs.sex%TYPE ) IS BEGIN INSERT INTO xs(stuno,sex) VALUES(v_xh,v_xb); END AddStudent;END xiqi2Package;调用包计算“电子通信”有多少学生:BEGINdbms_output.put_line(xiqi2Package. );END;调用包插入一条学号为2012119,女的学生信息:BEGIN xiqiPackage. (_ _, _);END问题:(1)填写该程序段中空白处的内容: (2)该包的包含的数据库对象为_和_,它们分别功能是:_ _ 四、编程题(共3题,合计12分)有一个“学生课程”数据库,数据库中包括三个表:(1) “学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,可记为: Student(Sno,Sname,Ssex,Sage,Sdept) Sno 为关键字。(2) “课程”表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,可记为: Course(Cno,Cname,Cpno,Ccredit) Cno为关键字。 (3) “学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为: SC(Sno,Cno,Grade) (SNO

温馨提示

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

最新文档

评论

0/150

提交评论