Oracle 笔试题目带答案_第1页
Oracle 笔试题目带答案_第2页
Oracle 笔试题目带答案_第3页
Oracle 笔试题目带答案_第4页
Oracle 笔试题目带答案_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、.1. ( )程序包用于读写操作系统文本文件。(选一项)a、dbms_outputb、dbms_lobc、dbms_randomd、utl_file2. ( )触发器允许触发操作的语句访问行的列值。(选一项)a、行级b、语句级c、模式d、数据库级3. ( )是oracle在启动期间用来标识物理文件和数据文件的二进制文件。(选一项)a、控制文件b、参数文件c、数据文件d、可执行文件4. create table 语句用来创建(选一项)a、表b、视图c、用户d、函数5. imp命令的哪个参数用于确定是否要倒入整个导出文件。(选一项)a、constranintsb、tablesc、fulld、fil

2、e6. oracle表达式nvl(phone,0000-0000)的含义是(选一项)a、当phone为字符串0000-0000时显示空值b、当phone为空值时显示0000-0000c、判断phone和字符串0000-0000是否相等d、将phone的全部内容替换为0000-00007. oracle交集运算符是(选一项)a、intersectb、unionc、setd、minus8. oracle使用哪个系统参数设置日期的格式(选一项)a、nls_language精品.b、nls_datec、nls_time_zoned、nls_date_format9. oracle数据库中,通过()访问

3、能够以最快的方式访问表中的一行(选一项)a、主键b、rowidc、唯一索引d、整表扫描10. oracle数据库中,下面()可以作为有效的列名。(选一项)a、columnb、123_numc、num_#123d、#num12311. oracle数据库中,以下()命令可以删除整个表中的数据,并且无法回滚(选一项)a、dropb、deletec、truncated、cascade12. oracle中, ( )函数将char或varchar数据类型转换为date数据类型。(选一项)a、dateb、to_datec、todated、ctodate13. oracle中,执行语句:select ad

4、dress1|,|address2|,|address2 address from employ;将会返回()列(选一项)a、0b、1c、2d、314. oralce数据库中,以下()函数可以针对任意数据类型进行操作。(选一项)a、to_charb、lowerc、maxd、ceil15. partition by list(msn_id)子句的含义是(选一项)a、按msn_id列进行范围分区b、按msn_id列进行列表分区精品.c、按msn_id列进行复合分区d、按msn_id列进行散列分区16. 比较pagesize和linesize两个命令的特点,正确的是(选两项)a、pagesize命令

5、用于设置屏幕上每一页包含的行数b、linesize命令用于设置屏幕上每一行的字符数c、pagesize命令用于设置屏幕上每一行的字符数d、linesize命令用于设置屏幕上每一页包含的行数17. 查询语句select ltrim(aaabaccaddefg,abc) from dual的返回结果是(选一项)a、addefgb、ddec、ddefgd、aabaccaddefg18. 带有()字句的select语句可以在表的一行或多行放置排他锁(选一项)a、for insertb、for updatec、for deleted、for refresh19. 调用oracle隐式游标的关键字是(选一

6、项)a、cursorb、sqlc、plsqld、oraclecursor20. 关于oracle锁的级别,说法正确的是(选一项)a、row share是表级锁b、一个会话对表加了share锁,别的会话不能对该表加share锁c、一个会话对表加了share锁,别的会话不能对该表进行修改d、使用update语句修改记录,系统一定会添加row share锁21. 看下面代码,正确的是( 选一项 )a、declare dbms_output.put_line(定义部分); begin dbms_output.put_line(语句部分); end;b、begin num number:=100; db

7、ms_output.put_line(num 的值为:|num); end;c、declare num number:=100; begin num:=num+num/2; dbms_output.put_line(num 的值为:|num); end;d、begin num number:=100; declare num:=num+num/2; dbms_output.put_line(num 的值为:|num); end;22. 可以使用下面的( )个数据字典查看当前数据库的表空间情况。(选一项)a、dba_users精品.b、dba_tab_privsc、dba_tablespaces

8、d、user_tab_privs23. 如果存储过程的参数类型为out,那么调用时传递的参数应该为(选一项)a、常量b、表达式c、变量d、都可以24. 如果希望更新oracle表authors中first_name列为非空,可以使用哪个语句(选一项)a、alter table authors add first_name not nullb、alter table authors modify first_name not nullc、alter table authors alter first_name not nulld、alter table authors drop first_na

9、me not null25. 如果希望执行某操作时,该操作不执行,而是执行另一个操作,那么可是使用什么方式来完成(选一项)a、before触发器b、after触发器c、instead of触发器d、undo触发器26. 使用desc命令不能显示表的( )信息(选一项)a、列名称b、列长度c、列是否为空d、表中的记录数27. 数据字典在sga的哪一个组件中缓存(选一项)a、数据库高速缓冲区b、共享c、pgad、重做日志缓冲区28. 下列oracle说法错误的是(选一项)a、union集合运算中不会存在重复记录b、union all集合运算不会存在重复记录c、intersect运算结果是两个结果集

10、合中共同的部分d、minus运算中不存在第二个集合的记录29. 下列不属于oracle分析函数的是(选一项)a、row_numberb、rownum精品.c、rankd、dense_rank30. 下列不属于oracle逻辑结构的是(选一项)a、区b、段c、数据文件d、数据块31. 下列不属于oracle游标属性的是(选一项)a、isopenb、existsc、foundd、rowcount32. 下列关于oracle的to_date函数和 to_char函数,描述正确的是(选两项)a、to_char 函数的作业是将字符串数据转换为日期数据b、to_date 函数的作业是讲字符串转换为日期c、

11、to_char 函数是将日期数据转换为字符数据d、to_date 函数是将日期数据转换为字符数据33. 下列哪个oracle后台进程是数据写入进程(选一项)a、dbwrb、servicelogc、lgwrd、smon34. 下列哪个进程主要职责是监控服务器进程和注册数据服务。(选一项)a、smonb、pmonc、dbwrd、lgwr35. 下列说法错误的是(选两项)a、在pl/sql中使用表示不等于b、在pl/sql中使用!=表示不等于c、在pl/sql中使用相等判断使用=d、在pl/sql中赋值使用=36. 下列有关包的使用说法错误的是(选一项)a、在不同的包内模块可以重名b、包的私有过程不

12、能被外部程序调用c、包体中的全局过程和函数必须在包头部分说明d、必须先创建包头,然后创建包体精品.37. 下列有关存储过程的特点说法错误的是(选一项)a、存储过程不能将值传回调用的主程序b、存储过程是一个命名的模块c、编译的存储过程存放在数据库中d、一个存储过程可以调用另一个存储过程38. 下列有关函数的特点说法错误的是(选一项)a、函数必须定义返回类型b、函数参数的类型可以是outc、在函数体内可以多次使用return语句d、函数的调用应使用execute命令39. 下面哪个oracle函数把字符串x的所有单词的首字母变成大写(选一项)a、initcapb、concatc、upperd、lo

13、wer40. 下面哪个操作会导致用户连接到oracle数据库,但不能创建表(选一项)a、授予了connect的角色,但没有授予resource的角色b、没有授予用户系统管理员的角色c、数据库实例没有启动d、数据库监听没有启动41. 下面哪个用户不是oracle缺省安装后就存在的(选一项)a、sysmanagerb、systemc、sysd、scott42. 下面那个部分是pl/sql中必须存在的部分(选一项)a、声明部分b、执行部分c、异常处理部分d、跳转块43. 下面是有关oracle主键约束的描述,正确的是(选一项)a、主键约束用于唯一的确定表中的每一行数据b、在一个表中,最多只能有2个主

14、键约束c、主键约束只能由一个列组成d、主键约束不能由一个单列组成44. 下面是有关系统权限和对象权限的描述,正确的是(选一项)精品.a、系统权限是针对某个对象的权限,对象权限不与数据库中的某个对象关联b、系统权限和对象权限都是针对某个对象操作的权限c、系统权限和对象权限都不与具体的对象关联d、系统权限不与数据库中的对象关联,对象权限是针对某个对象操作的权限45. 序列的两个属性是(选两项)a、currvalb、nowvalc、nextvald、preval46. 要审计用户执行的create,drop,和alter等ddl语句,应创建( )触发器。(选一项)a、行级b、语句级c、模式d、数据库

15、47. 以下需求中哪个需要用分组函数来实现(选一项)a、把order表中的定单时间显示成 dd mon yyyy 格式b、把字符串 january 28, 2000 转换成日期格式c、显示product 表中不同种类产品的cost的和d、把product表中的description列用小写形式显示48. 有关oracle包的说法正确的是(选一项)a、包的声明和包体中的函数可以在参数个数上不一致b、包中不能定义变量c、包中定义的全局变量所有的子过程都可以使用d、包中的存储过程不能重载,但函数可以重载49. 有关oracle触发器的说法正确的是(选一项)a、可以通过手工的方式激发触发器b、停用触发

16、器的唯一方法是删除触发器c、行级触发器是在修改每条记录时都触发一次d、在行级触发器中可以使用deleted和inserted表50. 有关oracle存储过程说法正确的是(选两项)a、可以在查询语句中调用储存过程b、存储过程是一次编译多次使用c、存储过程通过传出参数的形式对外提供数据传递d、存储过程中不能调用其他的存储过程51. 有关oracle的instead of触发器说法正确的是(选一项)a、替代触发器的触发源可以是表b、替代触发器可以后置触发精品.c、替代触发器就是用触发器执行部分替换dml语句的操作d、替代触发器仍然会执行dml语句52. 有关oracle函数说法错误的是(选一项)a

17、、函数中可以对表进行处理b、函数的主要作用是进行业务处理c、函数主要是对传入的参数进行数据处理d、函数可以递归调用53. 有关oracle函数说法正确的是(选一项)a、oracle不能自定义函数b、函数每次调用的时候都需要解释执行pl/sqlc、函数只能在查询中使用d、函数可以不带参数54. 有关oracle视图说法正确的是(选一项)a、视图的数据和对应表的数据单独存储b、视图只能在存储过程中使用c、使用with check option可以保证通过视图修改数据不会改变表视图的记录数d、如果表不存在不能创建视图55. 有关oracle数据类型下列说法正确的是(选一项)a、%type是取的一个行

18、结构类型b、%rowtype是取的一个行结构类型c、varchar2在pl/sql中和sql中表示数据的长度一致d、pl/sql和sql中都有逻辑类型56. 有关oracle索引说法正确的是(选一项)a、索引的数据和表的数据分开存储,但索引组织表除外b、所有索引中的数据是顺序排序c、分区表的索引必须统一存储d、只能对分区表的索引进行分区57. 有关oracle异常说法正确的是(选一项)a、可以利用非预定异常抛出有编号的异常b、用户可以定义预定义异常c、自定义异常反应的是oracle系统错误d、使用trycatch抓异常58. 有关触发器的维护说法错误的是(选两项)a、触发器创建后由系统自动调用

19、b、在触发器中不能执行事务操作c、可以人为的设定触发器是否有效d、不能对一个表的所有触发器同时修改为无效精品.59. 有关序列说法错误的是(选一项)a、序列的起始值必须在最大值和最小值之间b、序列开始使用后不能进行修改c、序列如果可以循环取值,下一个循环的开始值是minvalue指定的值d、第一次使用序列的nextval得到的是起始值60. 阅读以下pl/sql程序:beginfor idx in 1.10 loopdbms_output.put_line(index=|idx);end loop;end;下说法正确的是(选一项)a、程序出错,因为第2行变量idx没有声明b、程序出错,因为第3

20、行字符串连接应该用+号,而不是|c、程序出错,因为第3行变量idx必须用to_char函数进行类型转换d、该段代码可以正常运行61. 在oracal中,阅读以下pl/sql代码:delcarevempno number;beginselect empno into vempno from emp;.end;针对上述pl/sql片段,可能发生的异常是(选两项)a、too_many_rowsb、dup_cal_on_indexc、no_data_foundd、zero_divide62. 在oracle 中,使用了如下的语句创建用户tomcreate user tom identified by

21、tomsys则对于该用户而言,以下说法错误的是(选一项)a、该用户的口令为tomsysb、tom默认为表空间为sysstemc、tom 的临时表空间为tempd、使grant update 命令可以修改tom的口令63. 在oracle程序中处理语句时发生的逻辑错误导致( )故障。(选一项)a、实例b、介质c、语句精品.d、用户进程64. 在oracle数据库中,使用以下语句创建一个触发器:create or replace trigger ai_empafter insert on empfor each rowbegin:new.ename:=upper(:new.ename);end a

22、i_emp;以下说法正确的是(选一项)a、触发器创建成功,该触发器将每次插入的新记录的ename列变为大写b、触发器创建成功,该触发器将每次insert语句插入的第一条记录的ename列变为大写c、触发器创建失败,因为insert触发器不能更改:new对象的值d、触发器创建失败,因为after触发器不能更改:new对象的值65. 在oracle系统中,可以使用( )提交完成的事务。(选一项)a、commitb、rollbackc、savepointd、transaction66. 在oracle中( )是最小的存储空间。(选一项)a、区b、段c、块d、表空间67. 在oracle中, 关于ha

23、ving 子句, 以下说法正确的是(选一项)a、having子句和where子句相同b、having子句用于单行的条件查询c、having子句用于已分组的条件查询d、having子句必须紧跟在where子句后面使用68. 在oracle中,( )操作符返回两个查询所选定的所有不重复的行。(选一项)a、intersectb、minusc、uniond、or69. 在oracle中,instead of触发器主要用于(选一项)a、表b、表和视图c、基于单个表的视图d、基于多个表的视图精品.70. 在oracle中,pl/sql块中定义了一个带参数的游标:cursor emp_cursor(dnum

24、 number) isselect sal,comm form emp where deptno=dnum;那么正确打开此游标的语句是(选一项)a、open emp_cursor(20);b、open emp_cursor for 20;c、open emp_cursor using 20;d、for rmp_rec in emp_cursor(20) loop . end loop;71. 在oracle中,rank()函数和dense_rank()函数的差别是(选一项)a、rank函数和dense_rank函数都没有跳跃b、rank函数和dense_rank函数都有跳跃c、rank函数有跳

25、跃 dense_rank函数没有跳跃d、rank函数没有跳跃 dense_rank函数有跳跃72. 在oracle中,表emp包含以下列: name varchar2(20)addr varchar2(60) 要以names address is addr格式返回数据,以下sql语句正确的是(选一项)a、select name s address is addr from emp;b、select name | s address is | addr from emp;c、select name s address is addr from emp;d、select name | s addr

26、ess is | addr from emp;73. 在oracle中,表分区方式()建议分区数是2的幂(2、4、8等),以获得最平均的数据发布(选一项)a、范围分区b、列表分区c、散列分区d、复合分区74. 在oracle中,不属于游标属性的是(选一项)a、%notfound。b、%foundc、%isclosedd、%rowtype75. 在oracle中,当col为( )时,col any ( 5 , 10 , 28 ) 为假。(选一项)a、22b、2c、12精品.d、3276. 在oracle中,当fetch语句从游标获得数据时,下面叙述正确的是(选一项)a、游标打开b、游标关闭c、当

27、前记录的数据加载到变量中d、创建变量保存当前记录的数据77. 在oracle中,当从sql表达式调用函数时,下列描述不正确的是(选一项)a、从select语句调用的函数均不能修改数据库表b、函数可以带有in、out等模式的参数c、函数的返回值必须是数据库类型,不得使用pl/sql类型d、形式参数必须使用数据库类型,不得使用pl/sql类型78. 在oracle中,当需要使用显式游标更新或删除游标中的行时,声明游标时指定的select语句必须带有()子句。(选一项)a、where current ofb、intoc、for updated、order by79. 在oracle中,第1个用户对数

28、据库表product实行了如下的命令:select * from product where productid=001 for update;此时第2个用户也对该表执行了如下命令:select * from product where productid=001 for update wait 3;update product set productid=002 where productid=001;commit;则针对第2个用户,说法正确的是(选一项)a、修改成功,将productid为001的记录改为productid为002b、等待3秒后修改成功,将productid为001的记录改

29、为productid为002c、提示资源被占用,如果第一个用户在3秒期间释放了资源,则提示修改成功d、等待时间大雨3秒,第1个用户释放资源后,修改成功80. 在oracle中,关于pl/sql下列描述正确的是(选一项)a、pl/sql代表power language/sqlb、pl/sql不支持面向对象编程c、pl/sql块包括声明部分、可执行部分和异常处理部分d、pl/sql提供的四种内置数据类型是character,integer,float,boolea81. 在oracle中,关于程序包的描述不正确的是(选一项)a、程序包是一种数据库对象,它是对相关pl/sql类型、子程序、游标、异常

30、、变量和常量的封装b、程序包中私有对象是通过private关键字来标识的c、pl/sql允许两个或多个打包的子程序具有同一名称,只要子程序接受的参数数据类型不同精品.d、程序包具有模块化、信息隐藏、新增功能及性能更佳等优点82. 在oracle中,关于触发器的描述正确的是(选一项)a、触发器可以删除,但不能禁用b、触发器只能用于表c、触发器可以分为行级和语句级d、触发器是一个对关联表发出select、insert、update或delete语句时触发的存储过程83. 在oracle中,关于锁,下列描述不正确的是(选一项)a、锁用于在用户之间控制对数据的并发访问b、可以将锁归类为行级锁和表级锁c

31、、insert、update、delete语句自动获得行级锁d、同一时间只能有一个用户锁定一个特定的表84. 在oracle中,关于子程序的描述不正确的是(选一项)a、子程序是已命名的pl/sql块,可带参数并可在需要时随时调用b、子程序可以具有声明部分、可执行部分和异常处理部分c、子程序参数的模式只有in和out两种模式d、子程序可分为过程和函数两种类型85. 在oracle中,模式是(选一项)a、创建表的模板b、一个用户下所有对象的集合c、一种设计数据库的方法d、数据库别名86. 在oracle中,你需要创建索引提高薪水审查的性能,该审查要对员工薪水提高12个百分点后进行分析处理,下面哪个

32、create index命令能解决此问题(选一项)a、create index my_idx_1 on employee(salary*1.12);b、create unique index my_idx_1 on employee(salary)c、create bitmap index my_idx_1 on employee(salary);d、create index my_idx_1 on employee(salary) reverse;87. 在oracle中,你以sysdba登录,customer表位于mary用户方案中,下面哪条语句为数据库中的所有用户创建customer表的

33、同义词()。(选一项)a、create public synonym cust on mary.customer;b、create public synonym cust for mary.customer;c、create synonym cust on mary.customer for public;d、不能创建customer的公用同义词。88. 在oracle中,使用下列语句产生序列:create sequence id;oracle服务器会预开辟内存并维持的序列值有()个(选一项)精品.a、0b、10c、20d、10089. 在oracle中,使用以下语句创建视图:create o

34、r replace view pen_viewas select * from order_masterwhere ostatus = p with check option;当用户试图执行以下语句:update pen_view set ostatus = d where ostatus=p;下列描述正确的是(选一项)a、oracle将ostatus修改为d,不提示任何错误b、oracle不执行更新操作,并返回错误信息c、oracle将ostatus修改为d,同时返回错误信息d、oracle不执行更新操作,也不提示任何错误90. 在oracle中,使用以下语句创建视图;create or r

35、eplace view myviewas select * from orderswhere status=p;假定orders表中包含10条status=p的记录,当用户试图执行以下语句;update myview set status=o where status=p;下列正确的是(选一项)a、oracle不执行更新操作,并返回错误信息b、oracle成功执行更新操作,再次查看视图时返回0行记录c、oracle成功执行更新操作,再次查看视图时返回10行记录d、oracle执行更新操作,但提示错误信息91. 在oracle中,事务中使用下列sql语句不会引起锁定(选一项)a、selectb、

36、insertc、updated、delete92. 在oracle中,数据库中的触发器是一个对关联表发出insert、update或()语句时触发的存储过程。(选一项)a、deleteb、dropc、created、truncate93. 在oracle中,通过命令()可以释放锁。(选一项)a、insert精品.b、deletec、rollbackd、unlock94. 在oracle中,下列( )语句不能用于控制游标。(选一项)a、openb、createc、fetchd、close95. 在oracle中,下列关于pl/sql的说法不正确的是(选一项)a、pl/sql支持dml、ddl和d

37、clb、pl/sql支持游标操作和事务命令c、声明部分是必选的d、可执行部分是必选的96. 在oracle中,下列哪种标量类型不能保存到数据库表中(选一项)a、charb、blobc、dated、boolean97. 在oracle中,下面关于函数描述正确的是(选两项)a、sysdate函数返回oracle服务器的日期和时间b、round数字函数按四舍五入原则返回指定十进制数最靠近的整数c、add_months日期函数返回指定两个月份天数的和d、substr函数从字符串指定的位置返回指定长度的子串98. 在oracle中,下述( )命令会使挂起的事务完成。(选一项)a、commitb、dele

38、tec、updated、select99. 在oracle中,序列venseq使用下面的语句创建:create sequence venseq increment by 1 start with 10maxvalue 100 minvalue 10 cycle cache 5;下面对序列venseq修改的语句,错误的是(选一项)a、alter sequence venseq start with 1b、alter sequence venseq maxvalue 90;c、alter sequence venseq nominvalue;d、alter sequence venseq noca

39、che;100. 在oracle中,以下不属于集合操作符的是(选一项)精品.a、unionb、sumc、minusd、intersect101. 在oracle中,用户()拥有所有内置的程序包。(选一项)a、sysb、systemc、publicd、default102. 在oracle中,用下列语句定义了一个过程:create or replace procedure test(a in varchar2,b in out number,c out varchar2) isbegin end;假定使用的变量都已定义,下面对过程test的调用语法正确的是(选一项)a、test(string1,

40、50,v_str2)b、test(v_str1,v_num1,string2)c、test(string1,v_num1,v_str2)d、test(v_str1,20,v_str2)103. 在oracle中,用下列语句定义了一个过程:create procedure proc(value1 in varchar2,value2 out number,value3 in out varchar2)isbeginend;假定使用的变量都已定义,下面对过程proc的调用语法正确的是(选一项)a、proc(tt,10,v3)b、proc(tt,v2,v3)c、proc(v1,v2,v3)d、pro

41、c(tt,10,dd)104. 在oracle中,用以下sql命令创建了一个序列:create sequence my_seqstart with 394increment by 12nominvaluenomaxvaluenocyclenocache;精品.用户执行包含my_seq.nextval的sql语句三次,然后执行包含my_seq.currval的sql语句四次,请问序列my_seq的当前值是(选一项)a、406b、418c、430d、442105. 在oracle中,有表“cd”它包含列“cdcode”,“category”和“cdname”,要查询category取值为“classic”或“rock”的行,应采用语句(选两项)a、sel

温馨提示

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

评论

0/150

提交评论