文档库 最新最全的文档下载
当前位置:文档库 › 08_Oracle基础练习题08

08_Oracle基础练习题08

08_Oracle基础练习题08
08_Oracle基础练习题08

[单选题]

1.查看系统日期,要使用()。

A、实体化视图

B、表

C、序列

D、伪表Dual

答案: D

2.在SQLPLUS 中,执行外部脚本所用的命令是( )。

A、/

B、@脚本

C、EXE 脚本

D、不能在SQLPLUS 中直接运行脚本

答案: B

3.在建表时如果希望某列的值,在一定的范围内,应建什么样的约束?()

A、primary key

B、unique

C、check

D、not null

答案: C

4.在Oracle中,一个用户拥有的所有数据库对象统称为()

A、数据库

B、模式

C、表空间

D、实例

答案: B

5.在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就

将()表空间分配给用户作为默认表空间。

A、USER

B、SYS

C、DEFAULT

D、SYSTEM

答案: D

6.从雇员表emp 中选取所有列创建一个备份表emp_old 的语句是()。

A、CREATE TABLE emp_old

AS SELECT * FROM emp_old;

B、BACKUP TABLE emp_old

LIKE SELECT * FROM emp;

C、ALTER TABLE emp_old

SELECT * FROM emp;

D、CREATE TABLE emp_old

AS SELECT * FROM emp;

答案: D

7.下列不属于Oracle 数据库中的约束条件的是()。

A、NOT NULL

B、Unique

C、INDEX

D、Primary key

答案: C

8.下列哪种不是DML 语句是()。

A、insert

B、alter

C、update

D、delete

答案: C

9.下列哪种不是DDL 语句。()

A、alter

B、create

C、drop

D、commit

答案: D

10.下列不建议使用的常用标量数据类型是。()

A、Varchar2

B、Date

C、Char

D、Blob

答案: D

11.下列建议使用的常用标量数据类型是。()

A、Varchar2

B、Long

C、Char

D、Long raw

答案: A

12. oracle数据库中,通过( )可以以最快的方式访问表中的一行。

A、主键

B、唯一索引

C、rowid

D、全表扫描

答案: C

13.关于模式的描述下列哪一项不正确?()

A、表或索引等模式对象一定属于某一个模式

B、在Oracle 数据库中,模式与数据库用户是一一对应的

C、一个表可以属于多个模式

D、一个模式可以拥有多个表

答案: C

14.某用户需要创建一个很小的表,但是该表会被许多查询使用,这时用户应

当在创建该表时指定下列哪个子句?()

A、PCTFREE 和PCTUSED

B、CACHE

C、NOLOGGING

D、TABLESPACE

答案: B

15.在Oracle中, ( )操作符返回并集操作并不包括重复行。

A、Intersect

B、Union

C、Union all

D、Minus

答案: B

16.在Oracle中,以下是STUDENTS 表的结构:

SID NUMBER NOT NULL ,Primary Key

SNAME VARCHAR2(30)

COURSE_ID VARCHAR2(10) NOT NULL

MARKS NUMBER

你需要查询参加了课程ID 为C10 的考试,并且分数排在前10 名的学生,以下()语句能够实现此功能。

A、SELECT SID,marks,ROWNUM "Rank"

FORM students

WHERE ROWNUM<=10 AND course_id='C10'

ORDER BY marks DESC;

B、SELECT SID,marks,ROWNUM"Rank"

FORM students

WHERE ROWNUM<=10 AND course_id='C10'

ORDER BY marks;

C、

SELECT SID,marks,ROWNUM"Rank"

FORM (SELECT SID ,marks

FORM students

WHERE ROWNUM<=10 AND course_id='C10')

ORDER BY marks DESC;

D、

SELECT SID,marks,ROWNUM"Rank"

FORM (SELECT SID ,marks

FORM students

WHERE course_id='C10' ORDER BY marks DESC、

WHERE ROWNUM<=10;

答案: D

17.下面那个不是oracle 程序设计中的循环语句( )

A、for ? end for

B、loop ?end loop

C、while ?end loop

D、for ? end loop

答案: A

18. Select语句中用来连接字符串的符号是( )。

A、“+”

B、“&”

C、“|| ”

D、“| ”

答案: C

19.以下PL/SQL 语句块执行的结果是()

set serveroutput on;

declare

var1 number:= 10;

begin

loop

exit when var1 > 12;

var1:= var1 +1;

DBMS_OUTPUT.PUT_LINE('a');

end loop;

end;

A、无输出

B、a

C、a

a

D、a

a

a

答案: D

20.在Oracle 中,当FETCH 语句从游标获得数据时,下面叙述正确的是()。

A、游标打开

B、游标关闭

C、当前记录的数据加载到变量中

D、创建变量保存当前记录的数据

答案: C

21.在Oracle 中,下列哪个语句允许检查UPDATE 语句所影响的行数?()。

A、SQL%NOTFOUND

B、SQL %FOUND

C、SQL %ROWCOUNT

D、SQL %COUNT

答案: C

22.在Oracle中,关于子程序的描述不正确的是()。

A、子程序是已命名的PL/SQL 块,可带参数并可在需要时随时调用

B、子程序可以具有声明部分、可执行部分和异常处理部分

C、子程序参数的模式只有IN 和OUT 两种模式

D、子程序可分为过程和函数两种类型

答案: C

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

CREATE PROCEDURE proc(value1 IN VARCHAR2, value2 OUT NUMBER,

value3 IN OUT VARCHAR2)

IS

BEGIN

,

END;

假定使用的变量v1/v2/v3 都已经定义,下面对过程proc 的调用语法正确的是()。

A、proc('tt', 10, v3 )

B、proc ('tt', v2, v3 )

C、proc ( v1, v2, ,dd? )

D、proc ('tt', 10,'dd')

答案: B

24.在oracle中获取前10 条的关键字是( )

A、top

B、Limit

C、first

D、rownum

答案: D

25.一个表有百万以上数据,其中一个列经常被作为查询条件并且只有25 个不

同数据,适合使用()索引提高查询速度。

A、B-Tree

B、反向

C、位图

D、函数索引

答案: C

26.查看下面的语句创建了哪一种索引?()

CREATE INDEX test_index ON student(stuno, snamE、

TABLESPACE users

STORAGE(initial 64k, next 32k);

A、全局分区索引

B、位图索引

C、复合索引

D、基于函数的索引

答案: C

27.使用ALTER INDEX ?? REBUILD 语句不可以执行下面的哪个任务?()

A、将反向键索引重建为普通索引

B、将一个索引移动到另一个表空间

C、将位图索引更改为普通索引

D、将一个索引分区移动到另一个表空间

答案: C

28.下面那个语句是错误的( )

A、create synonym dept_synon for scott.dept

B、create sequence dept_seque increment by 1

C、alter sequence dept_seque increment by 2

D、drop dept_synon

答案: D

29.下列不属于伪列的是()。

A、ENAME

B、CURRVAL

C、NEXTVAL

D、ROWID

答案: A

30.同义词的作用是()。

A、多用户协同开发中,可以屏蔽对象的名字及其持有者

B、加快速度

C、实现复杂功能

D、可以顺序增长

答案: A

31.关于触发器,下列说法正确的是()

A、可以在表上创建INSTEAD OF 触发器

B、语句级触发器不能使用“: old”和“: new”

C、行级触发器不能用于审计功能

D、触发器可以显式调用

答案: B

32.在Oracle中,关于触发器的描述正确的是()。

A、触发器可以删除,但不能禁用

B、触发器只能用于表

C、触发器可以分为行级和语句级两种

D、触发器是一个对关联表发出insert、update、delete或select , for update 语句时触发的存储过程

答案: C

33.在Oracle中, INSTEAD OF 触发器主要用于()。

A、表

B、表和视图

C、基于单个表的视图

D、基于多个表的视图

答案: D

34.下列关于提交事务的叙述哪一项是正确的?()

A、事务提交后,它对数据库所做的修改将永久保存到数据库中

B、事务提交后,还可以使用回滚语句取消它所做的操作

C、提交事务的响应速度与事务的规模有关

D、提交事务并不意味着事务的结束,它只是对事务以前所做的工作进行保存而已

答案: A

35.下列关于Oracle 支持的锁粒度描述正确的是?()

A、数据库级、表级、行级、列级

B、数据库级、表级、行级

C、行级、列级

D、列级、表级

答案: A

36.下列哪一个锁模式不属于Oracle ?()

A、共享锁

B、排它锁

C、行级共享锁

D、死锁

答案: D

37.授予sa用户在SCOTT.EMP 表中SAL 列的更新权限的语句是: ( )

A、GRANT CHANGE ON SCOTT.EMP TO SA

B、GRANT UPDATE ON SCOTT.EMP(SAL) TO SA

C、GRANT UPDATE(SAL) ON SCOTT.EMP TO SA

D、GRANT MODIFY ON SCOTT.EMP TO SA

答案: B

38.假设用户USER1 的默认表空间为USERS,他在该表空间的配额为10MB ,则

USER1 在USERS表空间创建基本表时,他应具有什么权限? ( )

A、CREATE TABLE

B、CREATE USER

C、UNLIMITED TABLESPACE

D、LIMITED TABLESPACE

答案: D

39.想在另一个模式中创建表,用户最少应该具有什么系统权限?()

A、CREATE TABLE

B、CREATE ANY TABLE

C、RESOURCE

D、DBA

答案: C

40.下列哪一项资源不能在用户配置文件中限定? ( )

A、各个会话的用户数

B、登录失败的次数

C、使用CPU 时间

D、使用SGA 区的大小

答案: A

相关文档