oracle测试.docx
- 文档编号:8072795
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:11
- 大小:18.33KB
oracle测试.docx
《oracle测试.docx》由会员分享,可在线阅读,更多相关《oracle测试.docx(11页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 测试