oracle测试

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

模拟测试试题中默认引用ORACLE中用户SCOTT的初始表EMP(雇员)和DEPT(部门),其中表DEPT的DEPTNO(部门代码)和EMP的DEPTNO(部门代码)是一对多的关系SQLdescemp雇员表结构:名称空值?类型---------------------------------------------------------------------------------EMPNO代码NOTNULLNUMBER(4)ENAME名字VARCHAR2(10)JOBVARCHAR2(9)MGRNUMBER(4)HIREDATEDATESALNUMBER(7,2)COMMNUMBER(7,2)DEPTNO部门代码NUMBER(2)SQLdescdept部门表结构名称空值?类型---------------------------------------------------------------------------------DEPTNO部门代码NOTNULLNUMBER(2)DNAME部门名称VARCHAR2(14)LOC部门所在城市VARCHAR2(13)1.ORACLE的SGA是表示A.ShareGlobalAreaB.SystemGlobalAreaC.ShareGeneralAreaD.SystemGeneralArea2.DBWR进程是A.从SharePool读出被更新的数据写入DataFilesB.从SharePool读出被更新的数据写入LogFilesC.从DatabaseBuffer读出被更新的数据写入DataFilesD.从DatabaseBuffer读出被更新的数据写入LogFiles3.以下叙述哪一些是错的。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’)XDATEFROMEMPB.SELECTENAME,TOCHAR(HIREDATE,’YYYY-MM’)||’-01’XDATEFROMEMPC.SELECTENAME,TOCHAR(HIREDATE,’YYYY-MM’)+’-01’XDATEFROMEMPD.SELECTENAME,TO_CHAR(HIREDATE,’YYYY-MM’)+’-01’XDATEFROMEMP14.查询表EMP中不同DEPTNO的SAL字段的分类合计值A.SELECTDEPTNO,TOTAL(SAL)FROMEMPGROUPBYDEPTNOB.SELECTDEPTNO,SUM(SAL)FROMEMPGROUPBYDEPTNOC.SELECTENAME,TOTAL(SAL)FROMEMPGROUPBYDEPTNOD.SELECTENAME,SUM(SAL)FROMEMPGROUPBYDEPTNO15.查询表EMP的任意10条记录。A.SELECT*FROMEMPWHEREROWNUM=11B.SELECT*FROMEMPWHEREROWNUM11C.SELECT*FROMEMPWHEREROWID=11D.SELECT*FROMEMPWHEREROWID1116.查询一个序列SEQ_HZ的新值A.SELECTSEQ_HZ.NEXTFROMDUALB.SELECTSEQ_HZ.NEWVALFROMDAULC.SELECTSEQ_HZ.NEXTVALFROMDUALD.SELECTSEQ_HZ.NEXTVALFROMDAUL17.请写出一个SELECT语句,列出所有部门的名字(DEPT.DNAME)及其雇员的名字(EMP.ENAME),用多表连接完成SELECTA.DNAME,B.ENAMEFROMDEPTA,EMPBWHEREA.DEPTNO=B.DEPTNOGROUPBYA.DEPTNO18.请写出一个SELECT语句,列出在DEPT.LOC为’NEWYORK’的所有雇员的名字EMP.ENAME,用子查询完成SELECTENAMEFROMEMPWHEREDEPTNOIN(SELECTDEPTNOFROMDEPTWHERELOC='NEWYORK')19.请写出一个SELECT语句,有表EMPA与表EMP结构相同,EMPNO是两表的唯一性索引,列出表EMP中所有的记录的EMPNO、ENAME和对应表EMPA中的ENAME值(表EMPA中无该记录ENAME为NULL)。SELECTA.EMPNO,A.ENAME,B.ENAMEFROMEMPA,EMPABWHEREA.EMPNO=B.EMPNO(+)20.向表DEPT插入一条记录,DEPTNO为60,DNAME为’info’,LOC为’FUZHOU’。INSERTINTODEPT(DEPTNO,DNAME,LOC)VALUES(60,'INFO','FUZHOU')21.将表EMP中的SAL全部+100UPDATEEMPSETSAL=SAL+10022.下列哪些SQL语句执行时,隐式提交A.INSERTB.CREATETABLEC.DELETED.DROPTABLE23.下列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_num10THENv_example:=1;ELSEIFv_num20THENv_example:=2;ELSEIFv_num30THENv_example:=3;ELSEIFv_num40THENv_example:=4;ELSEv_example:=5;ENDIF;ENDIF;ENDIF;ENDIF;如果v_num值为37,v_example的值是A.1B.2C.3D.4E.527.执行下列语句后FORIin1..1LOOPINSERTTABLExVALUES(I);COMMIT;ENDLOOP;ROLLBACK;表X中增加了多少条记录?A.0B.1C.4D.628.在每执行一个FETCH语句后,PL/SQL都应该执行:A.opencursorB.closecursorC.initiateloopD.testrowsusingcursorattributes29.下列PL/SQL,exceptionwhenno_data_foundtheninsertintotest(result)values('ERROR1');whentoo_many_rowstheninsertintotest(result)values('ERROR2');whenaccess_into_nulltheninsertintotest(result)values('ERROR3');whenotherstheninsertintotest(result)values('ERROR4');当出现除数为0的错误时,test.result中被插入值为:A.'ERROR1'B.'ERROR2'C.'ERROR3'D.'ERROR4'30.运行下列命令:CREATEROLEto_managerCREATEROLEto_clerkCREATEROLEto_inventoryCREATEUSERJOEidentifiedby123GRANTto_clerkT

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功