oracle考试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle基础测试试卷

姓名:学校/专业: 成绩:

一.选择题(20题,共60分)

1、Oracle数据库中为新创建的表分配的初始空间通常为多大?( B )

A、一个块

B、一个区

C、一个段

D、一个表空间

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

A、存储过程的输出参数可以是标量类型,也可以是表类型

B、存储过程输入参数可以不输入信息而调用过程

C、可以指定字符参数的字符长度(函数的()或者过程的(number/varchar2))

D、以上说法都不对

3、有一产品表(编号,名称,价格,数量,所属分类),下列语法不正确的是( D )。

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 所属分类

4、下列哪些是Oracle的伪列。(ACD )(多选)

A、ROWID

B、ROW_NUMBER()

C、LEVEL

D、ROWNUM

E、COLUMN

5、在SQL*Plus环境中,删除触发器trg_emp的命令是( A )。

A、DROP TRIGGER trg_emp

B、DELETE TRIGGER trg_emp

C、REMOVE TRIGGER trg_emp

D、ALTER TRIGGER trg_emp REMOVE

6、单行( B )函数能够得到字符串的一部分?

A、INSERT

B、SUBSTR

C、LPAD

D、LEAST

7、利用游标来修改数据时,所用的。。FOR UPDATE充分利用了事务的哪个特性?( D )

A、原子性

B、一致性

C、永久性

D、隔离性

8、下列说法不正确的是()。(多选)

A、在PLSQL自定义函数中如果包含UPDATE、DELETE、INSERT语句,不必在函数体内给出COMMIT

B、自定义函数可以在SQL语句中调用、也可以在PLSQL块中调用

C、自定义函数可以返回表类型

D、自定义函数中的参数可以是OUT类型

9、在Oracle数据库设计与实现中,要查询出是否为”空”条件的记录,需要使用( B )操作符。

A、BETWEEN

B、IS NULL

C、LIKE

D、!=

10、哪行代码有错误?( C )

A、SELECT dname,ename

B、FROM emp e,dept d

C、WHERE emp.deptno=dept.deptno

D、ORDER BY 1,2

11、在Oracle数据库设计与实现中,( C )提供对SQL的过程扩展。

A、iSQL*Plus

B、SQL*Plus

C、PL/SQL

D、对象存储

12、在Oracle中,用下列语句定义了一个过程:

CREATE OR REPLACE PROCEDURE test(a IN VARCHAR2,b IN OUT NUMBER,c OUT VARCHAR2)IS

BEGIN

........

END;

/

假定使用的变量都已定义,下面对过程test的调用语法正确的是()。

A 、test(‘string',50,v-str2)

B 、test(v-strl,v-numl,'String2')

C 、test(‘string',v-numl, v-str2)

D 、test(v-strl,20,v-str2)

13、哪个语句不会建立隐式事务?( D )

A、INSERT

B、UPDATE

C、DELETE

D、SELECT FOR UPDATE

14、如果查询表A(有3行数据)和表B(有4行数据),使用select * from a,b,返回的查询结果有多少行?( D )

A、7

B、1

C、0

D、12

15、你需要把NEW_CUST表中的新客户信息导入CUST和CUST_SPECIAL表,如果客户信誉度大于10000,需要导入CUST_SPECIAL表,所有新客户信息都要导入CUST表,使用哪种技术可以尽快完成导入?()

A、外部表

B、MERGE 命令

C、INSERT多表插入命令

D、带有WITH CHECK OPTION子句的INSERT命令

16、有一个函数CALCTAX

CREATE OR REPLACE FUNCTION calctax (sal NUMBER)

RETURN NUMBER

IS

BEGIN

RETURN (sal * 0.05);

END;

在SQL*PLUS环境执行该函数的正确方法是()。

A、执行命令CALCTAX(1000)

B、执行命令EXECUTE FUNCTION calctax

C、建立SQL*Plus环境变量X,执行命令:X := CALCTAX(1000)

D、建立SQL*Plus环境变量X,执行命令EXECUTE:X := CALCTAX

E、建立SQL*Plus环境变量X,执行命令EXECUTE:X := CALCTAX(1000)

17、在表PRODUCTS和ORDER_ITEMS中,执行以下语句查询PRODUCT_NAME和商品被订购的次数,执行该语句将导致:()

SELECT p.product_name, i.item_cnt FROM (

SELECT product_id, COUNT (*) item_cnt FROM order_items GROUP BY product_id) i RIGHT OUTER JOIN products p ON i.pro duct_id = p.product_id;

A、命令会成功执行,得出想要的结果

B、命令不会执行,因为子查询和外连接不能一起使用

C、命令不会执行,因为别名ITEM_CNT在外层不可见

D、命令不会执行,因为GROUP BY不能用于子查询中

相关文档
最新文档