Oracle数据库基础题库含答案.docx
《Oracle数据库基础题库含答案.docx》由会员分享,可在线阅读,更多相关《Oracle数据库基础题库含答案.docx(25页珍藏版)》请在冰豆网上搜索。
Oracle数据库基础题库含答案
一、
判断题,正确请写写呜,错误请写写?
,
1、oracle数据库系统中,启动数据库的第一步是启动一个数据库实例。
(T)2、Oracle服务器端的监听程序是驻留在服务器上的单独进程,专门负责响应客户机的连接请求。
(F)
3、oracle数据库中实例和数据库是一一对应的(非ORACLE并行服务,非集群)。
(T)
4、系统全局区SGA是针对某一服务器进程而保留的内存区域,它是不可以共享的。
(F)
5、数据库字典视图ALL_***视图只包含当前用户拥有的数据库对象信息。
(F)
8、数据字典中的内容都被保存在SYSTEM表空间中。
(T)
9、HAVING后面的条件中可以有聚集函数,比如SUM(),AVG()等,WHERE后面的条件中也可以有聚集函数。
(F)
10、上海西北京可以通过like‘%上海_'查出来。
(F)
11、表空间是oracle最大的逻辑组成部分。
Oracle数据库由一个或多个表空间组成。
一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间。
(T)
12、表空间分为永久表空间和临时表空间两种类型。
(T)
13、truncate是DDL操作,不能rollback。
(T)
14、如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用WHERE语句。
(F)
15、Oracle数据库中字符串和日期必须使用双引号标识。
(F)
16、Oracle数据库中字符串数据是区分大小写的。
(T)
17、Oracle数据库中可以对约束进行禁用,禁用约束可以在执行一些特殊操作时候保证操作能正常进行。
(F)
18、为了节省存储空间,定义表时应该将可能包含NULL值的字段放在字段列表的末尾。
(T)
20、在连接操作中,如果左表和右表中不满足连接条件的数据都出现在结果中,那么这种连接是全外连接。
(T)
21、自然连接是根据两个表中同名的列而进行连接的,当列不同名时,自然连接将失去意义。
(T)
23、PL/SQL代码块声明区可有可无。
(T)
隐式的可以访问多隐式游标与显式游标的不同在于显式游标仅仅访问一行,、24.
行。
(F)
25、隐式游标由PL/SQL维护,当执行查询时自动打开和关闭。
(T)
26、显式游标在程序中显式定义、打开、关闭,游标有一个名字。
(T)
27、隐式游标的游标属性前缀是SQL。
(T)
28、显式游标的游标属性的前缀是游标名。
(T)
29、隐式游标的属性%ISOPEN总是为FALSE。
(T)
30、显式游标的%ISOPEN根据游标的状态确定值(F)
31、隐式游标的SELECT语句带有INTO子串,只有一行数据被处理。
(T)
32、显式游标可以处理多行数据,在程序中设置循环,取出每一行数据。
(T)
34、可以在PL/SQL中使用GOTO语句使运行流程进行跳转。
(F)
35、因为存储过程不返回值,使用时只能单独调用;而函数却能出现在能放置表达式的任何位置。
(Y)
36、存储过程是已经编译好的代码,在调用的时候不必再次编译,提高了程序的运行效率。
(T)
38、Oracle提供了多种类型的表,包括堆表、外部表、索引组织表、临时表、对象表等。
(F)
39、为了使用户在大量数据的读写操作和查询操作中速度更快,可以使用分区表技术。
(T)
40、在Oracle中,索引技术使用了ROWID来进行数据的快速定位。
(T)
41、Oracle中,索引可以分为B树索引和位图索引,默认使用的是位图索引。
(F)
42、Oracle建议,当一个列的所有取值数量与行的总数的比例小于1%时,该列不再适合使用位图索引,而适用于B树索引。
(F)
43、同义词的作用是实现复杂的功能。
(N)
44、视图是由一个或若干基表产生的数据集合,但视图不占存储空间。
建立视图可以保护数据安全(仅让用户查询修改可以看见的一些行列)、简化查询操作、保护数据的独立性。
(T)
45、普通视图占有数据库存储空间。
(F)
46、产生不重复整数的数据库应用的最好解决办法,就是使用序列,尤其在多用户环境下更是如此。
(T)
47、行级触发器:
无论受影响的行数是多少,都只执行一次。
(F)
48、语句级触发器在每个数据修改语句执行后只调用一次,而不管该操作将影响到多少行。
(T)
49、锁用于提供数据的完整性和一致性。
(T)
50、事务的结束只能是rollback或者commit。
(F)
)F角色具有所有的权限。
(oracleCONNECT、51.
52、数据字典DBA_ROLES记录了数据库中全部角色的信息。
(F)
53、CONNECT、RESOURCE、DBA、EXP_FULL_DATABASE、IMP_FULL_DATABASE都是系统预定义的角色。
(T)
54、DBA角色具有全部系统特权。
(T)
55、ORACLE对象特权指用户在指定的表上进行特殊操作的权利。
这些特殊操作包括增、删、改、查看、执行(存储过程)、引用(其它表字段作为外键)、索引等。
(T)
56、一般情况下,可使用同义词来保护系统中真实的表名称,用角色简化授权,创建数据操纵用户来隐藏数据的真正拥有者,以此达到保护数据安全的目的。
(T)
57、每一个数据库用户必须具有RESOURCE特权才能登录到Oracle数据库中,ESOURCE特权用户是权限最低的用户。
(F)
58、Oracle数据库的逻辑存储结构主要由表空间构成。
(T)
59、Oracle数据库的表空间内存储的逻辑对象为段,段由盘区组成,而盘区又由多个数据块组成。
(T)
60、数据备份可以全库备份,也可以对单个表进行备份。
(T)
八、单项选择题
1、安装oracle数据库过程中SID指的是什么:
(A)
A.系统标识号B.数据库名C.用户名D.用户口令
2、系统中有权利启动和关闭数据库的用户是:
(C)。
A.hrB.userC.systemD.scott
3、下面哪个用户不是ORACLE缺省安装后就存在的用户(A)
A.SYSDBA
B.SYSTEM
C.SCOTT
D.SYS
4、下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表(A)
A.授予了CONNECT的角色,但没有授予RESOURCE的角色
没有授予用户系统管理员的角色B.
C.数据库实例没有启动
D.数据库监听没有启动
5、关闭数据库,那种是等待所有用户退出才关闭的。
(D)
A.shutdownimmediateB.shutdownabort
C.shutdowntransactionalD.shutdownnormal
SHUTDOWNNORMAL:
不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。
启动时不需要实例恢复。
SHUTDOWNTRANSACTIONAL:
不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件。
启动时不需要实例恢复。
SHUTDOWNIMMEDIATE:
不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件。
没有结束的事务是自动rollback的。
启动时不需要实例恢复。
SHUTDOWNABORT:
不允许新的连接、不等待会话结束、不等待事务结束、不做检查点且没有关闭数据文件。
启动时自动进行实例恢复。
6、下列关于共享服务器模式的叙述哪一项不正确(A)
A.在共享服务器操作模式下,每一个用户进程必须对应一个服务器进程
B.一个数据库实例可以启动多个调度进程
C.在共享服务器操作模式下,Oracle实例将启动进程Dnnn为用户进程分配服务进程
D.共享服务器操作模式可以实现少量服务器进程为大量用户进程提供服务
7、oracle逻辑存储结构正确的是(B)
A.tablespace--segment--osblock--block
B.tablespace--segment--extent--block
数据块盘区-表空间-段-C.tablespace--extent--segment--block
D.tablespace--extent--block–segment
8、以下哪个不是数据库的物理组件(A)。
A.表空间B.数据文件C.日志文件D.控制文件
参数文件
9、下列不属于ORACLE的逻辑结构的是(C)
A.区
B.段
C.数据文件
D.表空间
10、有一产品表(编号,名称,价格,数量,所属分类),下列语法不正确的是(D)
A、select*from产品表where价格>1000
)>1000价格havingmax(所属分类groupby产品表)from价格selectsum(、B.
C、select所属分类,sum(价格)from产品表where价格>1000groupby所属分类
D、select所属分类,sum(价格)from产品表wheremax(价格)>1000groupby所属分类
11、在emp表中查找名字以G开头的SQL语句是:
(A)。
A.SELECTename,hiredate
FROMemp
WHEREenamelike'G%';
B.SELECTlast_name,hiredate
FROMemp
WHEREename=='G%';
C.SELECTlast_name,hiredate
FROMemp
WHEREenamein'G%';
D.SELECTename,hiredate
FROMemp
WHEREenamelike'G___';
12、查看表结构的命令是(A)。
A.selectB.createC.describeD.tiger
13、下面的语句是可以显示(D)。
SELECTename,sal,comm,12*sal
FROMemp;
A.雇员编号B.岗位C.上级主管D.年薪
14、能够统计表中记录行数的函数是(A)。
A.COUNTB.TO_NUMBERC.AVGD.SUBSTR
15、能够统计表中计算平均值的函数是(C)。
A.COUNTB.TO_NUMBERC.AVGD.SUBSTR
16、以下语句中可以正确查看服务器时间的sql语句是:
(A)
A.selectsysdatefromdual;B.selectsystemdatefromdual;
C.selectcurrent_datefromdual;D.以上说法均不正确。
17、查看系统日期,要使用(D)。
A.实体化视图B.表C.序列D.伪表Dual
18、在SQLPLUS中,执行外部脚本所用的命令是(B)。
A./B.@脚本
C.EXE脚本D.不能在SQLPLUS中直接运行脚本
19、在建表时如果希望某列的值,在一定的范围内,应建什么样的约束?
(C)
A.primarykey
B.unique
C.check
D.notnull
20、在Oracle中,一个用户拥有的所有数据库对象统称为(B)
A.数据库B.模式C.表空间D.实例
21、在Oracle中创建用户时,若未提及DEFAULTTABLESPACE关键字,则
Oracle就将(D)表空间分配给用户作为默认表空间。
A.USERB.SYSC.DEFAULTD.SYSTEM
22、从雇员表emp中选取所有列创建一个备份表emp_old的语句是(D)。
A.CREATETABLEemp_old
ASSELECT*FROMemp_old;
B.BACKUPTABLEemp_old
LIKESELECT*FROMemp;
C.ALTERTABLEemp_old
SELECT*FROMemp;
D.CREATETABLEemp_old
ASSELECT*FROMemp;
23、下列不属于Oracle数据库中的约束条件的是(C)。
A.NOTNULLB.UniqueC.INDEXD.Primarykey
24、下列哪种不是DML语句是(C)。
A.insertB.alterC.updateD.delete
25、下列哪种不是DDL语句。
(D)
A.alterB.createC.dropD.commit
26、下列不建议使用的常用标量数据类型是。
(D)
A.Varchar2B.DateC.CharD.Blob
27、下列建议使用的常用标量数据类型是。
(A)
A.Varchar2B.LongC.CharD.Longraw
28、oracle数据库中,通过(C)可以以最快的方式访问表中的一行。
A.主键B.唯一索引C.rowidD.全表扫描
29、关于模式的描述下列哪一项不正确?
(C)
A.表或索引等模式对象一定属于某一个模式
数据库中,模式与数据库用户是一一对应的Oracle在B.
C.一个表可以属于多个模式
D.一个模式可以拥有多个表
30、某用户需要创建一个很小的表,但是该表会被许多查询使用,这时用户应当在创建该表时指定下列哪个子句?
(B)
A.PCTFREE和PCTUSED
B.CACHE
C.NOLOGGING
D.TABLESPACE
31、在Oracle中,(B)操作符返回并集操作并不包括重复行。
A.IntersectB.UnionC.UnionallD.Minus
32、在Oracle中,以下是STUDENTS表的结构:
SIDNUMBERNOTNULL,PrimaryKey
SNAMEVARCHAR2(30)
COURSE_IDVARCHAR2(10)NOTNULL
MARKSNUMBER
你需要查询参加了课程ID为C10的考试,并且分数排在前10名的学生,以下(D)语句能够实现此功能。
A.SELECTSID,marks,ROWNUMRank
FORMstudents
WHEREROWNUM<=10ANDcourse_id='C10'
ORDERBYmarksDESC;
B.SELECTSID,marks,ROWNUMRank
FORMstudents
WHEREROWNUM<=10ANDcourse_id='C10'
ORDERBYmarks;
C.
SELECTSID,marks,ROWNUMRank
FORM(SELECTSID,marks
FORMstudents
WHEREROWNUM<=10ANDcourse_id='C10')
ORDERBYmarksDESC;
D.
SELECTSID,marks,ROWNUMRank
FORM(SELECTSID,marks
FORMstudents
WHEREcourse_id='C10'ORDERBYmarksDESC)
WHEREROWNUM<=10;
33、下面那个不是oracle程序设计中的循环语句(A)
B.loop…endloopfor…endforA.
C.while…endloopD.for…endloop
34、Select语句中用来连接字符串的符号是(C)。
A.“+”B.“&”C.“||”D.“|”
35、以下PL/SQL语句块执行的结果是(D)
setserveroutputon;
declare
var1number:
=10;
begin
loop
exitwhenvar1>12;
var1:
=var1+1;
DBMS_OUTPUT.PUT_LINE('a');
endloop;
end;
A.无输出
B.a
C.a
a
D.a
a
a
36、在Oracle中,当FETCH语句从游标获得数据时,下面叙述正确的是(C)。
A.游标打开B.游标关闭C.当前记录的数据加载到变量中创建变量保存当前记录的数据D.
中,不属于游标属性的是(、在OracleB)。
37%NOTFOUNDA.
%FOUNDB.
%ISCLOSEC.
%ISOPEND.
语句所影响的行数?
Oracle38、在中,下列哪个语句允许检查UPDATE(。
)C
SQL%NOTFOUNDA.
SQL%FOUND
B.
SQL%ROWCOUNTC.
SQL%COUNTD.
39。
C中,关于子程序的描述不正确的是(Oracle、在)块,可带参数并可在需要时随时调用PL/SQL子程序是已命名的A.
B.子程序可以具有声明部分、可执行部分和异常处理部分
C.子程序参数的模式只有IN和OUT两种模式
D.子程序可分为过程和函数两种类型
40、如果在程序包的主体中包括了一个过程,但没有在程序包规范中声明这个过程,那么它将会被认为是(D)。
A.非法的B.公有的
C.受限的D.私有的
41、在Oracle中,用下列语句定义了一个过程:
CREATEPROCEDUREproc(value1INVARCHAR2,value2OUTNUMBER,
value3INOUTVARCHAR2)
IS
BEGIN
…
END;
假定使用的变量v1/v2/v3都已经定义,下面对过程proc的调用语法正确的是(B)。
A.proc('tt',10,v3)
B.proc('tt',v2,v3)
C.proc(v1,v2,‘dd')
D.proc('tt',10,'dd')
42、在oracle中获取前10条的关键字是(D)
A.topB)LimitC)firstD.rownum
43、一个表有百万以上数据,其中一个列经常被作为查询条件并且只有25个不同数据,适合使用(C)索引提高查询速度。
A.B-TreeB.反向C.位图D.函数索引
44、查看下面的语句创建了哪一种索引?
(C)
CREATEINDEXtest_indexONstudent(stuno,sname)
TABLESPACEusers
STORAGE(initial64k,next32k);
A.全局分区索引
B.位图索引
C.复合索引
D.基于函数的索引
45、使用ALTERINDEX……REBUILD语句不可以执行下面的哪个任务?
(C)
A.将反向键索引重建为普通索引
B.将一个索引移动到另一个表空间
将位图索引更改为普通索引C.
D.将一个索引分区移动到另一个表空间
46、下面那个语句是错误的(D)
A.createsynonymdept_synonforscott.dept
B.createsequencedept_sequeincrementby1
C.altersequencedept_sequeincrementby2
D.dropdept_synon
47、下列不属于伪列的是(A)。
A.ENAMEB.CURRVALC.NEXTVALD.ROWID
48、同义词的作用是(A)。
A.多用户协同开发中,可以屏蔽对象的名字及其持有者
B.加快速度C.实现复杂功能D.可以顺序增长
49、关于触发器,下列说法正确的是(B)
A、可以在表上创建INSTEADOF触发器
B、语句级触发器不能使用“:
old”和“:
new”
C、行级触发器不能用于审计功能
D、触发器可以显式调用
50、在Oracle中,关于触发器的描述正确的是(C)。
A.触发器可以删除,但不能禁用
B.触发器只能用于表
C.触发器可以分为行级和语句级两种
D.触发器是一个对关联表发出insert、update、delete或select…forupdate语句时触发的存储过程
51、在Oracle中,INSTEADOF触发器主要用于(D)。
A.表
B.表和视图
C.基于单个表的视图
D.基于多个表的视图
52、下列关于提交事务的叙述哪一项是正确的?
(A)
A.事务提交后,它对数据库所做的修改将永久保存到数据库中
B.事务提交后,还可以使用回滚语句取消它所做的操作
C.提交事务的响应速度与事务的规模有关
D.提交事务并不意味着事务的结束,它只是对事务以前所做的工作进行保存而已
53、下列关于Oracle支持的锁粒度描述正确的是?
(A)
数据库级、表级、行级、列级A.
B.数据库级、表级、行级
C.行级、列级
D.列级、表级
54、下列哪一个锁模式不属于Oracle?
(D)
A.共享锁
B.排它锁
C.行级共享锁
D.死锁
55、授予sa用户在SCOTT.EMP表中SAL列的更新权限的语句是:
(B)
A.GRANTCHANGEONSCOTT.EMPTOSA
B.GRANTUPDATEONSCOTT.EMP(SAL)TOSA
C.GRANTUPDATE(SAL)ONSCOTT.EMPTOSA
D.GRANTMODIFYONSCOTT.EMPTOSA
56、假设用户USER1的默认表空间为USERS,他在该表空间的配额为10MB,则USER1在USERS表空间创建基本表时,他应具有什么权限?
(D)
A.