《Oracle10g数据库管理应用开发标准教程习题.docx》由会员分享,可在线阅读,更多相关《Oracle10g数据库管理应用开发标准教程习题.docx(19页珍藏版)》请在课桌文档上搜索。
1、第二章一、填空题1.Orac1.e数据库系统的物理存储结构主要由3类文件俎成,分别为敛据文件、日志文件、控制文件。(另外还包含一些参数文件)2 .用户对数据乐的操作如果产生日志信息.需该日志信息&先被存储在日志线冲区中.ff1.由1.CTR进程保存到日志文件.3 .一个表空间就理上对应一个或多个数据文件.,1.在OraC1.e的逆辑存储结为中,根据存储数据的类型,可以将段分为数据权,索引段、回理段、1.nB段和侬时段。5 .在OraC1.e的逻辑存储玷狗中,数据块是最小的I/O单元.6 .在多进程OraC1.e实例系统中,进程分为月户进埠.后台迸程和成冬器进程。当一个用户运行应用程序,如PRA
2、C程序或一个OraC1.e工具(如网1.*P1.uC,系统将为用户运行的应用程序建立一个用户也程。二、选择题1.以下选项中,用一局部不是OraC1.e实例的姐咸局第?CD.Dnnn调质进程D.大池D.大沌A.系统全局区SGAB.PYON后台进程C.控制2 .在全局存偌区SGA中.若局部内存区域是循环使用的?BA.数指缓冲区B.日志坂冲区C.共享池3 .解析后的SQ1.语句在SCA的哪个区域中进行馈存?CA.政据统冲区B.日志燹冲区C共享池4 .如果一个效劳进程非正常终止,OraC1.e系统将使用以下噂一个进程来释放它所占用的资源?DA. DBWRB.1.G1.RC.SMOND.PMON5 .如
3、果效劳器造超无法在数据蝮冲区中找到空闭履存块,以添加从数据文件中读取的数据块,则将启动如下哪一个进程?DA.CKPTB.SMONC.1.GWRD.DBWR6 .以下关于共享效劳落懊式的叙述哪一项不正错?AA.在共享效劳器操作模式下,每一个用户进程必须对应一个效劳器迸程B. 一个题据库宾例可以启动多个调度进程C.在共享效劳器操作模式下,OraC1.e实例挎启动诩度进程Dnnn为用户进程分配效劳进程D共享效劳生搓作模式可以实现少量效却器进程为大量用户迸程提供效劳7 .当数据库运行在归档模式下附,如果发生日志切换.为了保证不邀龙旧的日志信息.蒙统将启动如下嗝一个这些?D.DBWRB.1.GiRC.S
4、MOND.ARCH8 .以下期一个进程和数搏率部件可以保证用户对数抠库所做的修改在没有保存的情况下,不会发生丧失修改数据?CA.DBWR和数据文件B.1.GIR和日志文件组C.CKPT和控制文件D.RRCH和归档日志文件9 .以下骞一个进程用于将修改正的数据从内存保存到盛言数据文科中?AA.DBWRB.1.G1.RC.RECOD.ARCH10 .如果要查询数据库中所有我的信息,应当便用以下寿种就据字典视图?AA.DBA视图B.R1.1.视图CUSER视图D.动态性能视图11 .以下哪一项为郊一项OraC1.e数据库中最小的存错分配单元?DA.表空间B.段C.盘区I).数箔块12 .下面的各项中
5、哪一个正碇描述了OraC1.e敛据库的逻辑存储结构?AA.表空间由段组成,段由爻区坦成,盍区由数据块组成B.段由表空间组成.我空间由意区组成.盘区由蚊据块组成C过区由数据块组成.数据块由段组成.段由表空间组成D.数据块由段组成,段由白区姐成,叁区由发空间组成第三章一、填空题1 .标准的SQ1.语言语句类型可以分为:梵揭定义i3WDD1.,、效据愫缴语W(W1.,和的据控制语句DC1.2 .在帑更涉除爻询转果中柬复的行时,必须使用关键字Distinct:在带要返回安询给果中的所有行时,可以使用关说字A1.J3 .如果常要在SE1.ECT子句中包括一个表的所有列.可使用符号.4 .如果定义与组有关
6、的搜索条件,可以王groupby子句添加到SE1.ECT语句中.5 .当进行模糊登询时,就使用关键字1.IKE和通配符二或百分号飞.6 .WIIERE子句可以接收PWW子句输出的或抠,而HAVING子句则可以接收来自groupby、I-ROM或Where子句的输入。7 .使以下SQ1.语句中港加适当的表达式或子句,使语句可以正常运行。SE1.ECT供箝商所在城市.COUNT(供给商编号)FROM供给商信息GROUPBY供给商,妒在城市ORDERBY2DESC;二、选择题1 .以下的哪个子句在SE1.Ecr谣句中用于排序结果臬?DA.HAVING子句BJHERE子句CFRoM子句D.ORDERB
7、Y子句2 .为了去除结果集中重复的行,可在SE1.EeT语句中使用以T第个关fct字?BA.A1.1.B.DISTINCTC.SPOO1.D.HAVING3以下萼个关键字或子句用来限定丧询结果集中的行?BA.SE1.ECTB.WHERECUPDATED.INSERT4 .GROUPBY子句的作用是什么?AA.查询结果的分级条件B.级的簿选条件C.限定返回的行的判断条件D.时结果集迸行弹序5 .HAVING子句的作用是BA.查询结果的分组存件B.配的筛选条件C限定返回的行的判断条件D.就结果集进行排序6 .以下制个函数可以把一个列中的所有值相加求和?BA.MAXB.SUMC.CotNTD.AVG
8、7.以下哪个子句是SE1.ECT语句中必选项?AA.FROMB.WHEREC.HAVINGD.ORDERBY8.当使用三角函数COS求余弦时,应以B为单位传逆参数.此角度B.弧度C角度和弧度均可I).上述都不对9.以下哪个子句实现对一个结果集进行分组和汇息?DA.HAVINGB.ORDERBYC.WHERED.GROUPBYIO.攵询一个表的总记录数,可以采用C统计函数.A.AVG()B.SUM()C.CO1.NT()1.).MX()第四章一、填空题1 .在SQ1.语句中,用于向表中插入战据的语句是Insert.2 .如果济要向表中插入一批已经存在的数据.可以在INSERT语句中使用a1.ec
9、t语句。3 .创立一个UPDATE语句来修改ARTISTS表中的故据,并且把每一行的TD值属改成15.应该使用的St凡语句是UPdateartistssett-i15.4 .使用describe命令可以显示式的结为信息。5 .使用SQ1.*P1.us的get命令可以将文件检索到线冲区,并且不执行。6 .当设置了多个列的显示同性后,如果去除设置的显示属性.可以使用命令C1.ear.而当要去除某列具体的显示属性时,要使用命令CFF.7 .使用SAvE命令可以将馈冲区中的SQ1.命令保存到一个文件中,并且可以使用Start命令运行该文件。8 .要设置SQIiP1.us显示数字时的格式可以使用NMFo
10、Eat命令,而要设置某个数字列的显示格式要便月CO1.U1.n命令.二、选择题1 .要跳立一个语句向TyPCS表中插入故据.这个表只有两列,T_ID和TJae列。如果要插人一行数推,这一行的TID值是IO0,TName值是FRU1.T.应该隹用的SQ1.语句是A.A. INSERTINTOTypesVa1.ues(100.,FRUIT)B. SE1.ECT*FROMTypesWHERETJD=100ANDT_Name=FRUITC. UPDATESETTJ1.J=100FROMTypesWHERE1.NamC=FRUITD. DE1.ETEFROMTypesIHERETID=100ANDT.N
11、ame=FRUIT2 .用A语句修改表的一行或多行数算,A.UPDATEB.SETC.SE1.ECTD.WHERE3 .要拢立一个UPDATE语句更新表的某一列数据,且更新的数据为表统计的结果.则需要在UPDRTE语句中使用什么语句?CA.UPDATEB.SETC.SE1.ECTD.WHERE4 .DE1.ETE语句中用B语句或子句来指明表中所要用除的行。A.UPDATEB.WHEREC.SE1.ECTD.INSERT5 .使用什么命令可以去除表中所有的内容?DA.INSERTB.UPDATEC.DE1.ETED.TRUNCATE6 .如果要设置汨1.*P1.us每页打印的数*,则可以使用如下
12、的骞个命令?C.SETPAGEB.PAGESIZEC.SETPAGESIZED.SIZE7 .以下的骞个命令可以将SQ1.命令保存到文件中A.而W个命令可以将SQ1.命令的运行站果保存到文件中B.A.SAVEB.SPOO1.C.GETD.INPUT第五章一、填空题I.在OraCIC系统中.为了实现财表.视图和索引等效据库对象进行管理.OraC1.C采用模式实观.2 .一个模式只能够被一个数*库用户所拥有,其创立的所有模式对索都保存在自己的模式中,3 .Char数据类里与VarChar2类型都用不存储字符串。如果定义了Char类型的字段,并且向其赋值时,字符审的长度小于定义的长度,则使用空格填充
13、:而MercMrt类型的字段用于存偌变长的字符串,即如果向该列默值的字符长度小于定义时的长度.该列的字符长度只会是实际字符数据的长度,系统不会使用空格填充。4 .ROtt1ID实际上保存的是记录的物理池址,因比通过ROInD来访何记录右以玳得最快的访问速度.5 .在SToRAG子句中可以没置6个存储参数,其中,InitiaI指定为表中的数捏分配的第一个免区的大小:Next指定为存储表中的数据分正的第二个隹区大小:Pctincreese指定从第二个盘区之后,每个过区相对于上一个盘区的消长百分比1IIinextenta指定允许为表中的数据所分配的最小过区数目:ItaWXtenta指定允许为表中的数
14、据所分配的最大卷区数目.6 .通过软相块空同管理叁数可以控制数箔块中空闭空向的使用力法,其中PCtfree用于控制数据块的更新慎留的空间,而PetU8*用于控制蚊据块在器除时释放空间的门把。7 .为SU1.dern表手动分配存储空间,并且大小由NEXT参数设置,则应使用的语句为A1.tortab1.eStudenta1.1.ocateextent;:如果为StUden1.表手动分配了一个大小为128KB的新片区,则应使用的语句为A1.tertab1.eStudenta1.1.ocateextent(size128k):;B.SE1.ECTS1D.SNAME.SADDRESSFROMSTUDEN
15、TWHERESC1.ASS=C001.0545,UNIONSE1.ECTS1D.SSAW,S1WDRESSFROMSTUDENTS.C1.SSCWHERES.SC1.ASS=C.CIDANDC.DEPARTMENTIN(SE1.ECTDIDFROMDEPARTMENTWHEREDNAME=化工系);C.SE1.ECT*FROMSTUDENTIIHERESC1.ASS=COO1.0515,UNIONSE1.ECT*FROMSTUDENTS.C1.SSCWHERES.SC1.ASS=C.C1.DANDC.DEPARTMENTIN(SE1.ECTDIDPROMDEPARTMENTWHEREDNAYE
16、=化工系);D.SE1.ECTSID.SNAME,SADDRESSFROMSTUDENTERESC1.ASS=COOI0545,MINUSSE1.ECTSID.SNAHEtS,WDRESS1.ROMSTUDENTS.C1.ASSCWHERES.SC1.ASS=C.CWANDC.DEPARTMENTIN(SE1.ECTDIDFRoMDEPARTMENTWHEREDNAME=化工系);第七章一、填空题1 .P1./SQ1.程序块主票包含3个主要局部:声明K、执行局部和异常处理局部2 .使用显式游标主要有4个步骤:声明游标、窗开济标、检索数务、关闭游标.3 .在P1./SQ1.中,如果SE1.ECT
17、语句没有返回列,则会引发ORAa.E错误,并引发no_data_found异常,4 .国定义异常必须使用raise语句弓I发.5 .安看操作在数据表中所影响的行数,可通短游标的IROWcOunt属性实现.6 .查看下面的程序块,DBMS_0UTPIrr将显示什么菇果?NDEC1.AREVaJaCHAR(1.)s=,N,!BEGINDEC1.AREvar_aCHAR(2):BEGINvara:=Y;END;DRVS_0UTPUT.put_1.ine(var_a);END;7 .查看下面的程序块,其中变量丫村b的结果为6.DEC1.AREVaranumber:=1200;Var_bnumber:B
18、EGINIFvar_a500THENVaJb:=5:E1.SIFvar_a1000THENvarb:=10;E1.SEvar_b:=8:ENDIF;END;8 .以下程序计算由0、9之间的任意3个不相同的数字组成的三位数,共有多少种不同的组合方式?完成以下将序使其能够正确运行。DEC1.AREcounternumber:=0;BEGINEORiIN1.91.OOPFORjIN0.91.OOPIF1!三JT1.1.ENFORkIN0.91.OOPIFk!=iandk!=jTHENcounter:=counter+1.;ENDIF;END1.OOP:ENDIF;END1.OOP;END1.OOP:
19、DBMS(X,rTPtT.put_1.inc(counter):EM);二、选择题1 .以下定义的噱个变量是非法的?BA.var.abN1.MBER(3);B.var.abNUMBER(3)NOTNU1.1.:=O;C.varabN1.MBER(3)DEFAU1.T:=1;D.varabNUMBER(3):=3;2 .以下萼一个不是BOO1.EAN交量可能的取值?DA.TRUEB.FA1.SEC.NU1.1.D.B1.ANK3 .只能存储一个值的变量是哪种变量?BA.游标B.标题变量C.游标变量D.记录变量4 .声明MYPE类型的受量时.效劳器将会做什么操作?AA.为该支量检索数据序列的数据奥
20、型B.复制一个变量C.技索数据库中的数据D.为该变量检索列的数据类型和值5 .以下骞一项可以正确地引用记录变量中的一个值?BA.rec_abc(1.);B.rec_abc(1.).co1.:C.rec_abc.co1.:D.rec_abc.firstO:6 .以下哪个语句允许检查UPDRTE语句所影响的行数?BA.SQ1.VWNDB.SQ1ROICOUNTC.SQ1.*COUNTDD.SQMOTFOUND7 .在定义游标时使用的FoRUPDATE子句的作用是BA.执行港标B.执行SQ1.语句的UPDATE语句C.对更更新表的列迸行扣械D.都不对8 .对于游标FoR循环,以下喃一种说法是不正跋的
21、?DA.循环网合使用FEra1.获取数据B.循环隐台使用OPEN密开记录桀C.终止循环操作也就关闭了游标D.游标FoR循环不需要定义潺标9 .以下萼个关键字用来在IF语句中检登多个条件?BCA.E1.SEIFB.E1.SIFC.E1.SIFD.E1.SIFS10 .如何终止1.0OP循环,而不会出现死循环?CA.在1.oop语句中的条件为FA1.SE时停止B.这种循环限定的毋环次数,它会自动终止循环C.EXITWHEN谙句中的条件为TRUED.EXITWHEN语句中的条件为FA1.SE11 .以下哪一项可以正磁引用记录表受量中的一个值?BA.tababc(1.);B.tababc(1.).co
22、1.C.tababc.co1.;D.tababc.first():12 .如果P1./SQ1.程序块的可执行局部弓I发了一个错误,则程序的执行顺序将0生什么变化?AA.程序将转箕EXCEpTK)N局部运行B.程序将中止运行C.程序仍然正常运行I).以上都不对第八章一、填空题1.在下面程序的空白欠填写一定的代磅,使该函数可以获取指定号的商品价格.CREATEORREP1.ACEFUNCHONget_price(P_IDvarchar2)returnnuaberisvpriceM三ER:BEGINSE1.ECT单价intoV-PriCeFROM商品信息WHERE商品编号=P_IDiRETURNV-
23、PriCo:EXCEPTION,AIIENN(1.DATA_FOUNDTHENDBMSOuTPUT.PU1.1.INE(查找的商品不存在!);WHENT(X1.MANYj)1STHENDBMSgPUT.PU1.1.INEC程序运行错误!清使用游标):WHENOTHERSTHENDBMSj)UTPu1.PU1.JJNE(发生其他错误!):ENDgetprice;2 .假设有一个程序包,其中包含了两个重战的函数max,写出下面程序调用max函数后的运行结果。程序包主体:Createorrep1.acepackagebodyTESTisFunctionmax(xinnu三ber,yinnumher)
24、returnnumberisResu1.tnumber:BeginxythenResu1.t:=x;E1.seResu1.t:=y:Endif;Return(resu1.t)*Endmax:Function三ax(xinnubcr.yinnumber,zinnumber)returnnumberisresu1.tnumber:BeginResuIt:=test.max(x.y);Resu1.t=test.max(resu1.t.z):Rexurn(resu1.t):Endmax:End;调用程序块:begindbmsoutput.put1ine(TEST.max(10,21.12);end:运
25、行结果:213 .在下面程序的空白处埴写适当的代码.使得调用该过程时可以统计某产地的商品数量和总价CRIiATEORREP1.ACEPROeEDUREProJdeBo(MerCh_PIaCeINVarChar2,Price_sumoutNUMBER,MerchcountoutNvMBER)ISBEGINSE1.ECTSUM(单价).COUNT(*)INTOPricjsunUIerchcountFROM商品信息WHERE产地=Merch_p1.ace:EXCEPTIONWHENNODATAFaJNDTHENNNS_OUTPVT.PeTi1.NEC所需数据不存在!):WHENOTHERS11IEN
26、DBMSOUTPUT.PU1.1.1.NEC发生其他格误!):ENDprocdemo;二、选择题I.以下哪个语句可以在SQ1.*P1.us中直接调用一个过程?DA.RETURNB.CA1.1.C.SETD.EXEC2 .下面穿些不是过程中叁数的有效模式?CA.INB.INOUTC.01.iTIND.OUT3 .如果存在一个名为TEST的过程,它也含3个参数:第一个卷数为第二个参数为匕NUM2,第三个参数为P_NIM3.3个参数的模式都是】N.PJOI1参数的数据类型是NUMBER,P_NUM2参数的数据类型是YARa1.AR2,第三不参数的数据类型是VARCHAR2。以下您一个是该过程的有效调
27、用?DA. TESTdO1.O.P_N1.IM3=abc,.P_NUM2=bcd)B. TEST(PNIM1=IO1O.P,NIIM2=abc.bcd)C. TEST(P_N1.M1.=1010.abc.bed)D.上述都对4 .语效头部中的REnJRN语句的作用是什么?AA.声明返回的数据类型B.声明返回值的大小和数据类嵬C.谢用函数D.函数头部不便使用RETURN语句5 .根据下面的匿名程序块,判断CIIECK_VA1.UE程序单元是否为一个南数?DDEC1.AREV-TESTNUMBER;BEGINIFV_TEST10THENcheck_vauje(v_test):ENDIF:END;A
28、.可以为一个函数B.可以,但函数必须不包含任何SQ1.语句C.可以.但济要初始化变量、TESTD.不可以6 .如果在程序包的主体中包括了一个过程,但没有在程序包标准中声明这个过程,那么它将会被认为是D.A.蚱法的B.公布的C受限的I).私有的7 .如果钮立了一个名为USERPKG的程序包,并在程序包中包含了名为test的过程.以下郑一个是讨这个过程的合法调用?BA.test(10)B.USERPKG.test(10)C.TEST.USERPKGd0)D.TEST(IO).USERPKG8 .可以引用骞个数据字典视图来查看软件包中包含的代码?CA.USERJ)BjECTSB.USER_PACKA
29、GEjEXTC.USER-SoVRCED.USER_TEXT9 .对于下面的函数.殖个语句将成功地调用?DCREATEORREP1.ACEFUNCTIONCaIcSum(AddendXnumber.AddendYnurcr)Returnnu三berAsSumnumber:BEGINSum:=Addend_X-AddendY:ReturnSum;END;A.Ca1.c.Su三B.EXECVTCCa1.jSUm(45)C.EXECUTECa1.c_Sum(23.12)D.Sum:=Ca1.c,Sm(23.12)10 .当涓足以下嘿种条件时,允许两个it程具fr相同的名称?BA.参数的名称或数量不相
30、同距B.参数的数量或数抠类型不相同时C.参蚊的蚊格类型和名称不相同时D,参数的数量和数据类型不相同时第九章一、填空题1 .为了窿立外新表,首先警要指示数据文件在操作系统上的位置.现在假设在操作系统的F:DATAFI1.E文件夹中存有一个数据文件,钺用CreBtedirectoryextrior.dataasF:DATAFI1.E、语句使OraC1.e可以访问数据文件。2 .在使用CREATETAB1.E语句创立索小组班表时,必须使用OrganiXatiOnindex子句指示创立的表为索引组织表,并且为索引俎织表指定主键.3 .Pchhresho1.d指定一个数摆块的百分比,当一行中的歌据占用空
31、何大于这个百分比时,该行将祓分隔到两个位置存偌:主键列被存储在根本索引段中,所有其他列被存错在言出校中。4 .Orac1.e中的嗨时表可以分为事务级临时表前会话级崎时表.创立事务级别的格时表,需要使用Sgitde1.eteTOwa子句:创立一个会话级别的信时表,则带要使用Onccaa1.tpreserverrows子句。5 .在创立对象类型时,用户不必特意创立构造多缸,它由系统腾式创立.名称与对象类型的名称相同,并且它会接收对象类嵬的所有属性作为它的参裁:6 .如果用户想要对对猊类型的典例进行比较排序,则帑要使用映射方注Ifep,它景重要的一个特点是:U1.IERE或ORDERBY等比较关系子
32、句中使用对象时会被间接地使用.7 .有两种方法向对象表添加数据:一种是像关系表一样在INSERT的VA1.UES千句中,为时象的每个属性提供值.随式地创立相象类2实例.向财象表添加数据:另一种方式是显式地创立对象实例,然后再将它添加到对象表.8.OracIe数据库提供对表或索引的分区方法有5种:范31分区、及列分区、列表分区、姐合花B1.1.k列分区和级合范里列表分区。9.毅建一种用于存能数据表中数据的方法。簌实际是一组表,由一组共享相同数据块的多个表俎成.二、选择题1 .假设希个数据文件I1.和12.下强的A选项可以完成外笛表的创立。Createtab1.etesttab1.e(三sidva
33、rchar(20).TiPvarchar(20).Descvarchar(20)ORGANIZATION(ORAC1.EJORDERDEFAU1.TDIRECTORY1.cst_dirPara11eters(badfi1.ebaddev.txt1.OGFI1.E1.og_dev.txtFIE1.DSTERMINATEDBY(F1.txt,F2,txt,):A.EXTERNA1.TYPE、ACCESS.1.OCATIONB.INDEX.TYPE、ACCESS.1.OCATIONC. EXTERNA1.TYPE.ACCEPT.1.OADD.INDEX.TYPE.ACCEPT.1.0AD2 .以下关
34、于去引组织表的说法哪项是错误的?DA.索引祖烟表所有的数据都是以B树卷引的方式存储的B.东引组织表实际是一个表而不是东引C.索引迎织表适用于标常需要通过主键字段的值来查询的情况D.索引田织表不能通过交询来创立3 .以下关于对象的描逑算项是借误的?BA.为对象表海加数据时可以在INSERT语句的YA1.UES子句中直接提供值.层式创立对.象类型实例,然后向表中添加数据:也可以显式创立对象实例后向表中漆加数据B,对象友与其他类型的表一样,都是作为列的集合C.对象表中的每个对兔都有一个Oi1.),O1.D是全身唯一的,表示每一个对象的实例D.麦诗对象或时对象表中的数据以关系的形式显示但也可以通过使用
35、VA1.UEo函数以对象实例的形式显示4 .以下毒一个语句可以用于创立一个多列的分区表?BA.Createtab1.etext.pt(IDNUMBER(20)notnu1.1.Tipvarchar2(10),Redatedate)Partitionbyrange(ID.re_date)(partitionp1.va1.ues1.essthan(2000)orva1.ues1.essthan(dater198H-i-)Tab1.cspaceusersstoraRe(initia1.100knext100kBinextcnts1maxextentsun1.imited).Purtitionp2va
36、1.ues1.essthan(maxva1.ue)orva1.ues1.essthan(maxva1.ue)Tab1.espacesystemstorage(initia1.100knext100kminextents1maxextentsuniimited);B.Createtab1.etextjt(partitionp1.va1.ues1.essthan(2000.date*1988-1-)Tab1.espaceusersstorage(initia1.100knext100kBinextents1maxextentsun1.imited).Partitionp2va1.ues1.essthan(maxva1ue.maxva1ue)Tab1.espac