Oracle PLSQL测试题与答案(绝对经典)_第1页
Oracle PLSQL测试题与答案(绝对经典)_第2页
Oracle PLSQL测试题与答案(绝对经典)_第3页
Oracle PLSQL测试题与答案(绝对经典)_第4页
Oracle PLSQL测试题与答案(绝对经典)_第5页
全文预览已结束

下载本文档

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

文档简介

1、Oracle PL/SQL测试题姓名:_ _一、选择题1、Oracle数据库中为新创建的表分配的初始空间通常为多大(B)A、一个块B、一个区C、一个段D、c一个表空间2、关于存储过程参数,正确的说法是(B)A、存储过程的输出参数可以是标量类型,也可以是表类型B、存储过程输入参数可以不输入信息而调用过程C、可以指定字符参数的字符长度(函数的()或者过程的(number/varchar2))D、以上说法都不对3、下列说法,正确的说法是(B)A、只要在存储过程中有增删改语句,一定加自治事务B、在函数内可以修改表数据C、函数不能递归调用D、以上说法都不对4、有一产品表(编号,名称,价格,数量,所属分类

2、),下列语法不正确的是(D)A、select * from 产品表 where价格>1000B、select sum(价格) from 产品表 group by 所属分类 having max(价格)>1000C、select所属分类,sum(价格) from 产品表 where 价格>1000 group by 所属分类D、select所属分类,sum(价格) from 产品表 where max(价格)>1000 group by 所属分类5、关于触发器,下列说法正确的是(B)A、可以在表上创建INSTEAD OF 触发器B、语句级触发器不能使用“:old”和“:n

3、ew”C、行级触发器不能用于审计功能D、触发器可以显式调用6、下列那些是Oracle的伪列(ACD)A、ROWIDB、ROW_NUMBER()C、LEVELD、ROWNUME、COLUMN7、当表的重复行数据很多时,应该创建的索引类型应该是( C )A、B树B、reverseC、bitmapD、函数索引8、在建表时如果希望某列的值,在一定的范围内,应建什么样的约束?(C )A、primary keyB、uniqueC、checkD、not null9、利用游标来修改数据时,所用的。FOR UPDATE充分利用了事务的哪个特性?( D)A、原子性B、一致性C、永久性D、隔离性10、下列说法不正确

4、的是()全对A、在PLSQL自定义函数中如果包含UPDATE、DELETE、INSERT语句,不必在函数体内给出COMMIT;B、自定义函数可以在SQL语句中调用、也可以在PLSQL块中调用C、自定义函数可以返回表类型D、自定义函数中的参数可以是OUT类型二、编程题1、查找出当前用户模式下,每张表的记录数,以scott用户为例,结果应如下:DEPT.4EMP.14BONUS.0SALGRADE.5其实现的代码是:declaretype tab_names is table of varchar2(20) index by binary_integer;tab_name tab_names;co

5、un number;str varchar2(100);beginselect table_name bulk collect into tab_name from user_tables;for i in tab_name.first.tab_name.last loopstr:='select count(*) from '|tab_name(i);execute immediate str into coun;dbms_output.put_line(tab_name(i)|'.'|coun);end loop;end;2、某cc表数据如下:c1 c2-1

6、 西1 安1 的2 天2 气3 好转换为1 西安的2 天气3 好要求:不能改变表结构及数据内容,仅在最后通过SELECT显示出这个查询结果代码为:create or replace function x returnvarchar2istype t_array is table of number index by binary_integer;type tarray is table of varchar2(10) index by binary_integer;ta t_array;tar tarray;re varchar2(10);n number;na varchar2(10);be

7、ginselect id bulk collect into ta from (select id,name from xx order by id) group by id; for i in ta.first.ta.last loopdbms_output.put(ta(i)|' ');select name bulk collect into tar from xx where id=ta(i);for i in tar.first.tar.last loopdbms_output.put(tar(i);end loop;dbms_output.put_line('

8、; ');end loop;return re;end;2、请用一条sql语句查询出scott.emp表中每个部门工资前三位的数据,显示结果如下:DEPTNO SAL1 SAL2 SAL3- - - -10 5000 2450 130020 3000 2975 110030 2850 1600 1500则,该语句为:select deptno,max(sal) sal1,max(decode(t,2,sal) sal2,min(sal ) sal3from (select sal,deptno,t from(select empno,ename,sal,row_number() ove

9、r(partition by deptno order by sal desc) t,deptno from emp ) e where e.t<=3) group by deptno3、表nba记录了nba(team VARCHAR2(10),y NUMBER(4)夺冠球队的名称及年份: TEAM Y- -活塞 1990公牛 1991公牛 1992公牛 1993火箭 1994火箭 1995公牛 1996公牛 1997公牛 1998马刺 1999湖人 2000湖人 2001湖人 2002马刺 2003活塞 2004马刺 2005热火 2006马刺 2007凯尔特人 2008湖人 2009湖人 2010请写出一条SQL语句,查询出在此期间连续获得冠军的有哪些,其连续的年份的起止时间是多少,结果如下:TEAM B E- - -公牛 1991 1993火箭 1994 1995公牛 1996 1998湖人 2000 2002湖人 2009 2010select max(nn.team) team,min(nn.y) B,max(nn.y)+1 E

温馨提示

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

评论

0/150

提交评论