oracle

数据库试题

姓名:___ _________ 一、选择题

1、Oracle数据库中为新创建的表分配的初始空间通常为多大() A、一个块 B、一个区 C、一个段

D、c一个表空间

2、关于存储过程参数,正确的说法是()

A、存储过程的输出参数可以是标量类型,也可以是表类型 B、存储过程输入参数可以不输入信息而调用过程

C、可以指定字符参数的字符长度(函数的()或者过程的(number/varchar2)) D、以上说法都不对

3、下列说法,正确的说法是()

A、只要在存储过程中有增删改语句,一定加自治事务 B、在函数内可以修改表数据 C、函数不能递归调用 D、以上说法都不对

4、有一产品表(编号,名称,价格,数量,所属分类),下列语法不正确的是() A、select * from 产品表 where价格>1000

B、select sum(价格) from 产品表 group by 所属分类 having max(价格)>1000 C、select所属分类,sum(价格) from 产品表 where 价格>1000 group by 所属分类

D、select所属分类,sum(价格) from 产品表 where max(价格)>1000 group by 所属分类

5、关于触发器,下列说法正确的是() A、可以在表上创建INSTEAD OF 触发器

B、语句级触发器不能使用“:old”和“:new” C、行级触发器不能用于审计功能 D、触发器可以显式调用

二、编程题

1、查找出当前用户模式下,每张表的记录数,以scott用户为例,结果应如下:

DEPT...................................4

EMP...................................14 BONUS.................................0 SALGRADE.............................5 其实现的代码是:

2、某cc表数据如下: c1 c2

-------------- 1 西 1 安 1 的 2 天 2 气 3 好 ?? 转换为 1 西安的 2 天气 3 好

要求:不能改变表结构及数据内容,仅在最后通过SELECT显示出这个查询结果

代码为:

2、请用一条sql语句查询出scott.emp表中每个部门工资前三位的数据,显示结果如下:

DEPTNO SAL1 SAL2 SAL3 ------ ---------- ---------- ------------------------------------- 10 5000 2450 1300 20 3000 2975 1100

30 2850 1600 1500 则,该语句为:

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4