oracle课后填空选择答案解析_第1页
oracle课后填空选择答案解析_第2页
oracle课后填空选择答案解析_第3页
oracle课后填空选择答案解析_第4页
oracle课后填空选择答案解析_第5页
免费预览已结束,剩余39页可下载查看

付费下载

下载本文档

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

文档简介

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

2、),系统将为用户运行的应用程序建立一个用户进程。1. 下列选项中,哪一部分不是Oracle实例的组成部分?CA. 系统全局区SGA B. PMON 后台进程C.控制文件D.Dnnn 调度进程2. 在全局存储区SGA中,哪部分内存区域是循环使用的?A. 数据缓冲区B.日志缓冲区C.共享池D.大池3. 解析后的SQL语句在SGA的哪个区域中进行缓存?CA. 数据缓冲区B.日志缓冲区C.共享池D.大池4. 如果一个服务进程非正常终止,Oracle系统将使用下列哪一个进程来释放它所占用的资源? DA.DBWR B.LGWR C.SMON D.PMON5. 如果服务器进程无法在数据缓冲区中找到空闲缓存块

3、,以添加从数据文件中读取的数据块,则将启动如下哪一个进程?DA.CK PT B.SMON C丄 GWR D.DBWR6. 下列关于共享服务器模式的叙述哪一项不正确?A.在共享服务器操作模式下,每一个用户进程必须对应一个服务器进程B. 一个数据库实例可以启动多个调度进程C. 在共享服务器操作模式下,Oracle实例将启动调度进程 Dnnn为用户进程分配服务进程D.共享服务器操作模式可以实现少量服务器进程为大量用户进程提供服务7. 当数据库运行在归档模式下时,如果发生日志切换,为了保证不覆盖旧的日志信息,系统将启动如下哪一个进程?DA.DBWR B.LGWR C.SMON D.ARCH8. 下列哪

4、一个进程和数据库部件可以保证用户对数据库所做的修改在没有保存的情况下,会发生丢失修改数据? CD.ARCH和归档日A.DBWR和数据文件B.LGWR和日志文件组C.CKPT和控制文件志文件9. 下列哪一个进程用于将修改过的数据从内存保存到磁盘数据文件中?A.DBWR B.LGWR C.RECO D.ARCH10. 如果要查询数据库中所有表的信息,应当使用下列哪种数据字典视图?A.DBA 视图B.ALL视图C.USER视图D.动态性能视图11. 下列哪一项是 Oracle 数据库中最小的存储分配单元?A.表空间B.段C.盘区D.数据块12. 下面的各项中哪一个正确描述了Oracle数据库的逻辑存

5、储结构?A.表空间由段组成,段由盘区组成,盘区由数据块组成B. 段由表空间组成,表空间由盘区组成,盘区由数据块组成C盘区由数据块组成,数据块由段组成,段由表空间组成D. 数据块由段组成,段由盘区组成,盘区由表空间组成第三章1. 标准的SQL语言语句类型可以分为:数据定义语句( DDL )、数据操纵语句(DML )和 数据控制语句(DCL )。Distinct ;在需要返回查询结果中的2. 在需要滤除查询结果中重复的行时,必须使用关键字所有行时,可以使用关键字ALL。3. 如果需要在SELECT子句中包括一个表的所有列,可使用符号*。4. 如果定义与组有关的搜索条件,可以把 group by 子

6、句添加到SELECT语句中。5. 当进行模糊查询时,就使用关键字LIKE和通配符"_"或百分号""。6. WHERE子句可以接收 FROM子句输出的数据, 而HAVING 子句则可以接收来自 group by、FROM或where子句的输入。7. 使下列SQL语句中添加适当的表达式或子句,使语句可以正常运行。SELECT供应商所在城市,COUNT(供应商编号)FROM供应商信息GROUP BY供应商所在城市ORDER BY 2 DESC;1.下列的哪个子句在 SELECT语句中用于排序结果集?DA.HAVING 子句 B.WHERE 子句 C.FROM

7、子句 D.ORDER BY 子句2.为了去除结果集中重复的行,可在SELECT语句中使用下列哪个关键字?BA. ALL B.DISTINCT C.S POOL D.HAVING3. 下列哪个关键字或子句用来限定查询结果集中的行?A. SELECT B.WHERE C.UP DATE D.INSERT4. GRO UP BY 子句的作用是什么?AD.对结果集进行排序D.对结果集进行排序A.查询结果的分组条件B.组的筛选条件C.限定返回的行的判断条件5. HAVING 子句的作用是 BA.查询结果的分组条件B.组的筛选条件C.限定返回的行的判断条件6. 下列哪个函数可以把一个列中的所有值相加求和?

8、A.MAX B.SUM C.COUNT D.AVG7. 下列哪个子句是 SELECT语句中必选项?AA.FROM B.WHERE C.HAVING D.ORDER BY8. 当使用三角函数 COS求余弦时,应以 B为单位传递参数。A.角度B.弧度C.角度和弧度均可 D.上述都不对9. 下列哪个子句实现对一个结果集进行分组和汇总?A.HAVING B.ORDER BY C.WHERE D.GRO UP BY10. 查询一个表的总记录数,可以采用C统计函数。A.AVG(*) B.SUM(*) C.COUNT(*) D.MAX(*)第四章1.在SQL语句中,用于向表中插入数据的语句是Insert。2

9、.如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用 select语句。3. 创建一个 UP DATE语句来修改 ARTISTS表中的数据,并且把每一行的T_ID值都改成15,应该使用的 SQL 语句是 up date artists set t_id=15;。4. 使用describe命令可以显示表的结构信息。5. 使用SQL*Plus的get命令可以将文件检索到缓冲区,并且不执行。clear,而当要6. 当设置了多个列的显示属性后,如果清除设置的显示属性,可以使用命令清除某列具体的显示属性时,需要使用命令OFF。7. 使用SAVE命令可以将缓冲区中的 SQL命令保存到一个文

10、件中,并且可以使用Start命令运行该文件。8. 要设置SQL*Plus显示数字时的格式可以使用NumFormat 命令,而要设置某个数字列显示格式要使用 Colu mn命令。和T_Name 列。如果应该使用的SQL语句1. 要建立一个语句向 Types表中插入数据,这个表只有两列,T_ID要插入一行数据,这一行的T_ID值是100,T_Name 值是FRUIT。AN SERT INTO Types Values(100,'FRUIT')B. SELECT * FROM Types WHERE T_ID=100 AND T_Name='FRUIT'C. UP D

11、ATE SET T_ID=100 FROM Types WHERE T_Name='FRUIT'D. DELETE * FROM Types WHERE T_ID=100 AND T_Name='FRUIT'2. 用A语句修改表的一行或多行数据。A.UP DATE B.SET C.SELECT D.WHERE3. 要建立一个UP DATE语句更新表的某一列数据,且更新的数据为表统计的结果。则需要在UP DATE 语句中使用什么语句?CA.UP DATE B.SET C.SELECT D.WHERE4. DELETE语句中用B语句或子句来指明表中所要删除的行。A.

12、UP DATE B.WHERE C.SELECT D.INSERT5.使用什么命令可以清除表中所有的内容?AN SERT B.UP DATE C.DELETE D.TRUNCATE6.如果要设置SQL*Plus每页打印的数量,则可以使用如下的哪个命令?A.SET P AGE B.P AGESIZE C.SET PAGESIZE D.SIZE7.以下的哪个命令可以将 SQL命令保存到文件中 A。而哪个命令可以将SQL命令的运行结果保存到文件中A.SAVE B.S POOL C.GET DNPUT第五章1.在Oracle系统中,为了实现对表、视图和索引等数据库对象进行管理,Oracle采用模式实现

13、。2. 一个模式只能够被一个数据库用户所拥有,其创建的所有模式对象都保存在自己的模式中。3.Char数据类型与Varchar2类型都用于存储字符串。如果定义了Char类型的字段,并且向其赋值时,字符串的长度小于定义的长度,则使用空格填充;而Varchar2类型的字段用于存储变长的字符串,即如果向该列赋值的字符长度小于定义时的长度,该列的字符长度只会是实际字符数据的长度,系统不会使用空格填充。4.ROWID 实际上保存的是记录的物理地址,因此通过ROWID 来访问记录右以获得最快访问速度。5.在STORAGE子句中可以设置 6个存储参数。其中,Initial指定为表中的数据分配的第一个盘区的大小

14、;Next指定为存储表中的数据分配的第二个盘区大小;Petin crease 指定Mi nexte nts指定允许为表从第二个盘区之后,每个盘区相对于上一个盘区的增长百分比;中的数据所分配的最小盘区数目;Maxexte nts 指定允许为表中的数据所分配的最大盘区数 目。Pctfree用于控制6. 通过数据块空间管理参数可以控制数据块中空闲空间的使用方法,其中数据块的更新预留的空间,而Pctused用于控制数据块在删除时释放空间的门槛。7. 为Student表手动分配存储空间,并且大小由NEXT参数设置,则应使用的语句为 Altertable Stude nt allocate exte nt

15、;;如果为Student表手动分配了一个大小为128KB的新盘区,则应使用的语句为Alter table Stude nt allocate exte nt(size 128k);8.填写下面语句,使其可以将Class表移动到表空间 SYSTEM中的数据段,并且其初始化盘区为30KB,第二个盘区为 20KB,随后分配的盘区不会增长。ALTER TABLE Class moveTABLES PACE SYSTEMSTORAGE(In itial 30kNext 20kPetin crease 0MAXEXTENTS UNLIMITED);9.根据约束的作用域,约束可以分为表级约束和列级约束两种。

16、列级约束是字段定义的一部分,只能够应用在一个列上; 而表级约束的定义独立于列的定义,它可以应用于一个表中的多个列。10.填写下面的语句,使其可以为Class表的ID列添加一个名为 PK_CLASS_ID的主键约ALTER TABLE Class Add con strai nt P K_CLASS_ID P RIMARY KEY(ID)11. 假设已经创建了 CHAINED_ROWS 表,填写下面的语句,以便对“业务员信息”表进链接记录分析:ANALYZE TABLE 业务员信息List chained rows into chained rows1. 下列哪个对象属于模式对象?CA. 数据段

17、B.盘区C.表D.表空间2. 关于模式的描述下列哪一项不正确?A. 表或索引等模式对象一定属于某一个模式B. B.在Oracle数据库中,模式与数据库用户是一一对应的C. 一个表可以属于多个模式D. 一个模式可以拥有多个表3. 如果一个表中某条记录的一个字段暂时不具有任何值,那么在其中将保存什么内容?A. 空格字符B.数字0 C.NULL D.该字段数据类型的默认值4. 下列哪一项不是伪列ROWID的作用?DA.保存记录的物理地址B.快速查询指定的记录C.标识各条记录D.保存记录的头信息5. 下列哪一项错误地描述了默认值的作用?A.为表中某列定义默认值后,如果向表中添加记录而未为该列提供值,则

18、使用定义的默认值 代替B. 如果向表中添加记录并且为定义默认值的列提供值,则该列仍然使用定义的默认值C. 如果向表中添加记录并且为定义默认值的列提供值,则该列使用提供的值D.向表中添加记录时,如果定义默认值的列提供值为NULL,则该列使用 NULL值6. 某用户需要创建一个很小的表,但是该表会被许多查询使用,这时用户应当在创建该表时指定下列哪个子句?BA.PCTFREE 和 PCTUSED B.CACHE C.NOLOGGING D.TABLESPACE7. 为了减少表中的链接记录和迁移记录,应当增大表的哪一个存储参数?A.P CTFREE B.P CTUSED C.MAXEXTENTS D.

19、P CTINCREASE8. 唯一约束与主键约束的一个区别是?A.唯一约束的列的值不可以有重复值B.唯一约束的列的值可以不是唯一的C. 唯一约束的列不可以为空值D.唯一约束的列可以为空值Email9. 如果为表Empioyee 添加一个字段Email,现在规定每个雇员都必须具有唯一的址,则应当为Email字段建立哪种约束?BA.P rimary Key B.UNIQUE C.CHECK D.NOT NULL第六章1.在使用逗号连接的多表查询中,为了防止出现笛卡儿积,需要SELECT语句的Where5.使用关键字连接子查询时,EXISTS关键只注重子查询是否返回行,如果子查询返回一个句中提供连接

20、条件。From2. 使用逗号连接的多表查询中,用户可以根据下述基本原则创建需要的各种查询:句应当包括所有的表名,在Where子句中应定义一个连接条件,当列名为多个表共有时,列名必须被限制。3. 自然连接为具有相同名称的列自动进行记录匹配,它不必指定任何同等连接条件。4. 集合运算符UNION实现了集合的并运算, 操作INTERSECT实现了对集合的交运算,MINUS则实现了减运算。或多个行,那么便返回为真,否则为假。1. 下列哪一种连接与逗号分隔连接执行的效果相同?A.外连接B.交叉连接C.自然连接D.内连接2. 如果只需要返回匹配的列,则应当使用哪种连接?A.内连接B.交叉连接C.左连接D.

21、全连接3. 下列SELECT语句中,哪些子句可以包含子查询?A.SELECT B.GRO UP BY C.WHERE D.ORDER BY4. 如果使用逗号分隔连接查询两个表,其中一表有20行,而另一个表有 50行,如果未使用WHERE子句,则将返回多少行?BA.20 B.1000 C.50 D.5005. 下列的SELECT语句中哪个不能正常运行?DA.SELECT STD,SNAME,SCLASS,CNAME FROM STUDENT S,CLASS CWHERE SCLASS=CID;B. SELECT * FROM STUDENT S,CLASS C WHERE SCLASS=CID;

22、C. SELECT S.SID,S.NAME,SCLASS,C.CNAME FROM STUDENT S,CLASS CWHERE S.SCLASS=C.CID;D. SELECT S.SID,S.SNAME,SCLASS,C.CNAME FROM STUDENTWHERE SCLASS S IN (SELECT CID FROM CLAS C);6.下面的A SELECT语句用于查询 SCHOOL 模式中的STUDENT 、CLASS和DEP ARTMENT 表中的信息。完成该语句,使其可以正常运行。SELECT S.S name,s.saddress,c.c name,D.DNAME,D.

23、DOFFICEFROM STUDENT SCLASSCDEP ARTMENT DWHERE D.DNAME='法律系;A.JOIN、ON S.SCLASS=C.CID 、JOIN、ON D.DID=C.DEPARTMENTB. NATURAL JOIN 、ON D.DID=C.DEPARTMENT 、JOIN、ON S.SCLASS=C.CIDC.CROSS JOIN、ON S.SCLASS=C.CID 、JOIN、ON D.DID=C.DERPARTMENTD. JOIN、ON S.SCLASS=C.CID 、NATURAL JOIN 、ON D.DID=C.DEPARTMENT7.

24、在下面各选项中,B与下面SELECT语句的查询结果相同。SELECT SID,SNAME,SADDRESS FROM STUDENTWHERE SCLASS='C0010545' OR SCLASS IN( SELECT CID FROM CLASSWHERE DEP ARTMENT IN(SELECT DID FROM DEP ARTMENTWHERE DNAME='化工系');A.SELECT SID,SNAME,SADDRESS FROM STUDENT WHERE SCLASS='C0010545'INTERSECTSELECT SID,

25、SNAME,SADDRESS FROM STUDENT S,CLASS CWHERE S.SCLASS=C.CID AND C.DE PARTMENT IN化工系');(SELECT DID FROM DEP ARTMENT WHERE DNAME='B. SELECT SID,SNAME,SADDRESS FROM STUDENT WHERE SCLASS='C0010545'UNIONSELECT SID,SNAME,SADDRESS FROM STUDENT S,CLASS C化工系');WHERE S.SCLASS=C.CID AND C.DE

26、PARTMENT IN(SELECT DID FROM DEP ARTMENT WHERE DNAME='C. SELECT * FROM STUDENT WHERE SCLASS='C0010545'UNIONSELECT * FROM STUDENT S,CLASS CWHERE S.SCLASS=C.CID AND C.DE PARTMENT IN(SELECT DID FROM DEP ARTMENT WHERE DNAME='化工系');D.SELECT SID,SNAME,SADDRESS FROM STUDENT WHERE SCLASS=

27、'C0010545'MINUSSELECT SID,SNAME,SADDRESS FROM STUDENT S,CLASS CWHERE S.SCLASS=C.CID AND C.DE PARTMENT IN(SELECT DID FROM DEP ARTMENT WHERE DNAME='化工系');第七章1.PL/SQL程序块主要包含 3个主要部分:声明部分、可执行部分和异常处理部分。2.使用显式游标主要有 4个步骤:声明游标、打开游标、检索数据、关闭游标。3.在PL/SQL中, 如果SELECT语句没有返回列,则会引发ORACLE错误, 并引发n o_da

28、ta_fo und异常。4.自定义异常必须使用raise语句引发。5.查看操作在数据表中所影响的行数,可通过游标的%RowCou nt 属性实现。6.查看下面的程序块,DBMS_OUT PUT 将显示什么结果?NDECLARE var_a CHAR(1):='N'BEGINDECLARE var_a CHAR(2);BEGIN var_a:='Y'END;DBMS_OUT PUT.p ut_li ne(var_a);END;7.查看下面的程序块,其中变量var_b的结果为5。DECLAREVar_a number:=1200;Var_b nu mber;BEGI

29、NIF var_a>500 THEN var_b:=5;ELSIF var_a>1000 THEN var_b:=10;ELSE var_b:=8;END IF;END;8. 下列程序计算由09之间的任意3个不相同的数字组成的三位数,共有多少种不同的组 合方式?完成下列程序使其能够正确运行。DECLARE coun ter nu mber:=0;BEGINFOR i IN 1.9 LOOPFOR j IN 0.9 LOOPiojk<>i and k<>jIF i!=j THENFOR k IN 0.9 LOOPIF k!=i and k!=j coun te

30、r:=co un ter+1;END IF;END LOOP;END IF;END LOOP;END LOOP;DBMS_OUT PUT.pu t_li ne(cou nter);END;1. 以下定义的哪个变量是非法的?A.var_ab NUMBER(3); B.var_ab NUMBER(3) NOT NULL:='0'C. var_ab NUMBER(3) DEFAULT:=1; D.var_ab NUMBER(3):=3;2. 下列哪一个不是 BOOLEAN 变量可能的取值?DA.TRUE B.FALSE C.NULL D.BLANK 3.只能存储一个值的变量是哪种变量

31、?A.游标B.标题变量C.游标变量D.记录变量4. 声明TYPE类型的变量时,服务器将会做什么操作?A.为该变量检索数据库列的数据类型B.复制一个变量C.检索数据库中的数据D.为该变量检索列的数据类型和值5. 下列哪一项可以正确地引用记录变量中的一个值?A. rec_abc(1); B.rec_abc(1).col; C.rec_abc.col; D.rec_abc.first();6. 下列哪个语句允许检查 UP DATE语句所影响的行数?BA.SQL%FOUND B.SQL%ROWCOUNT C.SQL%COUNTD D.SQL%NOTFOUND 7.在定义游标时使用的 FOR UP DA

32、TE 子句的作用是 BA.执行游标B.执行SQL语句的UP DATE语句C.对要更新表的列进行加锁 D.都不对 8.对于游标FOR循环,以下哪一种说法是不正确的?A.循环隐含使用FETCH获取数据B.循环隐含使用 OPEN打开记录集C.终止循环操作也就关闭了游标D.游标FOR循环不需要定义游标9. 下列哪个关键字用来在IF语句中检查多个条件?BCA.ELSE IF B.ELSIF C.ELSIF D.ELSIFS10. 如何终止LOOP循环,而不会出现死循环?CA.在LOOP语句中的条件为 FALSE时停止B.这种循环限定的循环次数,它会自动终止循环C.EXIT WHEN 语句中的条件为 TR

33、UE D.EXIT WHEN 语句中的条件为 FALSE 11.下列哪一项可以正确引用记录表变量中的一个值?A.tab_abc(1); B.tab_abc(1).col C.tab_abc.col; D.tab_abc.first();12.如果PL/SQL程序块的可执行部分引发了一个错误,则程序的执行顺序将发生什么变化?A.程序将转到EXCEPTION部分运行B.程序将中止运行C.程序仍然正常运行 D.以上都不对第八章1. 在下面程序的空白处填写一定的代码,使该函数可以获取指定编号的商品价格。CREATE OR REP LACE FUNCTION get_ price (P_ID varch

34、ar2) retur n nu mberISVprice NUMBER;BEGINSELECT单价 into VpriceFROM 商品信息WHERE商品编号=P_ID;RETURN v_price;查找的商品不存在!');程序运行错误!请使用EXCE PTIONWHEN NO_DATA_FOUND THEN DBMS_OUT PUT.PU T_LINE('WHEN TOO_MANY_ROWS THEN DBMS_OUT PUT.PU T_LINE('游标');WHEN OTHERS THEN DBMS_OUT PUT.PU T_LINE('发生其他错误

35、!');END get_ price;2. 假设有一个程序包,其中包含了两个重载的函数max 。写出下面程序调用 max函数后的运行结果。程序包主体:Create or rep lace p ackage bodyTEST isFunction max(x in nu mber,y in nu mber) retur n nu mber isResult nu mber;Begi nIf x>y the nResult:=x;ElseResult:=y;End if;Retur n (result)'End max;Function max(x in number,yin

36、 number,z in number)returnnumberis result nu mber;Begi nResult:=test.max(x,y);Result:=test.max(result,z);Return(result);End max;End;运行结果:213. 在下面程序的空白处填写适当的代码,使得调用该过程时可以统计某产地的商品数量和总 价。CREATE OR REP LACE P ROCEDURE p roc_demo(Merch_place IN varchar2.Price_sum out NUMBER,Merch_cou nt out NUMBER)ISBEGI

37、NSELECT SUM(单价),COUNT(*) INTO Price_sum,Merch_countFROM 商品信息 WHERE 产地=Merch_place;EXCE PTIONWHEN NO_DATA_FOUND THENDBMS_OUT PUT.PU T_LINE(' 所需数据不存在!');WHEN OTHERS THENDBMS_OUTPUT.PUT_LINE('发生其他错误 r);END pro c_demo;1. 下列哪个语句可以在 SQL* Plus中直接调用一个过程?DA. RETURN B.CALL C.SET D.EXEC 2.下面哪些不是过程中

38、参数的有效模式?A. IN B.IN OUT C.OUT IN D.OUT3. 如果存在一个名为 TEST的过程,它包含3个参数:第一个参数为 P_NUM1,第二个参数为P_NUM2,第三个参数为 P_NUM3 。 3个参数的模式都是IN 。 P_NUM1 参数的数据是 NUMBER类型P_NUM2参数的数据类型是 VARCHAR2 ,第三个参数的数据类型是VARCHAR2。下列哪一个是该过程的有效调用?DA. TEST(1010,P_NUM3=>'abc',P_NUM2=>'bcd')B. TEST(P_NUM1=>1010 ,P_N UM2

39、=>”abc','bcd')C. TEST(P_NUM1=>1010,'abc','bcd')D.上述都对4. 函数头部中的RETURN 语句的作用是什么?A.声明返回的数据类型B.声明返回值的大小和数据类型C.调用函数D.函数头部不能使用 RETURN语句5. 根据下面的匿名程序块,判断CHECK_VALUE程序单元是否为一个函数?DECLARE V_TEST NUMBER;BEGIN IF V_TEST > 10 THEN CHECK_VALUE(V_TEST);END IF;END;A.可以为一个函数 B.可以,但

40、函数必须不包含任何SQL语句C.可以,但需要初始化变量V_TEST D.不可以那么它将的过程。下列6.如果在程序包的主体中包括了一个过程,但没有在程序包规范中声明这个过程, 会被认为是D 。A.非法的B.公有的C.受限的D.私有的7. 如果创建了一个名为 USER PKG的程序包,并在程序包中包含了名为test哪一个是对这个过程的合法调用?A.test(10) B.USER PKG.test(10) C.TEST.USER PKG(10) D.TEST(10).USER PKG8. 可以引用哪个数据字典视图来查看软件包中包含的代码?A.USER_OBJECTS B.USER_ PACKAGE_

41、TEXT C.USER_SOURCE D.USER_TEXT9. 对于下面的函数,哪个语句将成功地调用?CREATE OR REP LACE FUNCTION Calc_Sum(Adde nd_X number,Adde nd_Y number)Retur n nu mber AsSum nu mber;BEGIN Sum :=Adde nd_X+Adde nd_Y; Return Sum;END;A.Calc_Sum B.EXECUTE Calc_Sum(45)C.EXECUTE Calc_Sum(23,12) D.Sum:=Calc_Sum(23,12)10. 当满足下列哪种条件时,允许两

42、个过程具有相同的名称?A.参数的名称或数量不相同时B.参数的数量或数据类型不相同时C.参数的数据类型和名称不相同时C.参数的数量和数据类型不相同时第九章1. 为了建立外部表,首先需要指示数据文件在操作系统上的位置。现在假设在操作系统的F:DATAFILE 文件夹中存有一个数据文件,使用create directory exterior_data as 'F:DATAFILE'语句使Oracle 可以访问数据文件。2. 在使用CREATE TABLE语句创建索引组织表时,必须使用organization index子句指示 创建的表为索引组织表,并且为索引组织表指定主键。3.P

43、CTTHRESHOLD 指定一个数据块的百分比,当一行中的数据占用空间大于这个百分比时,该行将被分隔到两个位置存储:主键列被存储在基本索引段中,所有其他列被存储在溢 出段中。4.Oracle中的临时表可以分为事务级临时表和会话级临时表,创建事务级别的临时表,需要使用on commit delete rows子句;创建一个会话级别的临时表,则需要使用oncommitP reserver rows子句。5.在创建对象类型时,用户不必特意创建构造函数,它由系统隐式创建,名称与对象类型的名称相同,并且它会接收对象类型的所有属性作为它的参数。6.如果用户想要对对象类型的实例进行比较排序,则需要使用映射方

44、法Map,它最重要的个特点是:当在 WHERE或ORDER BY等比较关系子句中使用对象时会被间接地使用。7.有两种方法向对象表添加数据:一种是像关系表一样在INSERT的VALUES子句中,为对象的每个属性提供值,隐式地创建对象类型实例,向对象表添加数据; 另一种方式是显式地创建对象实例,然后再将它添加到对象表。8.Oracle 数据库提供对表或索引的分区方法有5种:范围分区、散列分区、列表分区、组合范围散列分区和组合范围列表分区。9.簇是一种用于存储数据表中数据的方法。簇实际是一组表,由一组共享相同数据块的多个表组成。1.假设两个数据文件t1和t2,下面的A选项可以完成外部表的创建。Cre

45、ate table test_table(ms_id varchar(20).Tip varchar(20),Desc varchar(20)ORGANIZATIONORACLE LOADER DEFAULT DIRECTORY test dirParameters( badfile 'bad_dev.txt'LOGFILE 'log_dev.txt'FIELDS TERMINATED BY ',')('F1.txt','F2.txt');A. EXTERNAL、TYPE、ACCESS、LOCATIONBINDEX

46、、TYPE、ACCESS、LOCATIONC.EXTERNAL、TYPE、ACCEPT、LOADDIN DEX、TYPE、ACCE PT、LOAD2. 下列关于索引组织表的说法哪项是错误的?A.索引组织表所有的数据都是以B树索引的方式存储的B. 索引组织表实际是一个表而不是索引C. 索引组织表适用于经常需要通过主键字段的值来查询的情况D. 索引组织表不能通过查询来创建3. 下列关于对象的描述哪项是错误的?A.为对象表添加数据时,可以在INSERT语句的VALUES子句中直接提供值,隐式创建对象类型实例,然后向表中添加数据;也可以显式创建对象实例后向表中添加数据B. 对象表与其他类型的表一样,都

47、是作为列的集合C. 对象表中的每个对象都有一个OID,OID是全局唯一的,表示每一个对象的实例VALUE()函数以D. 查询对象表时,对象表中的数据以关系的形式显示,但也可以通过使用对象实例的形式显示4. 下列哪一个语句可以用于创建一个多列的分区表?A.Create table text_pt( ID NUMBER(20) not null,Re_date date)Partitio n by ran ge(ID,re_date)maxexte nts(p artition p1 values less tha n (2000) or values less tha n (date'1

48、988-1-1')Tables pace users storage(i nitial 100kn ext100k min exte nts un limited),Partitio n p2 values less tha n (maxvalue) or values less tha n (maxvalue)Tables pace system storage(i nitial 100k n ext100kmin exte ntsmaxexte ntsun limited);B.Create table text_pt( ID NUMBER(20) not null,Tip var

49、char2(10),Re_date date)Partitio n by ran ge(ID,re_date)(p artition p1 values less tha n (2000,date'1988-1-1')Tables pace usersstorage(i nitial100kn ext100kmin exte ntsmaxexte ntsun limited),Partitio n p2 values less tha n (maxvalue,maxvalue)Tables pace system storage(i nitial 100k n ext100km

50、in exte ntsmaxexte ntsun limited);C.Create table text_pt( ID NUMBER(20) not null,Tip varchar2(10),Re_date date)P artiti on by ran ge(ID)Subp artiti on by ran ge(re_date) (p artition p1 values less tha n (2000) or values less tha n (date'1988-1-1')Tables pace users,Partitio n p2 values less t

51、ha n (maxvalue) or values less tha n (maxvalue)Tables pace system );D.Create table text_pt( ID NUMBER(20) not null,Tip varchar2(10).Re_date date)P artiti on by ran ge(ID)Subp artiti on by ran ge(re_date) (p artition p1 values less tha n (2000,date'1988-1-1')Tables pace users,Partitio n p2 va

52、lues less tha n (maxvalue,maxvalue)Tables pace system );5. 假设要对“商品信息”表进行分区处理,并且根据商品的产地进行分区,则应采用下列哪一种分区方法? CA. 范围分区B.散列分区C.列表分区D.组合范围散列分区6. 下列哪一项是关于簇和簇表不正确的描述?A. 簇实际上是一组表B.因为簇将不同表的相关行一起存储到相同的数据块中,所以合理使用簇可以帮助减少查询数据所需的磁盘读取量C.簇表是簇中某一个表D.在创建簇和簇表之后就可以向其中添加数据第十章1. B树索引可以是唯一的或者不唯一的,唯一的B树索引可以保证索引列上不会有重复的值。2.

53、在为表中某个列定义 P RIMART KEY约束PK_ID后,则系统默认创建的索引名为PK_ID。RowID来实现快速查视图;而要获知索引的3. 在B树索引中,通过在索引中保存排过序的索引列的值与相对应的找。4. 如果表中某列的基数比较低,则应该在该列上创建位图索引。5. 如果要获知索引的使用情况,可以通过查询V$OBJECT_USAGE当前状态,可以查询In dex_Stats视图。1. 查看下面的语句创建了哪一种索引?CREATE INDEX test_i ndex ON stude nt(st un o,s name)TABLES PACE users STORAGE(INITIAL 6

54、4k ,n ext 32k);A.全局分区索引B.位图索引C.复合索引D.基于函数的索引2. 使用ALTER INDEX.REBUILD 语句不可以执行下面的哪个任务?A.将反向键索引重建为普通索引B.将一个索引移动到另一个表空间C.将位图索引更改为普通索引D.将一个索引分区移动到另一个表空间 3.下列关于约束与索引的说法中,哪一项是不正确的?A.在字段上定义 P RIMART KEY 约束时会自动创建 B树唯一索引B. 在字段上定义 UNIQUE 约束时会自动创建一个 B树唯一索引C.默认情况下,禁用约束会删除对应的索引,而激活约束会自动重建相应的索引2.视图与数据库中的表非常相似,用户也可

55、以在视图进行INSERT、 UPDATE、和 DELETED. 定义FOREIGN KEY 约束时会创建一个 B树唯一索引4. 假设EMPLOYEE表包含一个 MARRIAGE 列,用于描述职工的婚姻状况,则应该在该字段上创建什么类型的索引?DA.B树唯一索引B.B树不唯一索引C.基于函数的索引D.位图索引5. 下列关于索引的描述哪一项是不正确的?A.表是否具有索引不会影响到所使用的SQL编写形式B. 在为表创建索引后,所有的查询操作都会使用索引C. 为表创建索引后,可以提高查询的执行速度D.在为表创建索引后,Oracle优化器将根据具体情况决定是否采用索引6. 如果经常执行类似于下面的查询语句:SELECT * from stude nt where Substr(s name,0,2)-应当为student表中的sname列创建哪一种类型的索引?DA.B树唯一索引B.位图索引C.B树不唯一索引D.基于函数的索引7.假设在一个表的3个字段NAME、SEX 和 MONTH OF BIRTH中分别保存姓名、性别出生的

温馨提示

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

评论

0/150

提交评论