Oracle 10g 数据库管理 应用开发 标准教程 思考与练习_第1页
Oracle 10g 数据库管理 应用开发 标准教程 思考与练习_第2页
Oracle 10g 数据库管理 应用开发 标准教程 思考与练习_第3页
Oracle 10g 数据库管理 应用开发 标准教程 思考与练习_第4页
Oracle 10g 数据库管理 应用开发 标准教程 思考与练习_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

1、第二章一、填空题1.Oracle 数据库系统的物理存储结构主要由3 类文件组成,分别为数据文件、日志文件、控制文件。(另外还包含一些参数文件)2.用户对数据据库的操作如如果产生日志志信息、则该该日志信息首首先被存储在在日志缓冲区区中,随后由LGWR 进进程保存到日日志文件。3.一个表空间间物理上对应应一个或多个个数据文件。4.在Oraccle 的逻逻辑存储结构构中,根据存存储数据的类类型,可以将将段分为数据据段、索引段、回退段、LOB 段和临时段。5.在Oraccle 的逻逻辑存储结构构中,数据块块是最小的I/O 单元。6.在多进程OOraclee 实例系统统中,进程分分为用户进程程、后台进程

2、和服务器进程程。当一个用用户运行应用用程序,如PPRO*C 程序或一个个Oraclle 工具(如如SQL*PPlus),系系统将为用户户运行的应用用程序建立一一个用户进程程。二、选择题1.下列选项中中,哪一部分分不是Oraacle 实实例的组成部部分? CA.系统全局区区SGA B. PMMON 后台台进程C.控制D.Dnnnn 调度进进程2.在全局存储储区SGA 中,哪部分分内存区域是是循环使用的的? BA.数据缓冲区区B.日志缓冲冲区C.共享池D.大池3.解析后的SSQL 语句句在SGA 的哪个区域域中进行缓存存? CA.数据缓冲区区B.日志缓冲冲区C.共享池D.大池4.如果一个服服务进程

3、非正正常终止,OOraclee 系统将使使用下列哪一一个进程来释释放它所占用用的资源? DA.DBWR B.LGWWR C.SMOON D.PMOON5.如果服务器器进程无法在在数据缓冲区区中找到空闲闲缓存块,以以添加从数据据文件中读取取的数据块,则将启动如如下哪一个进进程? DA.CKPT B.SMOON C.LGWWR D.DBWWR6.下列关于共共享服务器模模式的叙述哪哪一项不正确确? AA.在共享服务务器操作模式式下,每一个个用户进程必必须对应一个个服务器进程程B.一个数据库库实例可以启启动多个调度度进程C.在共享服务务器操作模式式下,Oraacle 实实例将启动调调度进程Dnnnn

4、为用用户进程分配配服务进程D.共享服务器器操作模式可可以实现少量量服务器进程程为大量用户户进程提供服服务7.当数据库运运行在归档模模式下时,如如果发生日志志切换,为了了保证不覆盖盖旧的日志信信息,系统将启动如下哪一一个进程? DA.DBWR B.LGWWR C.SMOON D.ARCCH8.下列哪一个个进程和数据据库部件可以以保证用户对对数据库所做做的修改在没没有保存的情情况下,不会发生丢失修改改数据? CA.DBWR 和数据文件件B.LGWWR 和日志志文件组C.CKPPT 和控制制文件 D.ARCH 和归档日志志文件9.下列哪一个个进程用于将将修改过的数数据从内存保保存到磁盘数数据文件中?

5、 AA.DBWR B.LGWWR C.RECCO D.ARCCH10.如果要查查询数据库中中所有表的信信息,应当使使用下列哪种种数据字典视视图? AA.DBA 视视图B.ALLL 视图C.USEER 视图D.动态性能能视图11.下列哪一一项是Oraacle 数数据库中最小小的存储分配配单元? DA.表空间B.段C.盘区D.数据块12.下面的各各项中哪一个个正确描述了了Oraclle 数据库库的逻辑存储储结构? AA.表空间由段段组成,段由由盘区组成,盘盘区由数据块块组成B.段由表空间间组成,表空空间由盘区组组成,盘区由由数据块组成成C.盘区由数据据块组成,数数据块由段组组成,段由表表空间组成D

6、.数据块由段段组成,段由由盘区组成,盘盘区由表空间间组成第三章一、填空题1.标准的SQQL 语言语语句类型可以以分为:数据据定义语句(DDL)、数据操纵语句(DML)和数据控制语句(DDCL)。2.在需要滤除除查询结果中中重复的行时时,必须使用用关键字Diistincct;在需要要返回查询结结果中的所有行时,可以以使用关键字字ALL。3.如果需要在在SELECCT 子句中中包括一个表表的所有列,可可使用符号*。4.如果定义与与组有关的搜搜索条件,可可以把grooup byy 子句添加加到SELEECT 语句句中。5.当进行模糊糊查询时,就就使用关键字字LIKE 和通配符_或百分号号%。6.WH

7、EREE 子句可以以接收FROOM 子句输输出的数据,而而HAVINNG 子句则则可以接收来来自grouup by、FROM 或wwhere 子句的输入入。7.使下列SQQL 语句中中添加适当的的表达式或子子句,使语句句可以正常运运行。SELECT 供应商所在在城市,COOUNT(供供应商编号)FROM 供应应商信息GROUP BBY 供应商商所在城市ORDER BBY 2 DESCC;二、选择题1.下列的哪个个子句在SEELECT 语句中用于于排序结果集集? DA.HAVINNG 子句B.WHEERE 子句句C.FROOM 子句D.ORDDER BYY 子句2.为了去除结结果集中重复复的行,

8、可在在SELECCT 语句中中使用下列哪哪个关键字? BA.ALL B.DISTTINCT C.SPOOOL D.HAVVING3.下列哪个关关键字或子句句用来限定查查询结果集中中的行? BA.SELECCT B.WHEERE C.UPDDATE D.INSSERT4.GROUPP BY 子子句的作用是是什么? AA.查询结果的的分组条件 B.组的筛选选条件 C.限定返回的的行的判断条条件 D.对结果集集进行排序5.HAVINNG 子句的的作用是BA.查询结果的的分组条件 B.组的筛选选条件 C.限定返回的的行的判断条条件 D.对结果集集进行排序6.下列哪个函函数可以把一一个列中的所所有值相加

9、求求和? BA.MAX B.SUMM C.COUUNT D.AVGG7.下列哪个子子句是SELLECT 语语句中必选项项? AA.FROM B.WHEERE C.HAVVING D.ORDDER BYY8.当使用三角角函数COSS 求余弦时时,应以B 为单位传递递参数。A.角度B.弧度C.角度和弧弧度均可D.上述都不不对9.下列哪个子子句实现对一一个结果集进进行分组和汇汇总? DA.HAVINNG B.ORDDER BYY C.WHEERE D.GROOUP BYY10.查询一个个表的总记录录数,可以采采用C 统计函数数。A.AVG(*) B.SUMM(*) C.COUUNT(*) D.MAX

10、X(*)第四章一、填空题1.在SQL 语句中,用用于向表中插插入数据的语语句是Inssert。2.如果需要向向表中插入一一批已经存在在的数据,可可以在INSSERT 语语句中使用sselectt 语句。3.创建一个UUPDATEE 语句来修修改ARTIISTS 表表中的数据,并并且把每一行行的T_IDD 值都改成成15,应该使用的SQQL 语句是是updatte arttists set tt_id=115;。4.使用desscribee 命令可以以显示表的结结构信息。5.使用SQLL*Pluss 的get 命令令可以将文件件检索到缓冲冲区,并且不不执行。6.当设置了多多个列的显示示属性后,如

11、如果清除设置置的显示属性性,可以使用用命令cleear,而当当要清除某列具体的的显示属性时时,需要使用用命令OFFF。7.使用SAVVE 命令可可以将缓冲区区中的SQLL 命令保存存到一个文件件中,并且可可以使用Sttart 命命令运行该文件。8.要设置SQQL*Pluus 显示数数字时的格式式可以使用NNumForrmat 命命令,而要设设置某个数字字列的显示格式要使用用Colummn 命令。二、选择题1.要建立一个个语句向Tyypes 表表中插入数据据,这个表只只有两列,TT_ID 和和T_Namme 列。如如果要插入一行数据,这这一行的T_ID 值是是100,T_Namme 值是FRUI

12、IT。应该使使用的SQLL 语句是A 。A.INSERRT INTTO Typpes Vaalues(100,FRUITT)B.SELECCT * FFROM TTypes WHEREE T_IDD=100 AND TT_Namee=FRUUITC.UPDATTE SETT T_IDD=100 FROM Typess WHERRE T_NName=FRUITTD.DELETTE * FFROM TTypes WHEREE T_IDD=100 AND TT_Namee=FRUUIT2.用A 语句句修改表的一一行或多行数数据。A.UPDATTE B.SETT C.SELEECT D.WHEERE3

13、.要建立一个个UPDATTE 语句更更新表的某一一列数据,且且更新的数据据为表统计的的结果。则需需要在UPDATEE 语句中使使用什么语句句? CA.UPDATTE B.SETT C.SELLECT D.WHEERE4.DELETTE 语句中中用B 语句或子子句来指明表表中所要删除除的行。A.UPDATTE B.WHEERE C.SELLECT D.INSSERT5.使用什么命命令可以清除除表中所有的的内容? DA.INSERRT B.UPDDATE C.DELLETE D.TRUUNCATEE6.如果要设置置SQL*PPlus 每每页打印的数数量,则可以以使用如下的的哪个命令? CA.SET

14、 PPAGE B.PAGGESIZEE C.SETT PAGEESIZE D.SIZZE7.以下的哪个个命令可以将将SQL 命令令保存到文件件中A 。而哪个个命令可以将将SQL 命令的运行行结果保存到到文件中B 。A.SAVE B.SPOOOL C.GETT D.INPPUT第五章一、填空题1.在Oraccle 系统统中,为了实实现对表、视视图和索引等等数据库对象象进行管理,Oracle 采用模式实现。2.一个模式只只能够被一个个数据库用户户所拥有,其其创建的所有有模式对象都都保存在自己己的模式中。3.Char 数据类型与与Varchhar2 类类型都用于存存储字符串。如如果定义了CChar

15、类类型的字段,并并且向其赋值时,字字符串的长度度小于定义的的长度,则使使用空格填充充;而Varrchar22 类型的字字段用于存储变长的字字符串,即如如果向该列赋赋值的字符长长度小于定义义时的长度,该该列的字符长长度只会是实际字符数数据的长度,系系统不会使用用空格填充。4.ROWIDD 实际上保保存的是记录录的物理地址址,因此通过过ROWIDD 来访问记记录右以获得得最快的访问问速度。5.在STORRAGE 子子句中可以设设置6 个存储参参数。其中,Initial 指定为表中的数据分配的第一个盘区的大小;Next 指定为存储储表中的数据据分配的第二二个盘区大小小;Pctiincreaase 指

16、定定从第二个盘盘区之后,每每个盘区相对对于上一个盘盘区的增长百百分比;Miinexteents 指定允允许为表中的的数据所分配配的最小盘区区数目;Maaxexteents 指指定允许为表表中的数据所所分配的最大大盘区数目。6.通过数据块块空间管理参参数可以控制制数据块中空空闲空间的使使用方法,其其中Pctffree 用用于控制数据块的更新预预留的空间,而而Pctussed 用于于控制数据块块在删除时释释放空间的门门槛。7.为Studdent 表表手动分配存存储空间,并并且大小由NNEXT 参参数设置,则则应使用的语语句为Alttertable SStudennt alllocatee exte

17、ent; ;如果为Sttudentt 表手动分分配了一个大大小为1288KB 的新新盘区,则应应使用的语句句为Alteer tabble Sttudentt alloocate extennt(sizze 1288k); 。8.填写下面语语句,使其可可以将Claass 表移移动到表空间间SYSTEEM 中的数数据段,并且且其初始化盘盘区为30KB,第第二个盘区为为20KB,随随后分配的盘盘区不会增长长。ALTER TTABLE Classs moveeTABLESPPACE SSYSTEMMSTORAGEE (Initiall 30kNext 200kPctincrrease 0MAXEXTE

18、ENTS UUNLIMIITED);9.根据约束的的作用域,约约束可以分为为表级约束和列级约束两种种。列级约束束是字段定义义的一部分,只能够应用用在一个列上上;而表级约约束的定义独独立于列的定定义,它可以以应用于一个个表中的多个列。10.填写下面面的语句,使使其可以为CClass 表的ID 列添加加一个名为PPK_CLAASS_IDD 的主键约约束。ALTER TTABLE ClasssAdd connstraiint PKK_CLASSS_ID PRIMARYY KEY(ID)11.假设已经经创建了CHHAINEDD_ROWSS 表,填写写下面的语句句,以便对“业务员信息息”表进行链接记录分

19、析:ANALYZEE TABLLE 业务员员信息List chhainedd rowss intoo chaiined_rrows二、选择题1.下列哪个对对象属于模式式对象? CA.数据段B.盘区C.表D.表空间2.关于模式的的描述下列哪哪一项不正确确? CA.表或索引等等模式对象一一定属于某一一个模式B.在Oraccle 数据据库中,模式式与数据库用用户是一一对对应的C.一个表可以以属于多个模模式D.一个模式式可以拥有多多个表3.如果一个表表中某条记录录的一个字段段暂时不具有有任何值,那那么在其中将将保存什么内内容? CA.空格字符B.数字0 C.NULLL D.该字段数数据类型的默默认值4

20、.下列哪一项项不是伪列RROWID 的作用? DA.保存记录的的物理地址 B.快速查询询指定的记录录 C.标识各条条记录 D.保存记录的的头信息5.下列哪一项项错误地描述述了默认值的的作用? BA.为表中某列列定义默认值值后,如果向向表中添加记记录而未为该该列提供值,则则使用定义的的默认值代替B.如果向表中中添加记录并并且为定义默默认值的列提提供值,则该该列仍然使用用定义的默认认值C.如果向表中中添加记录并并且为定义默默认值的列提提供值,则该该列使用提供供的值D.向表中添加加记录时,如如果定义默认认值的列提供供值为NULLL,则该列列使用NULLL 值6.某用户需要要创建一个很很小的表,但但是

21、该表会被被许多查询使使用,这时用用户应当在创创建该表时指定下列哪个子子句? BA.PCTFRREE 和PCTUSSED B.CACCHE C.NOLLOGGINNG D.TABBLESPAACE7.为了减少表表中的链接记记录和迁移记记录,应当增增大表的哪一一个存储参数数? AA.PCTFRREE B.PCTTUSED C.MAXXEXTENNTS D.PCTTINCREEASE8.唯一约束与与主键约束的的一个区别是是? DA.唯一约束的的列的值不可可以有重复值值B.唯一约束束的列的值可可以不是唯一一的C.唯一约束的的列不可以为为空值D.唯一约束束的列可以为为空值9.如果为表EEmployyee

22、 添加加一个字段EEmail,现现在规定每个个雇员都必须须具有唯一的的Emaill 地址,则则应当为Emmail 字字段建立哪种种约束? BA.Primaary Keey B.UNIIQUE C.CHEECK D.NOTT NULLL第六章一、填空题1.在使用逗号号连接的多表表查询中,为为了防止出现现笛卡儿积,需需要SELEECT 语句句的Wherre 子句中提供连接条条件。2.使用逗号连连接的多表查查询中,用户户可以根据下下述基本原则则创建需要的的各种查询:From 子句应当包括所有有的表名,在在Wheree 子句中应应定义一个连连接条件,当当列名为多个个表共有时,列名必须被限制制。3.自然

23、连接为为具有相同名名称的列自动动进行记录匹匹配,它不必必指定任何同同等连接条件件。4.集合运算符符UNIONN 实现了集集合的并运算算,操作INNTERSEECT 实现了对集集合的交运算算,而MINUS 则则实现了减运运算。5.使用关键字字连接子查询询时,EXIISTS 关关键只注重子子查询是否返返回行,如果果子查询返回回一个或多个行,那么么便返回为真真,否则为假假。二、选择题1.下列哪一种种连接与逗号号分隔连接执执行的效果相相同? CA.外连接B.交叉连接接C.自然连接接D.内连接2.如果只需要要返回匹配的的列,则应当当使用哪种连连接? AA.内连接B.交叉连接接C.左连接D.全连接3.下列

24、SELLECT 语语句中,哪些些子句可以包包含子查询? CA.SELECCT B.GROOUP BYY C.WHEERE D.ORDDER BYY4.如果使用逗逗号分隔连接接查询两个表表,其中一表表有20 行,而而另一个表有有50 行,如如果未使用WHERE 子子句,则将返返回多少行? BA.20 B.10000 C.50 D.50005.下列的SEELECT 语句中哪个个不能正常运运行? DA.SELECT STD,SSNAME,SCLASSS,CNAAME FRROM STTUDENTT S,CLLASS CCWHERE SSCLASSS=CID;B.SELECT * FROOM STUU

25、DENT S,CLAASS C WHEREE SCLAASS=CIID;C.SELECT S.SIDD,S.NAAME,SCCLASS,C.CNAAME FRROM STTUDENTT S,CLLASS CCWHERE SS.SCLAASS=C.CID;D.SELECT S.SIDD,S.SNNAME,SSCLASSS,C.CNNAME FFROM SSTUDENNTWHERE SSCLASSS S INN (SELLECT CCID FRROM CLLAS C);6.下面的A SELECCT 语句用用于查询SCCHOOL 模式中的STTUDENTT 、CLASSS 和DEPARTMMENT

26、表表中的信息。完完成该语句,使使其可以正常常运行。SELECT s.snaame,s.saddrress,amme,D.DDNAME,D.DOFFFICEFROM STTUDENTT S _ CLLASS CC _ _ DEPARRTMENTT DWHERE DD.DNAMME=法律律系;A.JOIN、ON S.SCLASSS=C.CCID、JOIN、ON D.DID=CC.DEPAARTMENNTB.NATURRAL JOOIN、ON D.DID=CC.DEPAARTMENNT、JOIN、ON S.SCLASSS=C.CCIDC.CROSSS JOINN、ON S.SCLASSS=C.CCI

27、D、JOIN、ON D.DID=CC.DERPPARTMEENTD.JOIN、ON S.SCLASSS=C.CCID、NATURRAL JOOIN、ON D.DID=CC.DEPAARTMENNT7.在下面各选选项中, B 与下面SELLECT 语语句的查询结结果相同。SELECT SID,SSNAME,SADDRRESS FFROM SSTUDENNTWHERE SSCLASSS=C000105455 OR SCLASSS IN( SELEECT CIID FROOM CLAASSWHERE DDEPARTTMENT IN(SELECT DID FFROM DDEPARTTMENTWHERE

28、 DDNAME=化工系);A.SELECT SID,SSNAME,SADDRRESS FFROM SSTUDENNT WHEERE SCCLASS=C00110545INTERSEECTSELECT SID,SSNAME,SADDRRESS FFROM SSTUDENNT S,CCLASS CWHERE SS.SCLAASS=C.CID AAND C.DEPARRTMENTT IN(SELECTT DID FROM DEPARRTMENTT WHERRE DNAAME=化化工系);B.SELECT SID,SSNAME,SADDRRESS FFROM SSTUDENNT WHEERE SCCL

29、ASS=C00110545UNIONSELECT SID,SSNAME,SADDRRESS FFROM SSTUDENNT S,CCLASS CWHERE SS.SCLAASS=C.CID AAND C.DEPARRTMENTT IN(SELECTT DID FROM DEPARRTMENTT WHERRE DNAAME=化化工系);C.SELECT * FROOM STUUDENT WHEREE SCLAASS=CC00105545UNIONSELECT * FROOM STUUDENT S,CLAASS CWHERE SS.SCLAASS=C.CID AAND C.DEPARRTMENTT

30、 IN(SELECTT DID FROM DEPARRTMENTT WHERRE DNAAME=化化工系);D.SELECT SID,SSNAME,SADDRRESS FFROM SSTUDENNT WHEERE SCCLASS=C00110545MINUSSELECT SID,SSNAME,SADDRRESS FFROM SSTUDENNT S,CCLASS CWHERE SS.SCLAASS=C.CID AAND C.DEPARRTMENTT IN(SELECTT DID FROM DEPARRTMENTT WHERRE DNAAME=化化工系);第七章一、填空题1.PL/SQQL 程序块

31、块主要包含33 个主要部部分:声明部部分、可执行部分分和异常处理部分分。2.使用显式游游标主要有44 个步骤:声明游标、打开游标、检索数据、关闭游标。3.在PL/SSQL 中, 如果SELEECT 语句句没有返回列列, 则会引发ORRACLE 错误, 并引发no_dataa_founnd 异常。4.自定义异常常必须使用rraise 语句引发。5.查看操作在在数据表中所所影响的行数数,可通过游游标的%RoowCounnt 属性实实现。6.查看下面的的程序块,DDBMS_OOUTPUTT 将显示什什么结果? NDECLAREEvar_a CCHAR(11):=NN;BEGINDECLAREEvar

32、_a CCHAR(22);BEGINvar_a:=Y;END;DBMS_OUUTPUT.put_lline(vvar_a);END;7.查看下面的的程序块,其其中变量vaar_b 的的结果为5 。DECLAREEVar_a nnumberr:=12000;Var_b nnumberr;BEGINIF var_a5000 THENNvar_b:=5;ELSIF vvar_a1000 THENvar_b:=10;ELSEvar_b:=8;END IF;END;8.下列程序计计算由099 之间的任任意3 个不相同同的数字组成成的三位数,共共有多少种不不同的组合方式?完成下列列程序使其能能够正确运行行

33、。DECLAREEcounterr numbber:=00;BEGINFOR i IIN 1.9 LOOOPFOR j IIN 0.9 LOOOPIF i!=jj THENNFOR k IIN 0.9 LOOOPIF k!=ii and k!=j THENcounterr:=couunter+1;END IF;END LOOOP;END IF;END LOOOP;END LOOOP;DBMS_OUUTPUT.put_lline(ccounteer);END;二、选择题1.以下定义的的哪个变量是是非法的? BA.var_aab NUMMBER(33); B.varr_ab NNUMBERR(3)

34、 NNOT NUULL:=0;C.var_aab NUMMBER(33) DEFFAULT:=1; D.varr_ab NNUMBERR(3):=3;2.下列哪一个个不是BOOOLEAN 变量可能的的取值? DA.TRUE B.FALLSE C.NULLL D.BLAANK3.只能存储一一个值的变量量是哪种变量量? BA.游标B.标题变量量C.游标变量量D.记录变量量4.声明%TYYPE 类型型的变量时,服服务器将会做做什么操作? AA.为该变量检检索数据库列列的数据类型型B.复制一个个变量C.检索数据库库中的数据D.为该变量量检索列的数数据类型和值值5.下列哪一项项可以正确地地引用记录变变量

35、中的一个个值? BA.rec_aabc(1); B.recc_abc(1).cool; C.recc_abc.col; D.recc_abc.firstt();6. 下列哪个个语句允许检检查UPDAATE 语句句所影响的行行数? BA.SQL%FFOUND B.SQLL%ROWCCOUNT C.SQLL%COUNNTD D.SQLL%NOTFFOUND7.在定义游标标时使用的FFOR UPPDATE 子句的作用用是BA.执行游标B.执行SQL 语句的UPDDATE语句句 C.对要更新新表的列进行行加锁 DD.都不对8.对于游标FFOR 循环环,以下哪一一种说法是不不正确的? DA.循环隐含使使

36、用FETCCH 获取数数据B.循环隐含含使用OPEEN 打开记记录集C.终止循环操操作也就关闭闭了游标D.游标FOR 循环不需要要定义游标9.下列哪个关关键字用来在在IF 语句中中检查多个条条件? BCA.ELSE IF B.ELSSIF C.ELSSIF D.ELSSIFS10.如何终止止LOOP 循环,而不不会出现死循循环? CA.在LOOPP 语句中的的条件为FAALSE 时时停止 B.这种循环环限定的循环环次数,它会会自动终止循循环C.EXIT WHEN 语句中的条条件为TRUUE D.EXXIT WHHEN 语句句中的条件为为FALSEE11.下列哪一一项可以正确确引用记录表表变量中

37、的一一个值? BA.tab_aabc(1); B.tabb_abc(1).cool C.tabb_abc.col; D.tabb_abc.firstt();12.如果PLL/SQL程程序块的可执执行部分引发发了一个错误误,则程序的的执行顺序将将发生什么变变化?AA.程序将转到到EXCEPPTION部部分运行 B.程序将中中止运行 C.程序仍然然正常运行 D.以上都不不对第八章一、填空题1.在下面程序序的空白处填填写一定的代代码,使该函函数可以获取取指定编号的的商品价格。CREATE OR REEPLACEE FUNCCTION get_pprice(P_ID vvarchaar2)return

38、 numbeer isv_pricee NUMBBER;BEGINSELECT 单价into v_priceeFROM 商品品信息WHEERE 商品品编号=P_ID;RETURN v_priice;EXCEPTIIONWHEN NOO_DATAA_FOUNND THEEN DBMMS_OUTTPUT.PPUT_LIINE(查查找的商品不不存在!);WHEN TOOO_MANNY_ROWWS THEEN DBMMS_OUTTPUT.PPUT_LIINE( 程序运行错错误!请使用用游标);WHEN OTTHERS THEN DBMS_OUTPUUT.PUTT_LINEE(发生其其他错误!);END

39、 gett_pricce;2.假设有一个个程序包,其其中包含了两两个重载的函函数max。写出出下面程序调调用max 函数后的运运行结果。程序包主体:Create or reeplacee packkage bbodyTEST issFunctioon maxx(x inn numbber,y in nuumber) retuurn nuumber is Resullt nummber;Begin xy thhenResult:=x;ElseResult:=y;End if;Return (resuult)End maxx;Functioon maxx(x inn numbber,y in nu

40、umber,z in numbeer) reeturn numbeer is resullt nummber;BeginResult:=testt.max(x,y);Result:=testt.max(resullt,z);Return(resullt);End maxx;End;调用程序块:begindbms_ooutputt.put_line(TEST.max(110,21,12);end;运行结果: 2213.在下面程序序的空白处填填写适当的代代码,使得调调用该过程时时可以统计某某产地的商品品数量和总价。CREATE OR REEPLACEE PROCCEDUREE procc_demo

41、o(Merch_pplace IN vaarcharr2,Price_ssum ouut NUMMBER,Merch_ccount out NUUMBER)ISBEGINSELECT SUM(单单价),COOUNT(*) INTTO Priice_suum,Merrch_coountFROM 商品品信息WHEERE 产地地=Merchh_placce;EXCEPTIIONWHEN NOO_DATAA_FOUNND THEENDBMS_OUUTPUT.PUT_LLINE(所需数据不不存在!);WHEN OTTHERS THENDBMS_OUUTPUT.PUT_LLINE(发生其他错错误!);EN

42、D prooc_demmo;二、选择题1.下列哪个语语句可以在SSQL*Pllus 中直直接调用一个个过程? DA.RETURRN B.CALLL C.SET D.EXEEC2.下面哪些不不是过程中参参数的有效模模式? CA.IN B.IN OUT C.OUTT IN D.OUTT3.如果存在一一个名为TEEST 的过过程,它包含含3 个参数:第一个参数数为P_NUUM1,第二二个参数为P_NUM22,第三个参参数为P_NNUM3。3 个参数的的模式都是IIN。P_NUMM1 参数的的数据类型是NUMBERR , P_NUMM2 参数的的数据类型是是VARCHHAR2 , 第三个参数数的数据类

43、型型是VARCHARR2。下列哪哪一个是该过过程的有效调调用? DA.TEST(1010,P_NUMM3=aabc,PP_NUM22=bccd)B.TEST(P_NUMM1=10010,P_NUM2=abbc,bbcd)C.TEST(P_NUMM1=10010,aabc,bcd)D.上述都对对4.函数头部中中的RETUURN 语句句的作用是什什么? AA.声明返回的的数据类型B.声明返回回值的大小和和数据类型C.调用函数D.函数头部部不能使用RRETURNN 语句5.根据下面的的匿名程序块块,判断CHHECK_VVALUE 程序单元是是否为一个函函数? DDECLAREE V_TEST NUM

44、BEER;BEGIN IF V_TEEST 10 THHEN CHECK_VVALUE(V_TESST);END IF;END;A.可以为一个个函数B.可以,但但函数必须不不包含任何SSQL 语句句C.可以,但需需要初始化变变量V_TEEST D.不可以6.如果在程序序包的主体中中包括了一个个过程,但没没有在程序包包规范中声明明这个过程,那那么它将会被认为是D 。A.非法的B.公有的C.受限的D.私有的7.如果创建了了一个名为UUSERPKKG 的程序序包,并在程程序包中包含含了名为teest 的过过程。下列哪哪一个是对这个过过程的合法调调用? BA.test(10) B.USEERPKG.t

45、est(10) C.TESST.USEERPKG(10) D.TESST(10).USERRPKG8.可以引用哪哪个数据字典典视图来查看看软件包中包包含的代码? CA.USER_OBJECCTS B.USEER_PACCKAGE_TEXT C.USEER_SOUURCE D.USEER_TEXXT9.对于下面的的函数,哪个个语句将成功功地调用? DCREATE OR REEPLACEE FUNCCTION Calc_Sum(AAddendd_X nuumber,Addennd_Y nnumberr)Return numbeer AsSum nummber;BEGIN SSum :=Addenn

46、d_X+AAddendd_Y; RReturnn Sum;END;A.Calc_Sum BB.EXECCUTE CCalc_SSum(455) C.EEXECUTTE Callc_Summ(23,112)D.SSum:=CCalc_SSum(233,12)10.当满足下下列哪种条件件时,允许两两个过程具有有相同的名称称? BA.参数的名称称或数量不相相同时B.参数的数数量或数据类型不不相同时C.参数的数据据类型和名称称不相同时D.参数的数量量和数据类型型不相同时第九章一、填空题1.为了建立外外部表,首先先需要指示数数据文件在操操作系统上的的位置。现在在假设在操作作系统的F:DATAAFILE

47、文件夹中存存有一个数据据文件, 使用creaate diirectoory exxterioor_datta asF:DATTAFILEE;语句使使Oraclle 可以访访问数据文件件。2.在使用CRREATE TABLEE 语句创建建索引组织表表时,必须使使用orgaanizattion iindex 子句指示创建的表为索引引组织表,并并且为索引组组织表指定主主键。3.PCTTHHRESHOOLD 指定定一个数据块块的百分比,当当一行中的数数据占用空间间大于这个百百分比时,该该行将被分隔隔到两个位置置存储:主键键列被存储在在基本索引段段中,所有其其他列被存储储在溢出段中。4.Oraclle

48、中的临临时表可以分分为事务级临临时表和会话话级临时表,创创建事务级别别的临时表,需需要使用onn commmit deelete rows 子句;创建建一个会话级级别的临时表表,则需要使使用on ccommittpreservver roows 子句句。5.在创建对象象类型时,用用户不必特意意创建构造函函数,它由系系统隐式创建建,名称与对对象类型的名称相同,并且且它会接收对对象类型的所所有属性作为为它的参数。6.如果用户想想要对对象类类型的实例进进行比较排序序,则需要使使用映射方法法Map,它最最重要的一个特点是:当在在WHEREE 或ORDERR BY 等等比较关系子子句中使用对对象时会被间

49、间接地使用。7.有两种方法法向对象表添添加数据:一一种是像关系系表一样在IINSERTT 的VALUEES 子句中中,为对象的每个属性提提供值,隐式式地创建对象象类型实例,向向对象表添加加数据;另一一种方式是显显式地创建对象实例,然然后再将它添添加到对象表表。8.Oraclle 数据库库提供对表或或索引的分区区方法有5 种:范围分区区、散列分区、列表分区、组合范围散散列分区和组合范围列列表分区。9.簇是一种用用于存储数据据表中数据的的方法。簇实实际是一组表表,由一组共共享相同数据据块的多个表组成。二、选择题1.假设两个数数据文件t11 和t2,下面的的A 选项可以以完成外部表表的创建。Crea

50、te tablee testt_tablle(ms_id vaarcharr(20),Tip varrchar(20),Desc vaarcharr(20)ORGANIZZATIONN _ ( _ ORACCLE_LOOADER DEFAUULT DIIRECTOORY teest_diir_ Paraameterrs( baadfilee badd_dev.txtLOGFILEE logg_dev.txtFIELDS TERMIINATEDD BY ,)_ (F1.txxt,FF2.txtt);A.EXTERRNAL、TYPE、ACCESSS、LOCATTIONB.INDDEX、TYPE、A

51、CCESSS、LOCATTIONC.EXTERRNAL、TYPE、ACCEPPT、LOADD.INDDEX、TYPE、ACCEPPT、LOAD2.下列关于索索引组织表的的说法哪项是是错误的? DA.索引组织表表所有的数据据都是以B 树索引的方方式存储的B.索引组织表表实际是一个个表而不是索索引C.索引组织表表适用于经常常需要通过主主键字段的值值来查询的情情况D.索引组织表表不能通过查查询来创建3.下列关于对对象的描述哪哪项是错误的的? BA.为对象表添添加数据时,可可以在INSSERT 语语句的VALLUES 子子句中直接提提供值,隐式式创建对象类型实例,然然后向表中添添加数据;也也可以显式创

52、创建对象实例例后向表中添添加数据B.对象表与其其他类型的表表一样,都是是作为列的集集合C.对象表中的的每个对象都都有一个OIID,OID 是全全局唯一的,表表示每一个对对象的实例D.查询对象表表时,对象表表中的数据以以关系的形式式显示,但也也可以通过使使用VALUUE()函数数以对象实例的形式式显示4.下列哪一个个语句可以用用于创建一个个多列的分区区表? BA.Create tablee textt_pt( ID NUUMBER(20) nnot nuull,Tip varrchar22(10),Re_datee datee)Partitiion byy rangge(ID,re_daate)

53、(partittion pp1 vallues lless tthan (2000) or vvaluess lesss thann (datte19888-1-11)Tablesppace uusers storaage(innitiall 100kk nextt 100kk mineextentts 1 mmaxexttents unlimmited),Partitiion p22 valuues leess thhan (mmaxvallue) oor vallues lless tthan (maxvaalue)Tablesppace ssystemm storrage(iinitia

54、al 1000k nexxt 1000k minnextennts 1 maxexxtentss unliimitedd);B.Create tablee textt_pt( ID NUUMBER(20) nnot nuull,Tip varrchar22(10),Re_datee datee)Partitiion byy rangge(ID,re_daate)(partittion pp1 vallues lless tthan (2000,date1988-1-1)Tablesppace uusers storaage(innitiall 100kk nextt 100kk mineext

55、entts 1 mmaxexttents unlimmited),Partitiion p22 valuues leess thhan (mmaxvallue,maaxvaluue)Tablesppace ssystemm storrage(iinitiaal 1000k nexxt 1000k minnextennts 1 maxexxtentss unliimitedd);C.Create tablee textt_pt( ID NUUMBER(20) nnot nuull,Tip varrchar22(10),Re_datee datee)Partitiion byy rangge(ID

56、)Subparttitionn by rrange(re_daate)(partittion pp1 vallues lless tthan (2000) or vvaluess lesss thann (datte19888-1-11)Tablesppace uusers,Partitiion p22 valuues leess thhan (mmaxvallue) oor vallues lless tthan (maxvaalue)Tablesppace ssystemm );D.Create tablee textt_pt( ID NUUMBER(20) nnot nuull,Tip

57、varrchar22(10),Re_datee datee)Partitiion byy rangge(ID)Subparttitionn by rrange(re_daate)(partittion pp1 vallues lless tthan (2000,date1988-1-1)Tablesppace uusers,Partitiion p22 valuues leess thhan (mmaxvallue,maaxvaluue)Tablesppace ssystemm );5.假设要对“商品信息”表进行分区区处理,并且且根据商品的的产地进行分分区,则应采采用下列哪一种分区方法? CA

58、.范围分区B.散列分区区C.列表分区区D.组合范围围散列分区6.下列哪一项项是关于簇和和簇表不正确确的描述? DA.簇实际上是是一组表B.因为簇将不不同表的相关关行一起存储储到相同的数数据块中,所所以合理使用用簇可以帮助助减少查询数据所需的磁磁盘读取量C.簇表是簇中中某一个表D.在创建簇簇和簇表之后后就可以向其其中添加数据据第十章一、填空题1.B 树索引引可以是唯一一的或者不唯一的的,唯一的B 树索引可可以保证索引引列上不会有有重复的值。2.在为表中某某个列定义PPRIMARRT KEYY 约束PK_IID 后,则则系统默认创创建的索引名名为PK_IID。3.在B 树索索引中,通过过在索引中保

59、保存排过序的的索引列的值值与相对应的的RowIDD 来实现快快速查找。4.如果表中某某列的基数比比较低,则应应该在该列上上创建位图索引。5.如果要获知知索引的使用用情况,可以以通过查询VV$OBJEECT_USSAGE 视视图;而要获获知索引的当前状态,可以以查询Index_Statss 视图。二、选择题1.查看下面的的语句创建了了哪一种索引引? CCREATE INDEXX testt_indeex ON studeent(sttuno,ssname)TABLESPPACE uusers STORAAGE(INNITIALL 64k,next 32k);A.全局分区索索引B.位图索引引C.复

60、合索引引D.基于函数数的索引2.使用ALTTER INNDEXREBUUILD 语语句不可以执执行下面的哪哪个任务? DA.将反向键索索引重建为普普通索引B.将一个索索引移动到另另一个表空间间C.将位图索引引更改为普通通索引D.将一个索索引分区移动动到另一个表表空间3.下列关于约约束与索引的的说法中,哪哪一项是不正正确的? DA.在字段上定定义PRIMMART KKEY 约束束时会自动创创建B 树唯一索索引B.在字段上定定义UNIQQUE 约束束时会自动创创建一个B 树唯一索引引C.默认情况下下,禁用约束束会删除对应应的索引,而而激活约束会会自动重建相相应的索引D.定义FORREIGN KEY

温馨提示

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

评论

0/150

提交评论