oracle测试.docx

上传人:b****5 文档编号:8072795 上传时间:2023-01-28 格式:DOCX 页数:11 大小:18.33KB
下载 相关 举报
oracle测试.docx_第1页
第1页 / 共11页
oracle测试.docx_第2页
第2页 / 共11页
oracle测试.docx_第3页
第3页 / 共11页
oracle测试.docx_第4页
第4页 / 共11页
oracle测试.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

oracle测试.docx

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

oracle测试.docx

oracle测试

模拟测试

试题中默认引用ORACLE中用户SCOTT的初始表EMP(雇员)和DEPT(部门),其中表DEPT的DEPTNO(部门代码)和EMP的DEPTNO(部门代码)是一对多的关系

SQL>descemp雇员表结构:

名称空值?

类型

---------------------------------------------------------------------------------

EMPNO代码NOTNULLNUMBER(4)

ENAME名字VARCHAR2(10)

JOBVARCHAR2(9)

MGRNUMBER(4)

HIREDATEDATE

SALNUMBER(7,2)

COMMNUMBER(7,2)

DEPTNO部门代码NUMBER

(2)

SQL>descdept部门表结构

名称空值?

类型

---------------------------------------------------------------------------------

DEPTNO部门代码NOTNULLNUMBER

(2)

DNAME部门名称VARCHAR2(14)

LOC部门所在城市VARCHAR2(13)

1.ORACLE的SGA是表示

A.ShareGlobalArea

B.SystemGlobalArea

C.ShareGeneralArea

D.SystemGeneralArea

2.DBWR进程是

A.从SharePool读出被更新的数据写入DataFiles

B.从SharePool读出被更新的数据写入LogFiles

C.从DatabaseBuffer读出被更新的数据写入DataFiles

D.从DatabaseBuffer读出被更新的数据写入LogFiles

3.以下叙述哪一些是错的。

A.视图中的数据在数据库物理存储中不占用空间

B.触发器能按要求输入接口参数,并将计算结果从输出参数中返回表空间是存储数据库对象的容器。

C.序列(Sequence)是能进行生成随机数的一个Oracle对象。

4.说明快照(SNAPSHOT)与视图的两个概念,哪些是错的。

A.快照的数据需占用的物理空间,而视图的数据不需。

B.快照是一个表的复制本,定期刷新。

C.快照、视图都能反映表的及时数据。

D.快照可以是查询的结果的映射。

5.下列关于表空间的描述那些是错的

A.一个表只能存在一个表空间中。

B.一个表空间只能由一个操作系统文件(或设备)构成。

C.一个表空间的文件大小是固定不变的。

D.必须逐个删除表空间内的对象,才能最后删除表空间。

6.下列关于索引的描述哪些是错的

A.一般情况下索引能极大提高数据库的插入和查询的性能。

B.使用索引,查询优化器能高效地检索数据库信息。

C.索引与相应的表须建在同一表空间内。

D.ORACLE数据库的索引不是树型的结构,而二维表结构。

7.请找出关于视图与同义词错误的描述

A.视图是查询映射的对象,同义词也是。

B.视图与同义词的数据都不占用物理存储空间。

C.同义词为表、视图等数据库对象提供更方便的名字方式。

D.引用同义词的源一定是另一个数据库对象,而不是查询。

8.运行下述语句,

CREATETABLEDEPT(

DEPTNOINTEGER

(2)NOTNULL,

DNAMEVARCHAR2(14),

LOCVARCHAR2(13)

);

下列有关语句出错的描述,那一个是正确的。

A.对DEPT字段的数据类型描述是错的。

B.LOC字段的描述后缺少一个逗号。

C.没有错误

D.有错误,但A和B的描述不是其错误

9.在表EMP上,对EMPNO建立一个唯一性索引,请选择一条语句来建立这个索引。

A.CREATEINDEXEMPNO_ON_EMPONEMP(EMPNOASC);

B.CREATEUNIQUEINDEXEMPNOONEMP(EMPNO);

C.CREATEUNIQUEINDEX_EMPONEMP(EMPNOASC);

D.CREATEUNIQUEINDEXEMPNO_ON_EMPEMP(EMPNOASC);

10.修改视图V_EMP,请选择一个正确的语句。

A.ALTERVIEWV_EMPas……

B.ALTERVIEWV_EMPis……

C.CREATEORREPLACEVIEWV_EMPas……

D.CREATEORREPLACEVIEWV_EMPis……

11.要查询表EMP中ENAME的第2个字母为A的所有的人,请选择正确的查询语句。

A.SELECTEMPNO,ENAME,JOBFROMEMPWHEREENAMELIKE’_A%’;

B.SELECTEMPNO,ENAME,JOBFROMEMPWHEREENAME=’_A%’;

C.SELECTEMPNO,ENAME,JOBFROMEMPWHEREENAMELIKEAS’_A%’;

D.SELECTEMPNO,ENAME,JOBFROMEMPWHEREENAMELIKE’?

A*’;

12.SELECTDEPTNODNO,DNAMEDNA,LOCDLOCFROMDEPTAWHEREA.DEPTNOBETWEEN10AND20ANDDNAME>’B’ANDDLOC=‘NEWYORK’;

请选择对上述语句有错的正确描述。

A.A.DEPTNO的字段描述方式错。

B.WHERE子句有的表达式返回值不能进行逻辑运算。

C.WHERE子句不能用别名。

D.以上三个描述都不对。

13.列出表EMP中ENAME和HIREDATE的所在年月的第一天

A.SELECTENAME,ROUND(HIREDATE,’MM’)XDATEFROMEMP

B.SELECTENAME,TOCHAR(HIREDATE,’YYYY-MM’)||’-01’XDATEFROMEMP

C.SELECTENAME,TOCHAR(HIREDATE,’YYYY-MM’)+’-01’XDATEFROMEMP

D.SELECTENAME,TO_CHAR(HIREDATE,’YYYY-MM’)+’-01’XDATEFROMEMP

14.查询表EMP中不同DEPTNO的SAL字段的分类合计值

A.SELECTDEPTNO,TOTAL(SAL)FROMEMPGROUPBYDEPTNO

B.SELECTDEPTNO,SUM(SAL)FROMEMPGROUPBYDEPTNO

C.SELECTENAME,TOTAL(SAL)FROMEMPGROUPBYDEPTNO

D.SELECTENAME,SUM(SAL)FROMEMPGROUPBYDEPTNO

15.查询表EMP的任意10条记录。

A.SELECT*FROMEMPWHEREROWNUM<=11

B.SELECT*FROMEMPWHEREROWNUM<11

C.SELECT*FROMEMPWHEREROWID<=11

D.SELECT*FROMEMPWHEREROWID<11

16.查询一个序列SEQ_HZ的新值

A.SELECTSEQ_HZ.NEXTFROMDUAL

B.SELECTSEQ_HZ.NEWVALFROMDAUL

C.SELECTSEQ_HZ.NEXTVALFROMDUAL

D.SELECTSEQ_HZ.NEXTVALFROMDAUL

17.请写出一个SELECT语句,列出所有部门的名字(DEPT.DNAME)及其雇员的名字(EMP.ENAME),用多表连接完成

SELECTA.DNAME,B.ENAMEFROMDEPTA,EMPB

WHEREA.DEPTNO=B.DEPTNOGROUPBYA.DEPTNO

18.请写出一个SELECT语句,列出在DEPT.LOC为’NEWYORK’的所有雇员的名字EMP.ENAME,用子查询完成

SELECTENAMEFROMEMP

WHEREDEPTNOIN(SELECTDEPTNOFROMDEPTWHERELOC='NEWYORK')

19.请写出一个SELECT语句,有表EMPA与表EMP结构相同,EMPNO是两表的唯一性索引,列出表EMP中所有的记录的EMPNO、ENAME和对应表EMPA中的ENAME值(表EMPA中无该记录ENAME为NULL)。

SELECTA.EMPNO,A.ENAME,B.ENAMEFROMEMPA,EMPAB

WHEREA.EMPNO=B.EMPNO(+)

20.向表DEPT插入一条记录,DEPTNO为60,DNAME为’info’,LOC为’FUZHOU’。

INSERTINTODEPT(DEPTNO,DNAME,LOC)

VALUES(60,'INFO','FUZHOU')

21.将表EMP中的SAL全部+100

UPDATEEMPSETSAL=SAL+100

22.下列哪些SQL语句执行时,隐式提交

A.INSERT

B.CREATETABLE

C.DELETE

D.DROPTABLE

23.下列PL/SQL脚本格式,哪个是正确的。

A.Declare…(declare)…begin…(SQLandPL/SQLcommands)…end;

B.Var…(Variabledeclare)…begin…(SQLandPL/SQLcommands)…end;

C.As…(Variabledeclare)…begin…(SQLandPL/SQLcommands)…end;

D.Declare…(declare)…as…(SQLandPL/SQLcommands)…end;

24.用SQL*PLUS哪个脚本能修改存储过程

A.Createprocedureget_no(get_nooutnumber)as…begin…end;

B.Createorreplaceprocedureget_no(get_nooutnumber)as…begin…end;

C.Alterprocedureget_no(get_nooutnumber)as…begin…end;

D.Procedureget_no(get_nooutnumber)as…begin…end;

25.以下关于触发器的描述哪些是正确的

A.可在数据库系统级提供用来数据合法和一致性的保证。

B.可以在应用程序上直接运行它,实现一系列的操作。

C.用户需要运行触发器的权限,才能运行它。

26.试看下列IF语句

IFv_num>10THEN

v_example:

=1;

ELSE

IFv_num>20THEN

v_example:

=2;

ELSE

IFv_num<30THEN

v_example:

=3;

ELSE

IFv_num<40THEN

v_example:

=4;

ELSEv_example:

=5;

ENDIF;

ENDIF;

ENDIF;

ENDIF;

如果v_num值为37,v_example的值是

A.1

B.2

C.3

D.4

E.5

27.执行下列语句后

FORIin1..1LOOP

INSERTTABLEx

VALUES(I);

COMMIT;

ENDLOOP;

ROLLBACK;

表X中增加了多少条记录?

A.0

B.1

C.4

D.6

28.在每执行一个FETCH语句后,PL/SQL都应该执行:

A.opencursor

B.closecursor

C.initiateloop

D.testrowsusingcursorattributes

29.下列PL/SQL,

exception

whenno_data_foundthen

insertintotest(result)

values('ERROR1');

whentoo_many_rowsthen

insertintotest(result)

values('ERROR2');

whenaccess_into_nullthen

insertintotest(result)

values('ERROR3');

whenothersthen

insertintotest(result)

values('ERROR4');

当出现除数为0的错误时,test.result中被插入值为:

A.'ERROR1'

B.'ERROR2'

C.'ERROR3'

D.'ERROR4'

30.运行下列命令:

CREATEROLEto_manager

CREATEROLEto_clerk

CREATEROLEto_inventory

CREATEUSERJOEidentifiedby123

GRANTto_clerkTOto_manager

GRANTto_inventoryTOto_clerk

GRANTto_inventorytoJOE

JOE被授予几个角色

A.0

B.1

C.2

D.3

31.下列系统预定义角色中,哪些有建表权。

A.CONNECT

B.RESOURCE

C.DBA

D.EXP_FULL_DATABASE

32.如何在SVRMGR上启动数据库实例CONNECTINTERNALSTARTUP

CONNECTINTERNAL

STARTUP

33.如何在SVRMGR上关闭数据库实例

CONNECTINTERNAL

SHUTDOWN

34.写出进行ORACLE备份操作的命令。

export

35.IMPORT数据库需要用户有什么角色权限。

IMP_FULL_DATABASE

36.编写一个函数FUN_USER,输入参数数值A和数值B,函数返回值为:

当A>B时,返回-1;当A=B时,返回0;当A

CreateOrReplaceFunctionFun_User(aInNumber,bInNumber)ReturnNumberIs

Begin

If(aIsNull)

Or(bIsNull)

Then

Return100;

Else

ReturnSign(b-a);--符号函数

EndIf;

End;

37.有两个ORACLE用户SCOTT和TIGER,SCOTT上有一个表EMP,请从SCOTT下将表EMP复制到TIGER中,描述操作过程。

connectscott/***@oracle;

grantselectonemptotiger;

connecttiger/***@oracle;

createtableempasselect*fromscott.emp;

38.写一个PL/SQL,找出表EMP中SAL值按大小排第5位的记录。

Declare

Total_iNumber;

iNumber;

In_Max_SalNumber;

Begin

i:

=0;

Total_i:

=0;

SelectMax(Sal)IntoIn_Max_SalFromEmp;

Loop

SelectCount(*)IntoiFromEmpWhereSal=In_Max_Sal;

If(i=0)

Or(Total_i+i>=5)

Then

Exit;

EndIf;

Total_i:

=Total_i+i;

SelectMax(Sal)

IntoIn_Max_Sal

FromEmp

WhereSal

EndLoop;

Ifi=0

Then

--?

T?

àó|1/4?

?

1/4的处理BEGIN--

--?

T?

àó|1/4?

?

1/4的处理END--

Else

--?

T?

àó|1/4?

?

1/4的处理BEGIN--

--?

T?

àó|1/4?

?

1/4的处理END--

MAX_SAL--

--óD?

àó|1/4?

?

1/4的处理END--

EndIf;

End;

39.下列那一条不是SQL*PLUS命令?

A.LIST

B.ACCEPT

C.CHANGE

D.UPDATE

E.DESCRIBE

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

当前位置:首页 > 工作范文 > 行政公文

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

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