Oracle笔试题目带答案.docx
- 文档编号:24109613
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:30
- 大小:24.73KB
Oracle笔试题目带答案.docx
《Oracle笔试题目带答案.docx》由会员分享,可在线阅读,更多相关《Oracle笔试题目带答案.docx(30页珍藏版)》请在冰豆网上搜索。
Oracle笔试题目带答案
1.()程序包用于读写操作系统文本文件。
(选一项)
A、Dbms_output
B、Dbms_lob
C、Dbms_random
D、Utl_file
2.()触发器允许触发操作语句访问行列值。
(选一项)
A、行级
B、语句级
C、模式
D、数据库级
3.()是oracle在启动期间用来标识物理文件和数据文件二进制文件。
(选一项)
A、控制文件
B、参数文件
C、数据文件
D、可执行文件
4.CREATETABLE语句用来创建(选一项)
A、表
B、视图
C、用户
D、函数
5.imp命令哪个参数用于确定是否要倒入整个导出文件。
(选一项)
A、constranints
B、tables
C、full
D、file
6.ORACLE表达式NVL(phone,'0000-0000')含义是(选一项)
A、当phone为字符串0000-0000时显示空值
B、当phone为空值时显示0000-0000
C、判断phone和字符串0000-0000是否相等
D、将phone全部内容替换为0000-0000
7.ORACLE交集运算符是(选一项)
A、intersect
B、union
C、set
D、minus
8.ORACLE使用哪个系统参数设置日期格式(选一项)
A、nls_language
B、nls_date
C、nls_time_zone
D、nls_date_format
9.Oracle数据库中,通过()访问能够以最快方式访问表中一行(选一项)
A、主键
B、Rowid
C、唯一索引
D、整表扫描
10.Oracle数据库中,下面()可以作为有效列名。
(选一项)
A、Column
B、123_NUM
C、NUM_#123
D、#NUM123
11.Oracle数据库中,以下()命令可以删除整个表中数据,并且无法回滚(选一项)
A、drop
B、delete
C、truncate
D、cascade
12.Oracle中,()函数将char或varchar数据类型转换为date数据类型。
(选一项)
A、date
B、to_date
C、todate
D、ctodate
13.ORACLE中,执行语句:
SELECTaddress1||','||address2||','||address2"Address"FROMemploy;将会返回()列(选一项)
A、0
B、1
C、2
D、3
14.Oralce数据库中,以下()函数可以针对任意数据类型进行操作。
(选一项)
A、TO_CHAR
B、LOWER
C、MAX
D、CEIL
15.partitionbylist(msn_id)子句含义是(选一项)
A、按msn_id列进行范围分区
B、按msn_id列进行列表分区
C、按msn_id列进行复合分区
D、按msn_id列进行散列分区
16.比较pagesize和linesize两个命令特点,正确是(选两项)
A、pagesize命令用于设置屏幕上每一页包含行数
B、linesize命令用于设置屏幕上每一行字符数
C、pagesize命令用于设置屏幕上每一行字符数
D、linesize命令用于设置屏幕上每一页包含行数
17.查询语句SELECTLTRIM('aaabaccaddefg','abc')FROMDUAL返回结果是(选一项)
A、addefg
B、dde
C、ddefg
D、aabaccaddefg
18.带有()字句SELECT语句可以在表一行或多行放置排他锁(选一项)
A、FORINSERT
B、FORUPDATE
C、FORDELETE
D、FORREFRESH
19.调用ORACLE隐式游标关键字是(选一项)
A、CURSOR
B、SQL
C、PLSQL
D、ORACLECURSOR
20.关于ORACLE锁级别,说法正确是(选一项)
A、ROWSHARE是表级锁
B、一个会话对表加了SHARE锁,别会话不能对该表加SHARE锁
C、一个会话对表加了SHARE锁,别会话不能对该表进行修改
D、使用UPDATE语句修改记录,系统一定会添加ROWSHARE锁
21.看下面代码,正确是(选一项)
A、DECLAREDBMS_OUTPUT.PUT_LINE('定义部分');BEGINDBMS_OUTPUT.PUT_LINE('语句部分');END;
B、BEGINNUMNUMBER:
=100;DBMS_OUTPUT.PUT_LINE('NUM值为:
'||NUM);END;
C、DECLARENUMNUMBER:
=100;BEGINNUM:
=NUM+NUM/2;DBMS_OUTPUT.PUT_LINE('NUM值为:
'||NUM);END;
D、BEGINNUMNUMBER:
=100;DECLARENUM:
=NUM+NUM/2;DBMS_OUTPUT.PUT_LINE('NUM值为:
'||NUM);END;
22.可以使用下面()个数据字典查看当前数据库表空间情况。
(选一项)
A、dba_users
B、dba_tab_privs
C、dba_tablespaces
D、user_tab_privs
23.如果存储过程参数类型为OUT,那么调用时传递参数应该为(选一项)
A、常量
B、表达式
C、变量
D、都可以
24.如果希望更新Oracle表authors中first_name列为非空,可以使用哪个语句(选一项)
A、altertableauthorsaddfirst_namenotnull
B、altertableauthorsmodifyfirst_namenotnull
C、altertableauthorsalterfirst_namenotnull
D、altertableauthorsdropfirst_namenotnull
25.如果希望执行某操作时,该操作不执行,而是执行另一个操作,那么可是使用什么方式来完成(选一项)
A、before触发器
B、after触发器
C、insteadof触发器
D、undo触发器
26.使用desc命令不能显示表()信息(选一项)
A、列名称
B、列长度
C、列是否为空
D、表中记录数
27.数据字典在SGA哪一个组件中缓存(选一项)
A、数据库高速缓冲区
B、共享
C、PGA
D、重做日志缓冲区
28.下列ORACLE说法错误是(选一项)
A、UNION集合运算中不会存在重复记录
B、UNIONALL集合运算不会存在重复记录
C、INTERSECT运算结果是两个结果集合中共同部分
D、MINUS运算中不存在第二个集合记录
29.下列不属于ORACLE分析函数是(选一项)
A、ROW_NUMBER
B、ROWNUM
C、RANK
D、DENSE_RANK
30.下列不属于ORACLE逻辑结构是(选一项)
A、区
B、段
C、数据文件
D、数据块
31.下列不属于ORACLE游标属性是(选一项)
A、ISOPEN
B、EXISTS
C、FOUND
D、ROWCOUNT
32.下列关于ORACLEto_date函数和to_char函数,描述正确是(选两项)
A、to_char函数作业是将字符串数据转换为日期数据
B、to_date函数作业是讲字符串转换为日期
C、to_char函数是将日期数据转换为字符数据
D、to_date函数是将日期数据转换为字符数据
33.下列哪个ORACLE后台进程是数据写入进程(选一项)
A、DBWR
B、SERVICELOG
C、LGWR
D、SMON
34.下列哪个进程主要职责是监控服务器进程和注册数据服务。
(选一项)
A、SMON
B、PMON
C、DBWR
D、LGWR
35.下列说法错误是(选两项)
A、在PL/SQL中使用<>表示不等于
B、在PL/SQL中使用!
=表示不等于
C、在PL/SQL中使用相等判断使用 ==
D、在PL/SQL中赋值使用 =
36.下列有关包使用说法错误是(选一项)
A、在不同包内模块可以重名
B、包私有过程不能被外部程序调用
C、包体中全局过程和函数必须在包头部分说明
D、必须先创建包头,然后创建包体
37.下列有关存储过程特点说法错误是(选一项)
A、存储过程不能将值传回调用主程序
B、存储过程是一个命名模块
C、编译存储过程存放在数据库中
D、一个存储过程可以调用另一个存储过程
38.下列有关函数特点说法错误是(选一项)
A、函数必须定义返回类型
B、函数参数类型可以是OUT
C、在函数体内可以多次使用RETURN语句
D、函数调用应使用EXECUTE命令
39.下面哪个ORACLE函数把字符串x所有单词首字母变成大写(选一项)
A、initcap
B、concat
C、upper
D、lower
40.下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表(选一项)
A、授予了CONNECT角色,但没有授予RESOURCE角色
B、没有授予用户系统管理员角色
C、数据库实例没有启动
D、数据库监听没有启动
41.下面哪个用户不是ORACLE缺省安装后就存在(选一项)
A、SYSMANAGER
B、SYSTEM
C、SYS
D、SCOTT
42.下面那个部分是PL/SQL中必须存在部分(选一项)
A、声明部分
B、执行部分
C、异常处理部分
D、跳转块
43.下面是有关Oracle主键约束描述,正确是(选一项)
A、主键约束用于唯一确定表中每一行数据
B、在一个表中,最多只能有2个主键约束
C、主键约束只能由一个列组成
D、主键约束不能由一个单列组成
44.下面是有关系统权限和对象权限描述,正确是(选一项)
A、系统权限是针对某个对象权限,对象权限不与数据库中某个对象关联
B、系统权限和对象权限都是针对某个对象操作权限
C、系统权限和对象权限都不与具体对象关联
D、系统权限不与数据库中对象关联,对象权限是针对某个对象操作权限
45.序列两个属性是(选两项)
A、currval
B、nowval
C、nextval
D、preval
46.要审计用户执行create,drop,和alter等ddl语句,应创建()触发器。
(选一项)
A、行级
B、语句级
C、模式
D、数据库
47.以下需求中哪个需要用分组函数来实现(选一项)
A、把ORDER表中定单时间显示成'DDMONYYYY'格式
B、把字符串'JANUARY28,2000'转换成日期格式
C、显示PRODUCT表中不同种类产品COST和
D、把PRODUCT表中DESCRIPTION列用小写形式显示
48.有关ORACLE包说法正确是(选一项)
A、包声明和包体中函数可以在参数个数上不一致
B、包中不能定义变量
C、包中定义全局变量所有子过程都可以使用
D、包中存储过程不能重载,但函数可以重载
49.有关ORACLE触发器说法正确是(选一项)
A、可以通过手工方式激发触发器
B、停用触发器唯一方法是删除触发器
C、行级触发器是在修改每条记录时都触发一次
D、在行级触发器中可以使用deleted和inserted表
50.有关ORACLE存储过程说法正确是(选两项)
A、可以在查询语句中调用储存过程
B、存储过程是一次编译多次使用
C、存储过程通过传出参数形式对外提供数据传递
D、存储过程中不能调用其他存储过程
51.有关ORACLEINSTEADOF触发器说法正确是(选一项)
A、替代触发器触发源可以是表
B、替代触发器可以后置触发
C、替代触发器就是用触发器执行部分替换DML语句操作
D、替代触发器仍然会执行DML语句
52.有关ORACLE函数说法错误是(选一项)
A、函数中可以对表进行处理
B、函数主要作用是进行业务处理
C、函数主要是对传入参数进行数据处理
D、函数可以递归调用
53.有关ORACLE函数说法正确是(选一项)
A、ORACLE不能自定义函数
B、函数每次调用时候都需要解释执行PL/SQL
C、函数只能在查询中使用
D、函数可以不带参数
54.有关ORACLE视图说法正确是(选一项)
A、视图数据和对应表数据单独存储
B、视图只能在存储过程中使用
C、使用WITHCHECKOPTION可以保证通过视图修改数据不会改变表视图记录数
D、如果表不存在不能创建视图
55.有关ORACLE数据类型下列说法正确是(选一项)
A、%TYPE是取一个行结构类型
B、%ROWTYPE是取一个行结构类型
C、VARCHAR2在PL/SQL中和SQL中表示数据长度一致
D、PL/SQL和SQL中都有逻辑类型
56.有关ORACLE索引说法正确是(选一项)
A、索引数据和表数据分开存储,但索引组织表除外
B、所有索引中数据是顺序排序
C、分区表索引必须统一存储
D、只能对分区表索引进行分区
57.有关ORACLE异常说法正确是(选一项)
A、可以利用非预定异常抛出有编号异常
B、用户可以定义预定义异常
C、自定义异常反应是ORACLE系统错误
D、使用try…catch抓异常
58.有关触发器维护说法错误是(选两项)
A、触发器创建后由系统自动调用
B、在触发器中不能执行事务操作
C、可以人为设定触发器是否有效
D、不能对一个表所有触发器同时修改为无效
59.有关序列说法错误是(选一项)
A、序列起始值必须在最大值和最小值之间
B、序列开始使用后不能进行修改
C、序列如果可以循环取值,下一个循环开始值是minvalue指定值
D、第一次使用序列NEXTVAL得到是起始值
60.阅读以下PL/SQL程序:
begin
foridxin1..10loop
dbms_output.put_line('Index='||idx);
endloop;
end;
下说法正确是(选一项)
A、程序出错,因为第2行变量idx没有声明
B、程序出错,因为第3行字符串连接应该用+号,而不是||
C、程序出错,因为第3行变量idx必须用TO_CHAR函数进行类型转换
D、该段代码可以正常运行
61.在Oracal中,阅读以下PL/SQL代码:
DELCARE
vempnonumber;
BEGIN
SELECTempnoINTOvempnoFROMemp;
...
END;
针对上述PL/SQL片段,可能发生异常是(选两项)
A、TOO_MANY_ROWS
B、DUP_CAL_ON_INDEX
C、NO_DATA_FOUND
D、ZERO_DIVIDE
62.在Oracle中,使用了如下语句创建用户TOM
CREATEUSERTOMIDENTIFIEDBYTOMSYS
则对于该用户而言,以下说法错误是(选一项)
A、该用户口令为TOMSYS
B、TOM默认为表空间为SYSSTEM
C、TOM临时表空间为TEMP
D、使GRANTUPDATE命令可以修改TOM口令
63.在oracle程序中处理语句时发生逻辑错误导致()故障。
(选一项)
A、实例
B、介质
C、语句
D、用户进程
64.在Oracle数据库中,使用以下语句创建一个触发器:
Createorreplacetriggerai_emp
Afterinsertonemp
Foreachrow
Begin
:
new.ename:
=upper(:
new.ename);
Endai_emp;
以下说法正确是(选一项)
A、触发器创建成功,该触发器将每次插入新记录ename列变为大写
B、触发器创建成功,该触发器将每次insert语句插入第一条记录ename列变为大写
C、触发器创建失败,因为insert触发器不能更改:
new对象值
D、触发器创建失败,因为after触发器不能更改:
new对象值
65.在Oracle系统中,可以使用()提交完成事务。
(选一项)
A、commit
B、rollback
C、savepoint
D、transaction
66.在oracle中()是最小存储空间。
(选一项)
A、区
B、段
C、块
D、表空间
67.在Oracle中,关于HAVING子句,以下说法正确是(选一项)
A、HAVING子句和WHERE子句相同
B、HAVING子句用于单行条件查询
C、HAVING子句用于已分组条件查询
D、HAVING子句必须紧跟在WHERE子句后面使用
68.在Oracle中,()操作符返回两个查询所选定所有不重复行。
(选一项)
A、INTERSECT
B、MINUS
C、UNION
D、OR
69.在Oracle中,INSTEADOF触发器主要用于(选一项)
A、表
B、表和视图
C、基于单个表视图
D、基于多个表视图
70.在Oracle中,PL/SQL块中定义了一个带参数游标:
CURSORemp_cursor(dnumNUMBER)IS
SELECTsal,commFORMempWHEREdeptno=dnum;
那么正确打开此游标语句是(选一项)
A、OPENemp_cursor(20);
B、OPENemp_cursorFOR20;
C、OPENemp_cursorUSING20;
D、FORrmp_recINemp_cursor(20)LOOP...ENDLOOP;
71.在ORACLE中,rank()函数和dense_rank()函数差别是(选一项)
A、rank函数和dense_rank函数都没有跳跃
B、rank函数和dense_rank函数都有跳跃
C、rank函数有跳跃dense_rank函数没有跳跃
D、rank函数没有跳跃dense_rank函数有跳跃
72.在Oracle中,表EMP包含以下列:
……
NAMEVARCHAR2(20)
ADDRVARCHAR2(60)
……
要以NAME'saddressisADDR格式返回数据,以下SQL语句正确是(选一项)
A、SELECTNAME'''saddressis'ADDRFROMEMP;
B、SELECTNAME||'''saddressis'||ADDRFROMEMP;
C、SELECTNAME'\'saddressis'ADDRFROMEMP;
D、SELECTNAME||'\'saddressis'||ADDRFROMEMP;
73.在Oracle中,表分区方式()建议分区数是2幂(2、4、8等),以获得最平均数据发布(选一项)
A、范围分区
B、列表分区
C、散列分区
D、复合分区
74.在Oracle中,不属于游标属性是(选一项)
A、%NOTFOUND。
B、%FOUND
C、%ISCLOSED
D、%ROWTYPE
75.在ORACLE中,当col为()时,col>any(5,10,28)为假。
(选一项)
A、22
B、2
C、12
D、32
76.在Oracle中,当FETCH语句从游标获得数据时,下面叙述正确是(选一项)
A、游标打开
B、游标关闭
C、当前记录数据加载到变量中
D、创建变量保存当前记录数据
77.在Oracle中,当从SQL表达式调用函数时,下列描述不正确是(选一项)
A、从SELECT语句调用函数均不能修改数据库表
B、函数可以带有IN、OUT等模式参数
C、函数返回值必须是数据库类型,不得使用PL/SQL类型
D、形式参数必须使用数据库类型,不得使用PL/SQL类型
78.在Oracle中,当需要使用显式游标更新或删除游标中行时,声明游标时指定SELECT语句必须带有()子句。
(选一项)
A、WHERECURRENTOF
B、INTO
C、FORUPDATE
D、ORDERBY
79.在Oracle中,第1个用户对数据库表Product实行了如下命令:
SELECT*FROMProductWHEREProductID='001'FORUPDATE;
此时第2个用户也对该表执行了如下命令:
SELECT*FROMProductWHEREProductID='001'FORUPDATEWAIT3;
UPDATEProductSETProductID='002'WHEREProductID='001';
COMMIT;
则针对第2个用户,说法正确是(选一项)
A、修改成功,将ProductID为001记录改为ProductID为002
B、等待3秒后修改成功,将ProductID为001记录改为ProductID为002
C、提示资源被占用,如果第一个用户在3秒期间释放了资源,则提示修改成功
D、等待时间大雨3秒,第1个用户释放资源后,修改成功
80.在Oracle中,关于PL/SQL下列描述正确是(选一项)
A、PL/SQL代表PowerLanguage/SQL
B、PL/SQL不支持面向对象编程
C、PL/SQL块包括声明部分、可执行部分和异常处理部分
D、PL/SQL提供四种内置数据类型是character,integer,float,boolea
81.在Oracle中,关于程序包描述不正确是(选一项)
A、程序包是一种数据库对象,它是对相关PL/SQL类型、子程序、游标、异常、变量和常量封装
B、程序包中私有对象是通过PRIVATE关键字来标识
C、PL/SQL允许两个或多个打包子程序具有同一名称,只要子程序接受参数数据类型不同
D、程序包具有模块化、信息隐藏、新增功能及性能更佳等优点
82.在Oracle中,关于触发器描述正确是(选一项)
A、触发器可以删除,但不能禁用
B、触发器只能用于表
C、触发器可以分为行级和语句级
D、触发器是一个对关联表发出select、insert、update或delete语句时触发存储过程
83.在Oracle中,关于锁,下列描述不正确是(选一项)
A、锁用于在用户之间控制对数据并发访问
B、可以将锁归类为行级锁和表级锁
C、insert、update、delete语句自动获得行级锁
D、同一时间只能有一个用户锁定一个特定表
84.在Oracle中,关于子程序描述不正确是(选一项)
A、子程序是已命名PL/SQL块,可带参数并可在需要时随时调用
B、子程序可以具有声明部分、可执行部分和异常处理部分
C、子程序参数模式只有IN和OUT两种模式
D、子程序可分为过程和函数两种类型
85.在ORACLE中,模式是(选一项)
A、创建表模板
B、一个用户下所有对象集合
C、一种设计数据库方法
D、数据库别名
86.在Oracle中,你需要创建索引提高薪水审查性能,该审查要对员工薪水提高12个百分点后进行分析处理,下面哪个c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 笔试 题目 答案