Oracle测试题+答案.docx

上传人:b****4 文档编号:5064039 上传时间:2022-12-12 格式:DOCX 页数:14 大小:22KB
下载 相关 举报
Oracle测试题+答案.docx_第1页
第1页 / 共14页
Oracle测试题+答案.docx_第2页
第2页 / 共14页
Oracle测试题+答案.docx_第3页
第3页 / 共14页
Oracle测试题+答案.docx_第4页
第4页 / 共14页
Oracle测试题+答案.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

Oracle测试题+答案.docx

《Oracle测试题+答案.docx》由会员分享,可在线阅读,更多相关《Oracle测试题+答案.docx(14页珍藏版)》请在冰豆网上搜索。

Oracle测试题+答案.docx

Oracle测试题+答案

1)

PL/SQL块中可以使用下列()命令。

(选择两项)

a)

TRUNCATE

b)

DELETE

c)

SAVEPOINT

d)

ALTERTABLE

2)

授予sa用户在SCOTT.EMP表中SAL列的更新权限的语句是(B)〔选择一项〕

a)

GRANTCHANGEONSCOTT.EMPTOSA

b)

GRANTUPDATEONSCOTT.EMP(SAL)TOSA

c)

GRANTUPDATE(SAL)ONSCOTT.EMPTOSA

d)

GRANTMODIFYONSCOTT.EMP(SAL)TOSA

3)

EMP表有14条记录,则语句SELECT‘Aptech’FROMEMP的执行结果是(C)〔选择一项〕

a)

Aptech

b)

无输出

c)

14行Aptech

d)

编译出错

4)

PL/SQL块中哪几部分是可选的()〔选择二项〕

a)

Declare

b)

Begin

c)

Exception

d)

Constant

5)

在创建序列的过程中,下列()选项指定序列在达到最大值或最小值后,将继续从头开始生成值。

(选择一项)

a)

Cycle

b)

Nocycle

c)

Cache

d)

Nocache

6)

同义词有以下()用途。

(选择三项)

a)

简化SQL语句

b)

隐藏对象的名称和所有者

c)

提供对对象的公共访问

d)

显示对象的名称和所有者

7)

Oracle中用来释放锁的语句有()〔选择二项〕

a)

commit

b)

Droplock

c)

rollback

d)

unlock

8)

关于类型定义Number(9,2)说法正确的有()〔选择一项〕

a)

整数部分9位,小数部分2位,共11位

b)

整数部分7位,小数部分2位,共9位

c)

整数部分6位,小数点一位,小数部分2位,共9位

d)

以上说法均不正确

9)

下列哪种Lob类型用来存储数据库以外的操作系统文件()〔选择一项〕

a)

CLOB

b)

BLOB

c)

CFILE

d)

BFILE

10)

Oracle中的三种系统文件分别是()〔选择三项〕

a)

数据文件

b)

归档文件

c)

日志文件

d)

控制文件

11)

下列哪项不是Oracle中常用的分区方法?

()〔选择一项〕

a)

范围分区

b)

散列分区

c)

列表分区

d)

条件分区

12)

查看Test中名称为P1的分区中的记录的查询语句为()〔选择一项〕

a)

Select*fromTestWherePartitionName=’p1’

b)

Select*fromTest(p1)

c)

Select*fromTestPartition(p1);

d)

以上均正确

13)

创建序列时,若未指定Cycle选项,则当当前值大于MaxValue时将()〔选择一项〕

a)

从MinValue重新开始循环

b)

重复使用MaxValue值

c)

执行出错

d)

使用随机值

14)

下列哪项是创建索引组织表所必需的()〔选一项〕

a)

PrimaryKey

b)

OrderBy

c)

GroupBy

d)

以上均不是

15)

若表的某字段值存在大量的重复,则基于该字段适合创建哪种索引?

()〔选一项〕

a)

标准索引

b)

唯一索引

c)

位图索引

d)

分区索引

16)

在PL/SQL块中定义一个名为PI值为3.14的Real型常量的语法是()〔选一项〕

a)

A.PiConstReal=3.14;

b)

B.PiRealConst=3.14;

c)

C.ConstantPiReal:

=3.14

d)

D.PiConstantReal:

=3.14

17)

22.当Select语句没有返回行时,将引发下列哪个异常?

()[选择一项]

a)

A.No_rows_found

b)

B.No_data_found

c)

C.No_Data_rows_found

d)

D.Invalid_Number

18)

Oracle中提供的两种游标是()〔选择二项〕

a)

A.隐式游标

b)

B.静态游标

c)

C.REF游标

d)

D.显式游标

19)

若Emp表中有14条记录,则用户执行了以下操作,结果是:

()〔选择一项〕

CursormycurisSelect*Fromemp;

openMycur

Dbms_output.put_line(Imycur%rowcount);

CloseMycur

a)

14

b)

0

c)

null

d)

编译错误

20)

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

a)

数据库

b)

表空间

c)

实例

d)

模式

21)

在Oracle数据库的逻辑结构中有以下组件:

A表空间B数据块C区D段

这些组件从大到小依次是

a)

A→B→C→D

b)

A→D→C→B

c)

A→C→B→D

d)

A→D→B→C

22)

在Windows操作系统中,Oracle的()服务监听并接受来自客户端应用程序的连接请求。

a)

OracleHOME_NAMEHTTPServer

b)

OracleServiceSID

c)

OracleHOME_NAMEAgent

d)

OracleHOME_NAMETNSListener

23)

在Oracle中创建用户时,若未提及DEFAULTTABLESPACE关键字,则Oracle就将()表空间分配给用户作为默认表空间。

a)

SYSTEM

b)

SYS

c)

SCOTT

d)

SYSDBA

24)

执行select*fromdual后结果是()

a)

X

b)

NULL

c)

编译错误

d)

无显示

25)

Select‘accp’fromdual后运行结果是()

a)

null

b)

0

c)

accp

d)

编译出错

26)

以上说法正确的有()

a)

Long数据类型最大长度为4GB

b)

一个表中只能有一列可以为Long数据类型

c)

Long列上不能建立索引

d)

Long列不能定义为唯一索引或主键约束

e)

过程不能接收Long数据类型的参数

LONG列不能存储字符数据(用来存储可变长度的字符数据)

27)

LOB数据类型的子类型有()〔选择三项〕

A.CLOB

B.BLOB

C.RAW

D.BFILE

E.RAW

28)

限制从EMP表中只选出前5条记录的查语句为:

()〔选择一项〕

a)

SELECTTOP5*FROMEMP;

b)

SELECTDISTINCT5*FROMEMP;

c)

SELECT*FROMEMPWHEREROWNUM<6;

d)

SELECT*FROMEMPWHEREROWNUM=5;

29)

TRUNCATETABLE命令用于()〔选择一项〕

a)

删除表结构

b)

仅删除记录

c)

删除结构和记录

d)

转换表结构

30)

下列哪个子句可以再次筛选Groupby子句的结果集()〔选择一项〕

a)

where

b)

having

c)

club

d)

rollback

31)

关于表分区的说法正确的有()〔选择二项〕

a)

表分区是指从物理上将表中的记录拆分成若干个独立的空间。

b)

常用的表分区方法有:

范围分区、列表分区、散列分区、复合分区。

c)

在范围表分区中,分区可以使用Maxvalue值

d)

组合分区可以是任何分区方法的组合

32)

将用户accp加入到角色dba的语句是()〔选择一项〕

a)

ADDACCPTODBA;

b)

GRANTDBATOACCP

c)

ALTERUSERACCPROLEDBA

d)

以上皆不正确

33)

关于SQL、SQL*Plus、PL/SQL相关于Oracle数据库的说法正确的是()〔选三项〕

a)

SQL是用来和Oracle交互的工具

b)

SQL*Plus是编写SQL和PL/SQL的工具

c)

PL/SQL是Oracle提供的过程化语言

d)

SQL*PLUS中不能含有SQL语句

34)

修改表TEST中ID列为主键的语法是()〔选择一项〕

a)

ALTERTABLETESTCHANGE(IDINTPRIMARYKEY)

b)

ALTERTABLETESTADD(IDINTPRIMARYKEY)

c)

ALTERTABLETESTMODIFY(IDINTPRIMARYKEY)

d)

ALTERTABLETESTADDCONSTRAINTPKPRIMARYKEY(ID)

35)

下列哪些是Oracle中典型的表空间()〔选择二项〕

System

Schema

User

Extent

1)关于SQL、SQL*Plus、PL/SQL相关于Oracle数据库的说法正确的是(ABC)〔选三项〕a)SQL是用来和Oracle交互的工具b)SQL*Plus是编写SQL和PL/SQL的工具c)PL/SQL是Oracle提供的过程化语言d)SQL*PLUS中不能含有SQL语句

2)使用下列哪条命令可以使用账户名:

SVSE、密码:

ABC的账户连接到数据库TestDB(B)〔选择一项〕a)ConnectABC/SVSETestDB;b)ConnectSVSE/ABCTestDB;c)ConnectABC/SVSE@TestDB;d)Connect@TestDBABC/SVSE;

3)假定Emp表中共有14行记录,有三条记录Comm字段为NULL,则Selectcount(*)fromemp和Selectcount(Comm)fromemp分别返回(AC)〔选二项〕a)14b)3c)11d)17

4)Oracle中用来释放锁的语句有(AB)〔选择二项a)Rollbackb)Commitc)DropLock;d)Unlock

5)下列哪些标识符是Oracle合法的标识符?

(CD)〔选择二项〕a)%empb)My’Tblc)Dempd)My_Tri

6)关于类型定义Number(9,2)说法正确的有()〔选择一项〕a)整数部分9位,小数部分2位,共11位b)整数部分7位,小数部分2位,共9位c)整数部分6位,小数点一位,小数部分2位,共9位d)以上说法均不正确

7)下列哪种Lob类型用来存储数据库以外的操作系统文件()〔选择一项〕a)CLOBb)BLOBc)CFILEd)BFile

8)Oracle的控制文件包括以下哪些内容()〔选择三项〕a)数据库名称b)数据文件和日志文件的名称及位置c)时间戳d)服务器信息

9)Oracle中的三种系统文件分别是()〔选择三项〕a)数据文件DBFb)控制文件CTLc)日志文件LOGd)归档文件ARC

10)获得当前系统时间的查询语句是()〔选择一项〕a)Sysdateb)SelectSysdatec)SelectSysdatefromduald)以上都可以

11)SCOTT用户对自己的表Test执行了以下命令:

Locktabletestinsharemode但没有执行COMMIT或ROLLBACK,此时用户System执行了命令:

LOCKTABLESCOTT.TESTINshareupdateMODE,将出现什么情况?

()〔选择一项〕a)提示表已锁定b)正常执行c)出现等待状态,直到Scott用户释放锁d)以上都不正确

12)关于Forupdate子句和Forupdateof字段说法正确是()〔选择一项〕a)没有区别。

b)前者只锁定当前表中的相关行,而后者锁定所有相关表的行c)前者锁定所有相关表中的行,而后者锁定当前表的相关行d)以上说法均不正确

13)下列哪项不是Oracle中常用的分区方法?

()〔选择一项〕a)范围b)散列c)列表d)条件

16)下列关于视图的说法正确的有()〔选择一项〕a)基于视图只能创建InsteadOf触发器b)视图中不能访问伪列如序列的Currval和Nextval等c)所有视图均可执行基于一张基表的DML操作d)不可以包含GroupBy等语句

23)在PL/SQL中,下列哪个函数通知编译器使异常名称与标准的Oracle服务器错误编号关联()〔选一项〕a)Pragmaexception_initb)Pragma_exception_Initialc)Pragma_Exceptiond)以上都不是

24)PL/SQL过程和函数的参数模式有()〔选三项〕a)Inb)Outc)InOutd)Ref

25)关于程序包中的游标说法正确的有()〔选二项〕a)可定义为%rowType类型b)Return子句是可选的c)在包的实现体部分必须给出游标的完整声明d)不可以定义Ref游标

26)有关触发器的组成部分说明正确的有()〔选二项〕a)Befor、After、InsteadOf说明触发器的事件b)When说明触发器的限制c)Insert、Update、Delet说明触发器的定时d)ForEachrow/Statement为触发器类型

27)Oracle中查看最近一次语句出错的语句是:

()〔选一项〕a)ShowExceptionb)showErrorsc)GetExceptiond)showExceptons

28)PL/SQL块中可以使用下列()命令。

(选择两项)a)TRUNCATEb)DELETEc)SAVEPOINTd)ALTERTABLE

29)有语句如下:

TYPEcurtypeISREFCURSORRETURNbook.price%TYPE;

表book的列的数据类型是NUMBER(5);则()。

(选择一项)a)curtype可以返回INTEGER类型数据长度为5b)curtype可以返回NUMBER(5,2)类型数据c)curtype可以返回VARCHAR2(10)类型数据d)以上皆非

30)使用下列()将Null值转换为实际值。

(选择三项)a)NVLb)NVL2c)NULLIFd)To_number

32)使用()数据类型时,数据总是存储在数据库内的。

(选择三项)a)BLOBb)CLOBc)NCLOBd)BFILE

33)你定义了一个对象类型myOBJ,要基于该类型来创建表tab1,语句为()。

(选择一项)a)CREATETABLEtab1OFmyOBJ;b)CREATETABLEmyOBJOFtab1;c)CREATETABLEtab1ASmyOBJ;d)CREATETABLEtab1TYPEOFmyOBJ;

35)程序包的优点有()。

(选择四项)a)伸缩性b)更轻松的应用程序设计c)信息隐藏d)新增功能e)性能更佳

36)EMP表有14条记录,则语句SELECT‘Aptech’FROMEMP的执行结果是()〔选择一项〕a)Aptechb)无输出c)14行Aptechd)编译出错

37)有一段PL/SQL程序如下所示:

var1:

=10;

LOOP

EXITWHENvar1>12;

var1:

=var1+1;

DBMS_OUTPUT.PUT_LINE(‘A’);

ENDLOOP;

输出为()。

(选择一项)a)无输出b)Ac)AAd)AAA

39)触发器有以下()类型。

(选择两项)a)应用程序触发器b)引擎触发器c)数据库触发器d)DML触发器

40)关于表分区的说法正确的有()〔选择二项〕a)表分区存储在表空间中b)表分区可用于任意的数据类型的表c)表分区不能用于含有自定义类型的表d)表分区的每个分区都必须具有明确的上界值

41)在表tab1中有列为col1,其数据类型为INTEGER,在PL/SQL的DECLARE部分声明了一个变量var1,语句为:

var1tab1.col1%TYPE;

不久后,执行了语句:

ALTERTABLEtab1MODIFY(col1(NUMBER(5,2));

则var1的数据类型为()。

(选择一项)a)整数型b)数字型c)字符型d)以上皆非

42)当两位用户中的每一位都对一个单独的对象进行了锁定,而他们又要获取对方对象的锁时,将会发生()。

(选择一项)a)共享锁b)死锁c)排他锁

43)Oracle数据库由一个或多个称为()的逻辑存储单元组成。

(选择一项)a)表b)表空间c)行d)单元

44)()可以从过程返回多个值。

(选择一项)a)使用IN参数b)使用OUT参数c)使用指针d)不能

46)PL/SQL为内存耗尽时,预定义了()异常。

(选择一项)a)NO_DATA_FOUNDb)MEMORY_ERRORc)STORAGE_ERRORd)NO_MEMEORY_FOUND

47)数据包airline中有函数book_ticket,其定义如下:

FUNCTIONbook_ticket(para1CHAR)RETURNDATEIS

---

下列()程序段正确地调用该数据包的函数。

(选择一项)a)DECLARE

value1CHAR(10);

BEGIN

----

value1:

=airline.book_ticket(10);

---b)DECLARE

value1CHAR(10);

BEGIN

----

value1:

=airline.book_ticket(‘10’);

---c)DECLARE

value1DATE;

BEGIN

----

value1:

=airline.book_ticket(10);

---d)DECLARE

value1DATE;

BEGIN

----

value1:

=airline.book_ticket(‘10’);

---

48)在Oracle中,用户()拥有所有内置的程序包。

(选择一项)a)Sysb)Systemc)Defaultd)Public

49)在Oracle中,阅读下列PL/SQL块:

DECLARE

v_lowerNUMBER:

=2;

v_upperNUMBER:

=100;

v_countNUMBER:

=1;

REGIN

FORIINv_lower..v_lowerLOOP

INSERTINTOtest(results)

VALUES(v_count);

V_count:

=v_count+1;

ENDLOOP;

END;

请问FORLOOP循环体执行了()次。

(选择一项)a)1b)2c)98d)100e)0

50)在OraclePL/SQL程序中,要从用户输人赋值给数字变量cd_code,下面代码正确的是()。

(选择两项)a)cd_code=’&code’;b)cd_code:

=&code;c)cd_code=:

’&code’;d)cd_code:

=’&code’e)cd_code=&code;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1