Oracle编程笔试题.doc_第1页
Oracle编程笔试题.doc_第2页
Oracle编程笔试题.doc_第3页
Oracle编程笔试题.doc_第4页
Oracle编程笔试题.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

测试题(笔试)Oracle不定项选择题(50题,每题2分,总分100分,全对给分)(请勿直接在试卷上涂写,答案请写在专用的答题纸上)1)数据库发展方向有:()。(多选)a)SQL开发人员b)数据库管理员c)网络工程师d)售前工程师2)组成PL/SQL程序的最基本的单元是()。(单选)a)存储过程b)函数c)触发器d)匿名块3)下面哪个单词不是Oracle的关键字()。(单选)a)Varb)Declarec)Endd)Num4)下面关于PL/SQL说法正确的是()。(多选)a)PL/SQL必须编译才能执行b)SQL不需要编译就能执行c)相同的SQL语句只会编译一次d)PL/SQL中的SQL部分是交给SQL引擎处理的5)关于Oracle体系架构说法正确的是()。(多选)a)Oracle分为实例和进程两部分。b)Oracle分为实例和数据库两部分。c)SGA大小会直接影响到SQL执行的速度。d)PGA大小会直接影响到SQL执行的速度。e)以上答案都不正确。6)下面哪些缓冲区是与性能直接相关的()。(多选)a)日志缓冲区b)程序全局区c)数据缓冲区d)SQL共享池7)实例与数据库的区别是()。(多选)a)实例就是管理数据库的各种进程。b)一个实例只能管理一个数据库。c)一个数据库可能由多个实例同时管理。d)一个数据库只有一个实例管理,叫单实例数据库。一个数据库同时由多个实例管理,叫多实例数据库。8)Oracle没有下面哪种数据库类型()。(单选)a)Dateb)Numberc)Booleand)Varchar29)关于视图,说法正确的有()(多选)a)视图本质就是查询b)可以通过视图增删改查数据c)Oracle有一种视图中物化视图,可以保存查询数据d)创建所有员工的视图语法为:Create or replace viewisSelect * from employee emp10)Oracle中用来表示服务器当前时间的是(单选)a)Getdateb)Systemdatec)Sysdated)都不是11)关于Oracle数据库对象,说法正确的是()(多选) a)当数据库对象如表修改名称以后,通过使用同义词可以避免重新修改SQL语句,从而减少系统维护工作量。b)创建所有用户都能访问的同义词,其语法是:CREATE 同义词名称 FOR 数据库对象名;c)Dual表是一张临时表,用于保存计算式的值d)使用序列不能够保证主键编号是连续的12)下面代码分析正确的是:()(单选)a)BEGIN dbms_output.put(Hello,world);END;分析:put应该写为put_line。b)Declare v_date date;BEGIN v_date := sysdate+1/24; dbms_output.put_line(v_date);END;分析:应该打印一小时以后的时间。c)DECLARE v_name dept%type;BEGIN select dname into v_name from dept where deptno = &no; dbms_output.put_line(dname:| v_name);END;分析:能够打印出指定部门的名称。d)以上分析均不正确。 13)下面关于子程序说法正确的是:(多选)a)可以通过exec调用子程序b)可以通过call调用子程序c)可以通过run调用子程序d)可以在SELECT语句调用各种子程序14)下面说法正确的是(多选)a)标量变量是指只能存入单个数值的变量。b)标量变量必须先定义后使用。c)Char和varchar都是字符串,最大长度为4000d)Var no dept.deptno%type定义no为dept表的deptno列的类型。15)6.下面列出的关于“视图(View)”的条目中,哪一条是不正确的_()(单选)a)视图可以与实际数据不同在视图中加入表达式b)视图是张虚拟的表,可以“select * from 视图”c)使用视图可以加快查询语句的执行速度d)使用视图可以限制用户查看指定表中的哪些行16)已知:declare a VARCHAR2(5);b CHAR(10);c NUMBER(10,2);d date;下面哪些定义不会出错:(多选) a)a := abcdef;b)b := 2;c)c := 3.1156789;d)d := 2003-4-12; 17)下面说法正确的是()(多选)a)复合变量是指用于存放多个值的变量。b)引用变量是指用于存放数值指针的变量。c)复合数据类型有:记录类型、索引表类型、集合类型等d)以上答案均正确。18)关于LOB变量说法正确的是()下(单选)a)LOB变量就是专门用于保存二进制数据的变量。b)电影应该保存为BLOB类型的c)小说应该保存为CLOB类型d)图片应该保存为Bfile类型19)有关下列说法正确的是( )。(多选)a)存储过程需要代码调用才能够执行b)触发器不是通过调用执行的c)触发器在数据增加、删除、修改和查询等事件发生时能够自动执行d)存储过程不能返回数据20)下面关于Oracle异常,说法正确的是()。 (单选)a)为了提高PL/SQL应用程序的健壮性,开发人员必须考虑可能出现的各种错误并进行相应的错误处理。可以通过使用异常(Exception) 处理这些错误。b)预定义异常就是Oracle错误号的异常c)Oracle只允许用户定义最多1000个自定义异常d)自定义异常范围不受限制,但必须是整数21)关于Oracle自异常,说法正确的是( )(多选)。a)当在唯一索引所对应的列上键入重复值时触发ORA-00001异常。b)执行SELECT INTO未返回行时触发CASE_NOT_FOUND异常c)当分母为零时触发ZERO_DIVIDE异常d)当字符不能转换为数字时触发INVALID_NUMBER异常。e)全部正确。22)下面代码哪个使用的是自定义异常 ( ) (多选) a)DECLARE v_name varchar2(10);BEGIN select dname into v_name from dept where deptno = 90;EXCEPTION WHEN NO_DATA_FOUND THEN dbms_output.put_line(没有该部门);END;b)declare e_integrity EXCEPTION; PRAGMA EXCEPTION_INIT(e_integrity,-2291);BEGIN UPDATE emp SET deptno=80 WHERE empno=7788; EXCEPTION WHEN e_integrity THEN dbms_output.put_line(该部门不存在!);END;c)DECLARE e_no_employee EXCEPTION;BEGIN UPDATE emp SET deptno=80 WHERE empno=1111; IF SQL%NOTFOUND THEN -也可能是其它任何条件 RAISE e_no_employee; END IF; EXCEPTION WHEN e_no_employee THEN dbms_output.put_line(该雇员不存在!);END;d)BEGIN UPDATE emp SET deptno=80 WHERE empno=1111; IF SQL%NOTFOUND THEN raise_application_error(-20001,该雇员不存在!); END IF;END;23)有关索引的说法正确的是 ( )(多选)a)使用索引一定能够加快数据查询的速度b)索引是数据库内部使用的对象c)索引建立得太多,会降低数据增加删除修改速度d)可以为多个字段建立索引24)下面关于显式游标说法正确的是()(单选)a)SQL%FOUND:操作到数据b)SQL%NOTFOUND:没有操作到数据c)SQL%ROWCOUNT:操作的记录数d)以上答案均不正确。25)关于性能优化,下面哪些技术可以加快SQL执行速度( )(多选)a)使用PL/SQL的ForAll语句b)在PL/SQL中使用绑定变量c)在JDBC使用批处理d)在JDBC中使用预编译对象26)关于事务,下面说法正确的是()。(多选)a)事务就是一个完整的逻辑工作单元,由多个操作组成。所以操作要么全部成功,要么全部失败。b)事务的特点有四个:原子性、一致性、隔离性、持久性c)可以利用保存点只提交一部分事务d)全部正确。27)关于事务隔离级别,说法正确的是()(多选)a)设置Oracle事务为“未提交读”,可以看到其它用户没有提交的数据。b)事务隔离级别越高,效率越高。c)Oracle只能支持两种事务:提交读和串行读。d)数据库事务的实现,与日志文件紧密相关。28)关于游标,下面说法错误的是(单选)a)%ISOPEN是隐式游标的属性之一b)游标分为隐式游标和显式游标c)所有SQL语句都与游标有关d)Select语句和selectinto语句都是使用了隐式游标29)下面哪些语法是正确的: (多选)a)定义显式游标语法:cursor 游标名 is select 语句b)游标FOR语句:for 记录名 in 游标名loopend loop;c)游标FOR语句:for 游标名 in select 语句loopend loop;d)全部正确。30)关于游标变量,说法正确的是( )(多选)a)游标变量提供将PL/SQL块中的多行数据传递到外部程序的一种方法。b)游标名就是指向PL/SQL结果集的工作区名称,而游标变量就是对这个工作区的引用。c)定义游标类型的语法是: -type 游标类型 is ref cursor return 记录类型d)没有游标变量,存储过程就不能返回数据集31)关于动态SQL,下面说法正确的是()(多选)a)PL/SQL可以执行由多个字符串拼接而成的“SQL字符串”b)执行非查询字符串要用execute immediate sql字符串c)执行查询字符串要用open sql字符串d)全部正确。32)关于子程序,下面说法正确的是()(多选)a)存储过程:能够完成一系列增删改查动作的PL/SQL块b)函 数:与存储过程的区别,就是有返回值c)触 发 器:某表上发生增删改事件时所自动执行的块d)包、包体:管理存储过程和函数,类似容器的作用。33)使用子程序有哪些优点(多选)a)模块化b)可重用c)易维护d)更高效34)下面代码有几处错误()(单选)create or replace package my_bao is function f_add(a number ) return number;end;/create or replace package body my_bao is function f_add(a number ) is begin null; end;end;/a)没有错误b)1处c)2处d)3处35)使用Package有哪些优点()(多选)a)可以先在包中完成设计,而不必完成具体实现b)可以利用包的私有子程序来隐藏信息c)性能更高,因为包中一个子程序被调用,整个包都将被调用内存中。d)存储过程返回的游标必须在包中定义36)关于Oracle数据字典,下面哪些SQL是正确的()(多选) a)查询子程序名称select object_name,object_type from user_objectswhere object_type = (PROCEDURE,FUNCTION,PACKAGE);b)查询子程序文本:select * from User_SourceWHERE NAME = 子程序名称c)数据字典与PGA有关。d)均不正确。37)关于触发器,说法正确的是()(多选)a)一个触发器能够监控所有表的增删改(不包括查询)事件b)触发器不能显式调用c)触发器不能够监控系统的启动与关闭d)触发器能够监控表的创建与删除38)下面哪些场合适用触发器()(多选)。a)对表作审计跟踪b)实现企业复杂的自定义规则c)更新多表联接的视图d)自动删除子表数据39)下面关于触发器的分类,正确的有()(多选)。a)DML触发器:监控表 -b)Instead of触发器:监控视图c)系统触发器:监控数据库启动、登录、关闭等事件d)DDL触发器:监控表的创建和删除40)关于子程序,说法错误的有()(多选)a)触发器用得越多越方便b)存储过程不能返回多行数据c)用在select语句中的函数一定不能修改数据d)在JDBC不能直接使用匿名块,只能使用命名块41)在Oracle中,一个用户拥有的所有数据库对象统称为()。(单选)a)数据库b)模式c)表空间d)实例42)在Oracle PL/SQL中,可用于执行动态SQL的语句是()。(单选)a)EXECUTEb)STARTc)RUNd)EXECUTE IMMEDIATE43)在PL/SQL中,下列哪个DML语句关联的隐式游标可能会引发TOO_MANY_ROWS异常()。(单选)a)INSERTb)SELECT INTOc)UPDATEd)DELETE44)在Oracle中,当执行一条DML语句时即引起触发器执行一次,不论该语句影响几行数据,这种触发器叫做()。(单选)a)语句级触发器b)行级触发器c)INSTEAD OF触发器d)数据库触发器45)在Oracle中,当需要使用显式游标更新或删除游标中的行时,UPDATE或DELETE语句必须使用()子句。(单选)a)WHERE CURRENT

温馨提示

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

评论

0/150

提交评论