Oracle数据库应用复习题_第1页
Oracle数据库应用复习题_第2页
Oracle数据库应用复习题_第3页
Oracle数据库应用复习题_第4页
Oracle数据库应用复习题_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oracle数据库应用复习题(参照答案见P15)一、选择题1、以下()内存区不属于SGA。A.PGAB.日记缓冲区C.数据缓冲区D.共享池2、一个数据库由若干个()构成。A.段B.表空间C.块D.区3、在Oracle中创立用户时,若未使用DEFAULTTABLESPACE关键字,则Oracle就将()表空间分派给用户作为默认表空间,将()表空间分派给用户作为暂时表空间。D.EXAMPLE4、监听并接受来自客户端应用程序连结恳求的服务是()。OracleCSServiceOracleDBConsoleSIDOracleJobSchedulerOracleOraDb10g_home1TNSListener5、()是一个小二进制文件,它保护着数据库的全局物理构造,用以支持数据库成功地启动和运转。A.数据文件B.控制文件C.日记文件D.参数文件6、()进度把修悔过的数据块从内存写回到数据库的数据文件中。17、()的任务是将已经写满的联机日记文件复制到归档日记文件中。这仅在数据库运转在归档模式下时才发生。A.恢复进度B.进度督查进度C.作业队列D.归档进度8、()数据库应用架构又称为“瘦客户机”模式。A.多磁盘构造B.两层模式C.三层模式D.磁盘映像9、数据词典表保存表、索引、视图以及全部其余数据构造的信息。它们属于()用户。10、假如用户要安装、查察和卸载Oracle数据库系统,就需要使用()。A.通用安装器B.数据库配置助手C.公司管理器D.网络配置助手11、假如用户需要在安装好Oracle的系统上创立、改正和删除数据库,就需要使用()。A.通用安装器B.数据库配置助手C.公司管理器D.网络配置助手12、要删除一个大表里的全部记录,并开释占用的表空间,能够使用()命令。A.DELETEFROM表名;B.DELETE表名;C.TRUNCATETABLE表名;D.TRUNCATE表名;13、在游标的属性中,()指出能否发现一条记录。A.%ISOPENB.%FOUND2C.%NOTFOUNDD.%ROWCOUNT14、要以自己的方案创立私有同义词,用户一定拥有()系统权限。A.CREATEPRIVATESYNONYB.CREATESYNONYMC.CREATEPUBLICSYNONYMD.CREATEANYSYNONYM15、能够利用()伪列来接见序列。A.NEXTVAL和PREVALB.CURRVAL和NEXTVALC.CACHE和NOCACHED.MAXVALUE和MINVALUE16、()语句在执行语句前先计算选择器的值。C.FOR17、以零作除数时会引起()异样。C.STORAGE_ERRORD.NO_DATA_FOUND18、显式游标在PL/SQL程序的()部分申明。A.BEGINB.LOOPC.DECLARE19、要更新游标结果会合的目前行,应使用()子句。A.WHERECURRENTOFB.FORUPDATE320、以下不属于命名PL/SQL块的是()。A.函数B.过程C.触发器D.游标21、子程序的()模式参数能够在调用子程序时指定一个常量。A.INC.INOUT22、数据词典()包括储存过程的代码文本。A.USER_OBJECTSB.USER_TEXTC.DBA_PROCEDURED.USER_SOURCE23、在PL/SQL块中,以下()变量名合法。A.3dffswaB.AVariableC.Rose$$_1D.Ta%a24、游标的属性中,()的意义是指出能否翻开了游标。A.%FOUNDB.%ISOPENC.%NOTFOUNDD.%ROWCOUNT25、()对查问结果没有任何影响,但能提升获得查问结果的速度。A.表B.索引C.视图D.序列26、()是一个表示表的数据的数据库对象,它同意用户从一个或一组表中经过必定的查问语句成立一个“虚表”。A.表B.索引C.视图D.序列27、()是一种可被多个用户使用的用于产生一系列唯一数字的数4据库对象。A.表B.索引C.视图D.序列28、以下表达1979年10月8日的日期表示中,()是合法的日期格式。月-79C.10月-8-79D.79-10月-829、以下数据库模式对象中,拥有EXECUTE对象权限的是()。A.表B.视图C.过程D.序列30、以下数据库模式对象中,不拥有SELECT对象权限的是()。A.表B.视图C.过程D.序列二、填空题1、一个为一个数据库用户所拥有,而且名称与用户名相同,是一个数据库的逻辑构造的会合。2、视图包括了目前用户方案下的储存过程定义文本。3、数据库的构造分为和。4、Oracle的进度分为、和3种。5、Oracle权限分为、。6、给用户授与和回收权限的命令的要点字分别是和。7、PL/SQL是和的联合。8、PL/SQL中的块主要有两各样类:和。59、是Oracle数据库中数据的逻辑组织,它储存段的集合,在操作系统级映照到一个或多个上去。10、一个就是一个数据库对象的别名,当应用时,Oracle服务器会自动用来代替。11、每个Oracle10g数据库创立后都会有4个默认的数据库用户:、、和。12、要使新建的用户能连结到数据库,一定先授与其角色。13、在创立和改正用户时,设置口令的子句应以开头。14、一个Oracle数据库能够包括数据文件。15、鉴于视图进行数据查问时,限制;但鉴于视图进行数据更新时,只好对鉴于的视图进行数据更新。16、变量赋值有两种方式:用赋值运算符为单个变量赋值;经过或语句给个变量同时赋值。17、Oracle中主要的复合种类有:、和。18、使用使一个变量的种类定义参照另一个已经定义的变量的种类,或参照表中某个字段的数据种类。19、使用使一个变量的种类参照另一个表或视图的构造,变量内的重量名字、数据种类与表或视图构造中的字段名字、数据种类完整一致。620、在PL/SQL中循环构造有3各样类,即循环、循环和循环。21、在循环中能够用表示递减循环。22、要对查问结果会合的多行数据进行逐行办理,应当使用技术。23、在申明游标的SELECT语句中不可以使用子句。24、在显式游标的使用过程中,返回从游标中拿出的记录总行数。25、使用游标FOR循环时,不可以使用语句、语句和语句。26、使用游标FOR循环时,游标FOR循环顶用到的记录变量需要早先申明,该记录变量是由系统隐式定义的与游标数据行一致的记录型变量。27、异样分为:和两种。28、储存过程的参数模式有:、和3种。29、改正储存过程或函数的语法格式与定义储存过程或函数的语法格式的不一样之处是。30、一个触发器由、、、和5部分构成。三、问答题1、使用什么工具创立和删除数据库?2、使用什么工具配置和改正监听程序和数据库的网络服务名?73、Oracle数据库设计的步骤是什么?4、表空间与数据库、数据文件之间的关系是如何?5、若要备份/恢复某个表空间,需要将表空间设置为何状态?在ALTERTABLESPACE命令顶用什么子句来设置?6、如何删除表空间及表空间中包括的数据库对象?7、什么是角色?简述角色和用户之间的关系。8、简述经过角色管理用户的权限详细步骤。9、纲领文件的作用是什么?10、比较表和视图二者间的异同。11、使用同义词有哪些好处?12、一个PL/SQL块有哪几部分构成?哪些是一定的?哪写是可选的?13、简述游标使用的步骤。14、办理用户自定义异样的步骤有哪些?15、比较储存过程和函数的异同。16、比较储存过程和触发器的异同。17、那个系统表储存了本方案储存过程、函数和触发器的信息?18、简述游标的作用。19、假如在调用储存过程时需要从储存过程返回值,应当使用参数。20、创立表时,假如存在外键关系,则创立表的先后次序有什么规定?8四、依据要求写命令1、将user12方案下的staff表中性别(ssex)为男的记录复制成新表staff_bk1。2、将user12方案下的staff表中性别(ssex)为女的记录增添到表staff_bk1中。3、创立表空间tabs11,包括一个数据文件,路径为“D:\oracle\product\10.1.0\oradata\ygbx”,大小为10MB,如果数据文件已经存在,则被覆盖。数据文件拥有自动扩展属性,每次增量为128KB,最大值为100MB。4、创立用户ygbx_user1,口令为“user1”,默认表空间为“tabs11”,暂时表空间为“temp”,创立后解锁该用户。5、创立一个角色ygbx_role1,并经过该角色将user12.staff表的增删改查权限授与所实用户。6、为user12.staff表创立一个公用同义词staff_synonym。7、定义一个记录变量c1,用于寄存staff表中的一条记录。8、依据ygbx数据库中的business表和staff表成立一个视图view1,经过view1能够查问每个职工的sno,sname,ssex,sbirthday,及职工所在公司编号(bno)和公司名称(bname)。五、请写出以下PL/SQL程序块或子程序的功能或输出结果。1、写出以下PL/SQL程序块的输出结果:SETSERVEROUTPUTON9DECLAREn1NUMBER(5);n2NUMBER(5);BEGINn1:=10;n2:=10;DECLAREn1NUMBER(5);BEGINn1:=20;n2:=n1;DBMS_OUTPUT.PUT_LINE('子块:n1='||n1||',n2='||n2);END;DBMS_OUTPUT.PUT_LINE('主块:n1='||n1||',n2='||n2);END;2、写出以下程序块的功能:SETSERVEROUTPUTONDECLAREr1scott.dept%ROWTYPE;BEGIN10WHEREdeptno='10';DBMS_OUTPUT.PUT_LINE(r1.deptno||','||r1.dname||','||r1.loc);END;3、写出以下程序块的功能:SETSERVEROUTPUTONDECLAREscorefloat:=&score;BEGINIFscore<0ORscore>100THENDBMS_OUTPUT.PUT_LINE('成绩不合理');ELSIFscore>=60thenDBMS_OUTPUT.PUT_LINE('合格');ELSEDBMS_OUTPUT.PUT_LINE('不合格');ENDIF;END;4、写出以下程序块的功能:SETSERVEROUTPUTONDECLARENUMBER:=1;iNUMBER:=1;BEGIN11LOOPj:=j*i;i:=i+1;EXITWHENi>10;ENDLOOP;DBMS_OUTPUT.PUT_LINE(j);END;5、写出以下程序块的输出结果:SETSERVEROUTPUTONDECLAREsNUMBER:=0;BEGINFORiINREVERSE1..5LOOPs:=s+i;DBMS_OUTPUT.PUT_LINE('i='||i)ENDLOOP;DBMS_OUTPUT.PUT_LINE('1--5的和为:'||s);END;6、写出以下程序块的功能:SETSERVEROUTPUTONDECLAREnNUMBER;12CURSORstaff3_cursorISSELECT*FROMstaffWHEREssex='男';--申明游标c1staff3_cursor%rowtype;--定义参照游标构造的记录变量BEGINselectcount(*)intonfromstaffwheressex='男';OPENstaff3_cursor;--翻开游标FORiin1..nLOOPFETCHstaff3_cursorintoc1;--提取游标数据行DBMS_OUTPUT.PUT_LINE(c1.sno||','||c1.sname||','||c1.sbirthday);ENDLOOP;CLOSEstaff3_cursor;--封闭游标END;7、写出以下储存过程的功能:CREATEPROCEDUREstaff2_pro(c1INCHAR,v1_staffOUTstaff%ROWTYPE)ASBEGINSELECT*INTOv1_staffFROMstaffWHEREsno=c1;END;8、写出以下触发器的功能:13CREATETRIGGERstaff_trigAFTERINSERTORUPDATEORDELETEONstaffFOREACHROWBEGINIFINSERTINGTHENDBMS_OUTPUT.PUT_LINE('正在向staff表插入数据!');ELSIFUPDATINGTHENDBMS_OUTPUT.PUT_LINE('正在staff中更新数据!');ELSIFDELETINGTHENDBMS_OUTPUT.PUT_LINE('正在staff删除数据!');ENDIF;END;六、编写程序1、利用标准CASE语句依据grade变量的值ABCDE分别输出“优秀”、“优异”、“中等”、“及格”、“不及格”。2、使用while循环,编程计算并输出n!。n从键盘输入。3、将第五题中第6小题改写成带参数游标并使用while循环来实现。4、将第五题中第6小题改写成不带参数的游标FOR循环来实现。5、编写储存过程swap互换两个参数,并写出调用程序。6、利用储存函数staff_func重做第五题第7小题。14参照答案一、选择题ABBADBADCAABCBBBDBCAD15ADCBBCDBCC二、填空题方案/模式USER_SOURCE物理构造;逻辑构造;用户进度;服务器进度;后台进度;系统权限;对象权限;GRANT;REVOKE;过程语言PL;构造化查问语言SQL无名块;命名的子程序;表空间;数据文件;同义词;同义词;同义词所代表的对象;同义词16SYS;SYSTEM;SYSMAN;DBSNMP;CONNECTIDENTIFIEDBY一个或多个没有;队列子集;16.:=;SELECTINTO或FETCHINTO;多记录种类;数组种类;表种类%TYPE%ROWTYPELOOP;WHILE;FORFOR;REVERSE游标INTO%ROWCOUNTOPEN;FETCH;CLOSE不系统预约义异样;用户自定义异样IN;OUT;INOUT有没有ORREPLACE子句触发依照;触发事件;触发时间;触发器种类;触发器主体三、问答题17数据库配置助手网络配置助手需求分析;创立系统数据库;系统的安全性管理;创立数据库对象;创立储存过程、函数和触发器等高级对象;编写前台应用程序脚本,并完美DBMS.关系:一个数据库由多个表空间构成,一个表空间包括一个或多个数据文件。脱机;OFFLINE使用DROPTABLESPACE<表空间名>INCLUDINGCONTENTSANDDATAFILES;命令。角色是一组权限的会合。关系:当把角色授与多个用户时,这些用户就拥有同样的权限。当角色的权限改变时,全部这些用户的权限也随之改变。经过角色管理用户的步骤分为3步:创立角色;给角色分派权限;将角色分派给用户。纲领文件的作用:限制用户对资源的接见,并进行口令管理。不一样点:表用于真实寄存数据。而视图其实不寄存数据,是虚表。同样点:表和视图都能用于数据查问及更新。同义词的好处:数据库全部者想障蔽要操作的对象名称。因为对象名过长不便于记忆和书写,这时可为对象起一个简洁的别名。18障蔽远程服务器中对象的地点信息。一个PL/SQL块由3个部分构成:申明部分,执行部分和异样办理部分。此中执行部分是一定的,而申明部分和异样办理部分是可选的。使用游标的步骤:申明游标,翻开游标,从游标中取数据行进行办理,封闭游标。办理用户自定义异样的步骤:定义异样,触发异样,异样办理。同样点:储存过程和储存函数都能达成特定的操作。不一样点:储存函数主要目的是为了返回一个值,储存过程能够使用OUT参数返回一个或多个值,也能够不返回值;储存过程使用语句格式进行调用,而储存函数只好在表达式中进行调用。同样点:储存过程和触发器都能达成特定的操作。不一样点:储存过程在程序中被显式调用;而触发器不可以被显式调用。USER_SOURCE使用游标技术能够方便地对查问结果会合的多行数据进行逐行办理。OUT先创立无外键关系的父表,再创立子表。四、依据要求写命令where19ssex=’男’;INSERTINTOstaff_bk1SELECT*FROMuser12.staffwheressex=’女’;CREATETABLESPACEtabs11DATAFILE‘’SIZE10MREUSEAUTOEXTENDONNEXT128KMAXSIZE100M;CREATEUSERygbx_user1IDENTIFIEDBYuser1DEFAULTTABLESPACEtabs11TEMPORARYTABLESPACEtempACCOUNTUNLOCK分为以下3个步骤:CREATEROLEygbx_role1;GRANTSELECT,INSERT,UPDATE,DELETEuser12ON.staffTOygbx_role1;GRANTygbx_role1TOPUBLIC;CREATEPUBLICSYNONYMstaff_synonymFORuser12.staff;c1staff%ROWTYPE;CREATEVIEWview1ASSELECTsno,sname,ssex,sbirthday,bno,bnameFROMbusiness,staffWHEREbusiness.bno=staff.bno;五、请写出以下PL/SQL程序块或子程序的功能或输出结果。201、执行结果:子块:n1=20,n2=20主块:n1=10,n2=202、使用记录变量查问显示部门号为“10”的部门信息。3、依据从键盘输入的百分制成绩,判断能否合格。4、计算并显示10!。5、输出结果:i=5i=4i=3i=2i=1—5的和为:156、经过游标逐行显示staff表中性别为“男”的记录的sno,sname,sbirthday3个字段信息。7、经过IN和OUT参数,查问并返回指定编号的职工记录。8、创立行级触发器“staff_trig,用”于对表“staff进”行DML操作之后,显示相应的操作信息。六、编写程序1、SETSERVEROUTPUTONDECLARE21gradeCHAR(1):='B';BEGINCASEgradeWHEN'A'THENDBMS_OUTPUT.PUT_LINE('优异');WHEN'B'THENDBMS_OUTPUT.PUT_LINE('优异');WHEN'C'THENDBMS_OUTPUT.PUT_LINE('中等');WHEN'D'THENDBMS_OUTPUT.PUT_LINE('及格');WHEN'E'THENDBMS_OUTPUT.PUT_LINE('不及格');ELSEDBMS_OUTPUT.PUT_LINE('不存在');ENDCASE;END;2、SETSERVEROUTPUTONDECLAREJchNUMBER:=1;NUMBER:=1;nint:=&n;BEGINWHILEi<=nLOOPjch:=jch*i;i:=i+1;ENDLOOP;DBMS_OUTPUT.PUT_LINE('n的阶乘为:'||jch);22END;3、SETSERVEROUTPUTONDECLAREnNUMBER;CURSORstaff3_cursor(sexCHAR)ISSELECT*FROMstaffWH

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论