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

下载本文档

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

文档简介

第二章一、填空题1.Oracle 数据库系统的物理存储结构主要由3 类文件组成,分别为数据文件、日志文件、控制文件。(另外还包含一些参数文件)2.用户对数据库的操作如果产生日志信息、则该日志信息首先被存储在日志缓冲区中,随后由LGWR 进程保存到日志文件。3.一个表空间物理上对应一个或多个数据文件。4.在Oracle 的逻辑存储结构中,根据存储数据的类型,可以将段分为数据段、索引段、回退段、LOB 段和临时段。5.在Oracle 的逻辑存储结构中,数据块是最小的I/O 单元。6.在多进程Oracle 实例系统中,进程分为用户进程、后台进程和服务器进程。当一个用户运行应用程序,如PRO*C 程序或一个Oracle 工具(如SQL*Plus),系统将为用户运行的应用程序建立一个用户进程。二、选择题1.下列选项中,哪一部分不是Oracle 实例的组成部分? CA.系统全局区SGA B. PMON 后台进程C.控制D.Dnnn 调度进程2.在全局存储区SGA 中,哪部分内存区域是循环使用的? BA.数据缓冲区B.日志缓冲区C.共享池D.大池3.解析后的SQL 语句在SGA 的哪个区域中进行缓存? CA.数据缓冲区B.日志缓冲区C.共享池D.大池4.如果一个服务进程非正常终止,Oracle 系统将使用下列哪一个进程来释放它所占用的资源? DA.DBWR B.LGWR C.SMON D.PMON5.如果服务器进程无法在数据缓冲区中找到空闲缓存块,以添加从数据文件中读取的数据块,则将启动如下哪一个进程? DA.CKPT B.SMON C.LGWR D.DBWR6.下列关于共享服务器模式的叙述哪一项不正确? AA.在共享服务器操作模式下,每一个用户进程必须对应一个服务器进程B.一个数据库实例可以启动多个调度进程C.在共享服务器操作模式下,Oracle 实例将启动调度进程Dnnn 为用户进程分配服务进程D.共享服务器操作模式可以实现少量服务器进程为大量用户进程提供服务7.当数据库运行在归档模式下时,如果发生日志切换,为了保证不覆盖旧的日志信息,系统将启动如下哪一个进程? DA.DBWR B.LGWR C.SMON D.ARCH8.下列哪一个进程和数据库部件可以保证用户对数据库所做的修改在没有保存的情况下,不会发生丢失修改数据? CA.DBWR 和数据文件B.LGWR 和日志文件组C.CKPT 和控制文件 D.ARCH 和归档日志文件9.下列哪一个进程用于将修改过的数据从内存保存到磁盘数据文件中? AA.DBWR B.LGWR C.RECO D.ARCH10.如果要查询数据库中所有表的信息,应当使用下列哪种数据字典视图? AA.DBA 视图B.ALL 视图C.USER 视图D.动态性能视图11.下列哪一项是Oracle 数据库中最小的存储分配单元? DA.表空间B.段C.盘区D.数据块12.下面的各项中哪一个正确描述了Oracle 数据库的逻辑存储结构? AA.表空间由段组成,段由盘区组成,盘区由数据块组成B.段由表空间组成,表空间由盘区组成,盘区由数据块组成C.盘区由数据块组成,数据块由段组成,段由表空间组成D.数据块由段组成,段由盘区组成,盘区由表空间组成第三章一、填空题1.标准的SQL 语言语句类型可以分为:数据定义语句(DDL)、数据操纵语句(DML)和数据控制语句(DCL)。2.在需要滤除查询结果中重复的行时,必须使用关键字Distinct;在需要返回查询结果中的所有行时,可以使用关键字ALL。3.如果需要在SELECT 子句中包括一个表的所有列,可使用符号*。4.如果定义与组有关的搜索条件,可以把group by 子句添加到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 子句D.ORDER BY 子句2.为了去除结果集中重复的行,可在SELECT 语句中使用下列哪个关键字? BA.ALL B.DISTINCT C.SPOOL D.HAVING3.下列哪个关键字或子句用来限定查询结果集中的行? BA.SELECT B.WHERE C.UPDATE D.INSERT4.GROUP BY 子句的作用是什么? AA.查询结果的分组条件 B.组的筛选条件 C.限定返回的行的判断条件 D.对结果集进行排序5.HAVING 子句的作用是BA.查询结果的分组条件 B.组的筛选条件 C.限定返回的行的判断条件 D.对结果集进行排序6.下列哪个函数可以把一个列中的所有值相加求和? BA.MAX B.SUM C.COUNT D.AVG7.下列哪个子句是SELECT 语句中必选项? AA.FROM B.WHERE C.HAVING D.ORDER BY8.当使用三角函数COS 求余弦时,应以B 为单位传递参数。A.角度B.弧度C.角度和弧度均可D.上述都不对9.下列哪个子句实现对一个结果集进行分组和汇总? DA.HAVING B.ORDER BY C.WHERE D.GROUP BY10.查询一个表的总记录数,可以采用C 统计函数。A.AVG(*) B.SUM(*) C.COUNT(*) D.MAX(*)第四章一、填空题1.在SQL 语句中,用于向表中插入数据的语句是Insert。2.如果需要向表中插入一批已经存在的数据,可以在INSERT 语句中使用select 语句。3.创建一个UPDATE 语句来修改ARTISTS 表中的数据,并且把每一行的T_ID 值都改成15,应该使用的SQL 语句是update artists set t_id=15;。4.使用describe 命令可以显示表的结构信息。5.使用SQL*Plus 的get 命令可以将文件检索到缓冲区,并且不执行。6.当设置了多个列的显示属性后,如果清除设置的显示属性,可以使用命令clear,而当要清除某列具体的显示属性时,需要使用命令OFF。7.使用SAVE 命令可以将缓冲区中的SQL 命令保存到一个文件中,并且可以使用Start 命令运行该文件。8.要设置SQL*Plus 显示数字时的格式可以使用NumFormat 命令,而要设置某个数字列的显示格式要使用Column 命令。二、选择题1.要建立一个语句向Types 表中插入数据,这个表只有两列,T_ID 和T_Name 列。如果要插入一行数据,这一行的T_ID 值是100,T_Name 值是FRUIT。应该使用的SQL 语句是A 。A.INSERT INTO Types Values(100,FRUIT)B.SELECT * FROM Types WHERE T_ID=100 AND T_Name=FRUITC.UPDATE SET T_ID=100 FROM Types WHERE T_Name=FRUITD.DELETE * FROM Types WHERE T_ID=100 AND T_Name=FRUIT2.用A 语句修改表的一行或多行数据。A.UPDATE B.SET C.SELECT D.WHERE3.要建立一个UPDATE 语句更新表的某一列数据,且更新的数据为表统计的结果。则需要在UPDATE 语句中使用什么语句? CA.UPDATE B.SET C.SELECT D.WHERE4.DELETE 语句中用B 语句或子句来指明表中所要删除的行。A.UPDATE B.WHERE C.SELECT D.INSERT5.使用什么命令可以清除表中所有的内容? DA.INSERT B.UPDATE C.DELETE D.TRUNCATE6.如果要设置SQL*Plus 每页打印的数量,则可以使用如下的哪个命令? CA.SET PAGE B.PAGESIZE C.SET PAGESIZE D.SIZE7.以下的哪个命令可以将SQL 命令保存到文件中A 。而哪个命令可以将SQL 命令的运行结果保存到文件中B 。A.SAVE B.SPOOL C.GET D.INPUT第五章一、填空题1.在Oracle 系统中,为了实现对表、视图和索引等数据库对象进行管理,Oracle 采用模式实现。2.一个模式只能够被一个数据库用户所拥有,其创建的所有模式对象都保存在自己的模式中。3.Char 数据类型与Varchar2 类型都用于存储字符串。如果定义了Char 类型的字段,并且向其赋值时,字符串的长度小于定义的长度,则使用空格填充;而Varchar2 类型的字段用于存储变长的字符串,即如果向该列赋值的字符长度小于定义时的长度,该列的字符长度只会是实际字符数据的长度,系统不会使用空格填充。4.ROWID 实际上保存的是记录的物理地址,因此通过ROWID 来访问记录右以获得最快的访问速度。5.在STORAGE 子句中可以设置6 个存储参数。其中,Initial 指定为表中的数据分配的第一个盘区的大小;Next 指定为存储表中的数据分配的第二个盘区大小;Pctincrease 指定从第二个盘区之后,每个盘区相对于上一个盘区的增长百分比;Minextents 指定允许为表中的数据所分配的最小盘区数目;Maxextents 指定允许为表中的数据所分配的最大盘区数目。6.通过数据块空间管理参数可以控制数据块中空闲空间的使用方法,其中Pctfree 用于控制数据块的更新预留的空间,而Pctused 用于控制数据块在删除时释放空间的门槛。7.为Student 表手动分配存储空间,并且大小由NEXT 参数设置,则应使用的语句为Altertable Student allocate extent; ;如果为Student 表手动分配了一个大小为128KB 的新盘区,则应使用的语句为Alter table Student allocate extent(size 128k); 。8.填写下面语句,使其可以将Class 表移动到表空间SYSTEM 中的数据段,并且其初始化盘区为30KB,第二个盘区为20KB,随后分配的盘区不会增长。ALTER TABLE Class moveTABLESPACE SYSTEMSTORAGE (Initial 30kNext 20kPctincrease 0MAXEXTENTS UNLIMITED);9.根据约束的作用域,约束可以分为表级约束和列级约束两种。列级约束是字段定义的一部分,只能够应用在一个列上;而表级约束的定义独立于列的定义,它可以应用于一个表中的多个列。10.填写下面的语句,使其可以为Class 表的ID 列添加一个名为PK_CLASS_ID 的主键约束。ALTER TABLE ClassAdd constraint PK_CLASS_ID PRIMARY KEY(ID)11.假设已经创建了CHAINED_ROWS 表,填写下面的语句,以便对“业务员信息”表进行链接记录分析:ANALYZE TABLE 业务员信息List chained rows into chained_rows二、选择题1.下列哪个对象属于模式对象? CA.数据段B.盘区C.表D.表空间2.关于模式的描述下列哪一项不正确? CA.表或索引等模式对象一定属于某一个模式B.在Oracle 数据库中,模式与数据库用户是一一对应的C.一个表可以属于多个模式D.一个模式可以拥有多个表3.如果一个表中某条记录的一个字段暂时不具有任何值,那么在其中将保存什么内容? CA.空格字符B.数字0 C.NULL D.该字段数据类型的默认值4.下列哪一项不是伪列ROWID 的作用? DA.保存记录的物理地址 B.快速查询指定的记录 C.标识各条记录 D.保存记录的头信息5.下列哪一项错误地描述了默认值的作用? BA.为表中某列定义默认值后,如果向表中添加记录而未为该列提供值,则使用定义的默认值代替B.如果向表中添加记录并且为定义默认值的列提供值,则该列仍然使用定义的默认值C.如果向表中添加记录并且为定义默认值的列提供值,则该列使用提供的值D.向表中添加记录时,如果定义默认值的列提供值为NULL,则该列使用NULL 值6.某用户需要创建一个很小的表,但是该表会被许多查询使用,这时用户应当在创建该表时指定下列哪个子句? BA.PCTFREE 和PCTUSED B.CACHE C.NOLOGGING D.TABLESPACE7.为了减少表中的链接记录和迁移记录,应当增大表的哪一个存储参数? AA.PCTFREE B.PCTUSED C.MAXEXTENTS D.PCTINCREASE8.唯一约束与主键约束的一个区别是? DA.唯一约束的列的值不可以有重复值B.唯一约束的列的值可以不是唯一的C.唯一约束的列不可以为空值D.唯一约束的列可以为空值9.如果为表Employee 添加一个字段Email,现在规定每个雇员都必须具有唯一的Email 地址,则应当为Email 字段建立哪种约束? BA.Primary Key B.UNIQUE C.CHECK D.NOT NULL第六章一、填空题1.在使用逗号连接的多表查询中,为了防止出现笛卡儿积,需要SELECT 语句的Where 子句中提供连接条件。2.使用逗号连接的多表查询中,用户可以根据下述基本原则创建需要的各种查询:From 子句应当包括所有的表名,在Where 子句中应定义一个连接条件,当列名为多个表共有时,列名必须被限制。3.自然连接为具有相同名称的列自动进行记录匹配,它不必指定任何同等连接条件。4.集合运算符UNION 实现了集合的并运算,操作INTERSECT 实现了对集合的交运算,而MINUS 则实现了减运算。5.使用关键字连接子查询时,EXISTS 关键只注重子查询是否返回行,如果子查询返回一个或多个行,那么便返回为真,否则为假。二、选择题1.下列哪一种连接与逗号分隔连接执行的效果相同? CA.外连接B.交叉连接C.自然连接D.内连接2.如果只需要返回匹配的列,则应当使用哪种连接? AA.内连接B.交叉连接C.左连接D.全连接3.下列SELECT 语句中,哪些子句可以包含子查询? CA.SELECT B.GROUP 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;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 和DEPARTMENT 表中的信息。完成该语句,使其可以正常运行。SELECT s.sname,s.saddress,ame,D.DNAME,D.DOFFICEFROM STUDENT S _ CLASS C _ _ DEPARTMENT 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.在下面各选项中, B 与下面SELECT 语句的查询结果相同。SELECT SID,SNAME,SADDRESS FROM STUDENTWHERE SCLASS=C0010545 OR SCLASS IN( SELECT CID FROM CLASSWHERE DEPARTMENT IN(SELECT DID FROM DEPARTMENTWHERE DNAME=化工系);A.SELECT SID,SNAME,SADDRESS FROM STUDENT WHERE SCLASS=C0010545INTERSECTSELECT SID,SNAME,SADDRESS FROM STUDENT S,CLASS CWHERE S.SCLASS=C.CID AND C.DEPARTMENT IN(SELECT DID FROM DEPARTMENT WHERE DNAME=化工系);B.SELECT SID,SNAME,SADDRESS FROM STUDENT WHERE SCLASS=C0010545UNIONSELECT SID,SNAME,SADDRESS FROM STUDENT S,CLASS CWHERE S.SCLASS=C.CID AND C.DEPARTMENT IN(SELECT DID FROM DEPARTMENT WHERE DNAME=化工系);C.SELECT * FROM STUDENT WHERE SCLASS=C0010545UNIONSELECT * FROM STUDENT S,CLASS CWHERE S.SCLASS=C.CID AND C.DEPARTMENT IN(SELECT DID FROM DEPARTMENT WHERE DNAME=化工系);D.SELECT SID,SNAME,SADDRESS FROM STUDENT WHERE SCLASS=C0010545MINUSSELECT SID,SNAME,SADDRESS FROM STUDENT S,CLASS CWHERE S.SCLASS=C.CID AND C.DEPARTMENT IN(SELECT DID FROM DEPARTMENT WHERE DNAME=化工系);第七章一、填空题1.PL/SQL 程序块主要包含3 个主要部分:声明部分、可执行部分和异常处理部分。2.使用显式游标主要有4 个步骤:声明游标、打开游标、检索数据、关闭游标。3.在PL/SQL 中, 如果SELECT 语句没有返回列, 则会引发ORACLE 错误, 并引发no_data_found 异常。4.自定义异常必须使用raise 语句引发。5.查看操作在数据表中所影响的行数,可通过游标的%RowCount 属性实现。6.查看下面的程序块,DBMS_OUTPUT 将显示什么结果? NDECLAREvar_a CHAR(1):=N;BEGINDECLAREvar_a CHAR(2);BEGINvar_a:=Y;END;DBMS_OUTPUT.put_line(var_a);END;7.查看下面的程序块,其中变量var_b 的结果为5 。DECLAREVar_a number:=1200;Var_b number;BEGINIF var_a500 THENvar_b:=5;ELSIF var_a1000 THENvar_b:=10;ELSEvar_b:=8;END IF;END;8.下列程序计算由09 之间的任意3 个不相同的数字组成的三位数,共有多少种不同的组合方式?完成下列程序使其能够正确运行。DECLAREcounter number:=0;BEGINFOR i IN 1.9 LOOPFOR j IN 0.9 LOOPIF i!=j THENFOR k IN 0.9 LOOPIF k!=i and k!=j THENcounter:=counter+1;END IF;END LOOP;END IF;END LOOP;END LOOP;DBMS_OUTPUT.put_line(counter);END;二、选择题1.以下定义的哪个变量是非法的? BA.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.BLANK3.只能存储一个值的变量是哪种变量? BA.游标B.标题变量C.游标变量D.记录变量4.声明%TYPE 类型的变量时,服务器将会做什么操作? AA.为该变量检索数据库列的数据类型B.复制一个变量C.检索数据库中的数据D.为该变量检索列的数据类型和值5.下列哪一项可以正确地引用记录变量中的一个值? BA.rec_abc(1); B.rec_abc(1).col; C.rec_abc.col; D.rec_abc.first();6. 下列哪个语句允许检查UPDATE 语句所影响的行数? BA.SQL%FOUND B.SQL%ROWCOUNT C.SQL%COUNTD D.SQL%NOTFOUND7.在定义游标时使用的FOR UPDATE 子句的作用是BA.执行游标B.执行SQL 语句的UPDATE语句 C.对要更新表的列进行加锁 D.都不对8.对于游标FOR 循环,以下哪一种说法是不正确的? DA.循环隐含使用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 语句中的条件为TRUE D.EXIT WHEN 语句中的条件为FALSE11.下列哪一项可以正确引用记录表变量中的一个值? BA.tab_abc(1); B.tab_abc(1).col C.tab_abc.col; D.tab_abc.first();12.如果PL/SQL程序块的可执行部分引发了一个错误,则程序的执行顺序将发生什么变化?AA.程序将转到EXCEPTION部分运行 B.程序将中止运行 C.程序仍然正常运行 D.以上都不对第八章一、填空题1.在下面程序的空白处填写一定的代码,使该函数可以获取指定编号的商品价格。CREATE OR REPLACE FUNCTION get_price(P_ID varchar2)return number isv_price NUMBER;BEGINSELECT 单价into v_priceFROM 商品信息WHERE 商品编号=P_ID;RETURN v_price;EXCEPTIONWHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE(查找的商品不存在!);WHEN TOO_MANY_ROWS THEN DBMS_OUTPUT.PUT_LINE( 程序运行错误!请使用游标);WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(发生其他错误!);END get_price;2.假设有一个程序包,其中包含了两个重载的函数max。写出下面程序调用max 函数后的运行结果。程序包主体:Create or replace package bodyTEST isFunction max(x in number,y in number) return number is Result number;Begin xy thenResult:=x;ElseResult:=y;End if;Return (result)End max;Function max(x in number,y in number,z in number) return number is result number;BeginResult:=test.max(x,y);Result:=test.max(result,z);Return(result);End max;End;调用程序块:begindbms_output.put_line(TEST.max(10,21,12);end;运行结果: 213.在下面程序的空白处填写适当的代码,使得调用该过程时可以统计某产地的商品数量和总价。CREATE OR REPLACE PROCEDURE proc_demo(Merch_place IN varchar2,Price_sum out NUMBER,Merch_count out NUMBER)ISBEGINSELECT SUM(单价),COUNT(*) INTO Price_sum,Merch_countFROM 商品信息WHERE 产地=Merch_place;EXCEPTIONWHEN NO_DATA_FOUND THENDBMS_OUTPUT.PUT_LINE(所需数据不存在!);WHEN OTHERS THENDBMS_OUTPUT.PUT_LINE(发生其他错误!);END proc_demo;二、选择题1.下列哪个语句可以在SQL*Plus 中直接调用一个过程? DA.RETURN B.CALL C.SET D.EXEC2.下面哪些不是过程中参数的有效模式? CA.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_NUM2=abc,bcd)C.TEST(P_NUM1=1010,abc,bcd)D.上述都对4.函数头部中的RETURN 语句的作用是什么? AA.声明返回的数据类型B.声明返回值的大小和数据类型C.调用函数D.函数头部不能使用RETURN 语句5.根据下面的匿名程序块,判断CHECK_VALUE 程序单元是否为一个函数? DDECLARE V_TEST NUMBER;BEGIN IF V_TEST 10 THEN CHECK_VALUE(V_TEST);END IF;END;A.可以为一个函数B.可以,但函数必须不包含任何SQL 语句C.可以,但需要初始化变量V_TEST D.不可以6.如果在程序包的主体中包括了一个过程,但没有在程序包规范中声明这个过程,那么它将会被认为是D 。A.非法的B.公有的C.受限的D.私有的7.如果创建了一个名为USERPKG 的程序包,并在程序包中包含了名为test 的过程。下列哪一个是对这个过程的合法调用? BA.test(10) B.USERPKG.test(10) C.TEST.USERPKG(10) D.TEST(10).USERPKG8.可以引用哪个数据字典视图来查看软件包中包含的代码? CA.USER_OBJECTS B.USER_PACKAGE_TEXT C.USER_SOURCE D.USER_TEXT9.对于下面的函数,哪个语句将成功地调用? DCREATE OR REPLACE FUNCTION Calc_Sum(Addend_X number,Addend_Y number)Return number AsSum number;BEGIN Sum :=Addend_X+Addend_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.当满足下列哪种条件时,允许两个过程具有相同的名称? BA.参数的名称或数量不相同时B.参数的数量或数据类型不相同时C.参数的数据类型和名称不相同时D.参数的数量和数据类型不相同时第九章一、填空题1.为了建立外部表,首先需要指示数据文件在操作系统上的位置。现在假设在操作系统的F:DATAFILE 文件夹中存有一个数据文件, 使用create directory exterior_data asF:DATAFILE;语句使Oracle 可以访问数据文件。2.在使用CREATE TABLE 语句创建索引组织表时,必须使用organization index 子句指示创建的表为索引组织表,并且为索引组织表指定主键。3.PCTTHRESHOLD 指定一个数据块的百分比,当一行中的数据占用空间大于这个百分比时,该行将被分隔到两个位置存储:主键列被存储在基本索引段中,所有其他列被存储在溢出段中。4.Oracle 中的临时表可以分为事务级临时表和会话级临时表,创建事务级别的临时表,需要使用on commit delete rows 子句;创建一个会话级别的临时表,则需要使用on commitpreserver rows 子句。5.在创建对象类型时,用户不必特意创建构造函数,它由系统隐式创建,名称与对象类型的名称相同,并且它会接收对象类型的所有属性作为它的参数。6.如果用户想要对对象类型的实例进行比较排序,则需要使用映射方法Map,它最重要的一个特点是:当在WHERE 或ORDER BY 等比较关系子句中使用对象时会被间接地使用。7.有两种方法向对象表添加数据:一种是像关系表一样在INSERT 的VALUES 子句中,为对象的每个属性提供值,隐式地创建对象类型实例,向对象表添加数据;另一种方式是显式地创建对象实例,然后再将它添加到对象表。8.Oracle 数据库提供对表或索引的分区方法有5 种:范围分区、散列分区、列表分区、组合范围散列分区和组合范围列表分区。9.簇是一种用于存储数据表中数据的方法。簇实际是一组表,由一组共享相同数据块的多个表组成。二、选择题1.假设两个数据文件t1 和t2,下面的A 选项可以完成外部表的创建。Create table test_table(ms_id varchar(20),Tip varchar(20),Desc varchar(20)ORGANIZATION _ ( _ ORACLE_LOADER DEFAULT DIRECTORY test_dir_ Parameters( badfile bad_dev.txtLOGFILE log_dev.txtFIELDS TERMINATED BY ,)_ (F1.txt,F2.txt);A.EXTERNAL、TYPE、ACCESS、LOCATIONB.INDEX、TYPE、ACCESS、LOCATIONC.EXTERNAL、TYPE、ACCEPT、LOADD.INDEX、TYPE、ACCEPT、LOAD2.下列关于索引组织表的说法哪项是错误的? DA.索引组织表所有的数据都是以B 树索引的方式存储的B.索引组织表实际是一个表而不是索引C.索引组织表适用于经常需要通过主键字段的值来查询的情况D.索引组织表不能通过查询来创建3.下列关于对象的描述哪项是错误的? BA.为对象表添加数据时,可以在INSERT 语句的VALUES 子句中直接提供值,隐式创建对象类型实例,然后向表中添加数据;也可以显式创建对象实例后向表中添加数据B.对象表与其他类型的表一样,都是作为列的集合C.对象表中的每个对象都有一个OID,OID 是全局唯一的,表示每一个对象的实例D.查询对象表时,对象表中的数据以关系的形式显示,但也可以通过使用VALUE()函数以对象实例的形式显示4.下列哪一个语句可以用于创建一个多列的分区表? BA.Create table text_pt( ID NUMBER(20) not null,Tip varchar2(10),Re_date date)Partition by range(ID,re_date)(partition p1 values less than (2000) or values less than (date1988-1-1)Tablespace users storage(initial 100k next 100k minextents 1 maxextents unlimited),Partition p2 values less than (maxvalue) or values less than (maxvalue)Tablespace system storage(initial 100k next 100k minextents 1 maxextents unlimited);B.Create table text_pt( ID NUMBER(20) not null,Tip varchar2(10),Re_date date)Partition by range(ID,re_date)(partition p1 values less than (2000,date1988-1-1)Tablespace users storage(initial 100k next 100k minextents 1 maxextents unlimited),Partition p2 values less than (maxvalue,maxvalue)Tablespace system storage(initial 100k next 100k minextents 1 maxextents unlimited);C.Create table text_pt( ID NUMBER(20) not null,Tip varchar2(10),Re_date date)Partition by range(ID)Subpartition by range(re_date)(partition p1 values less than (2000) or values less than (date1988-1-1)Tablespace users,Partition p2 values less than (maxvalue) or values less than (maxvalue)Tablespace system );D.Create table text_pt( ID NUMBER(20) not null,Tip varchar2(10),Re_date date)Partition by range(ID)Subpartition by range(re_date)(partition p1 values less than (2000,date1988-1-1)Tablespace users,Partition p2 values less than (maxvalue,maxvalue)Tablespace system );5.假设要对“商品信息”表进行分区处理,并且根据商品的产地进行分区,则应采用下列哪一种分区方法? CA.范围分区B.散列分区C.列表分区D.组合范围散列分区6.下列哪一项是关于簇和簇表不正确的描述? DA.簇实际上是一组表B.因为簇将不同表的相关行一起存储到相同的数据块中,所以合理使用簇可以帮助减少查询数据所需的磁盘读取量C.簇表是簇中某一个表D.在创建簇和簇表之后就可以向其中添加数据第十章一、填空题1.B 树索引可以是唯一的或者不唯一的,唯一的B 树索引可以保证索引列上不会有重复的值。2.在为表中某个列定义PRIMART KEY 约束PK_ID 后,则系统默认创建的索引名为PK_ID。3.在B 树索引中,通过在索引中保存排过序的索引列的值与相对应的RowID 来实现快速查找。4.如果表中某列的基数比较低,则应该在该列上创建位图索引。5.如果要获知索引的使用情况,可以通过查询V$OBJECT_USAGE 视图;而要获知索引的当前状态,可以查询Index_Stats 视图。二、选择题1.查看下面的语句创建了哪一种索引? CCREATE INDEX test_index ON student(stuno,sname)TABLESPACE users STORAGE(INITIAL 64k,next 32k);A.全局分区索引B.位图索引C.复合索引D.基于函数的索引2.使用ALTER INDEX.REBUILD 语句不可以执行下面的哪个任务? DA.将反向键索引重建为普通索引B.将一个索引移动到另一个表空间C.将位图索引更改为普通索引D.将一个索引分区移动到另一个表空间3.下列关于约束与索引的说法中,哪一项是不正确的? DA.在字段上定义PRIMART KEY 约束时会自动创建B 树唯一索引B.在字段上定义UNIQUE 约束时会自动创建一个B 树唯一索引C.默认情况下,禁用约束会删除对应的索引,而激活约束会自动重建相应的索引D.定义FOREIGN KEY 约束时会创建一个B 树唯一索引4.假设EMPLOYEE 表包含一个MARRIAGE 列,用于描述职工的婚姻状况,则应该在该字段上创建什么类型的索引? DA.B 树唯一索引B.B 树不唯一索引C.基于函数的索引D.位图索引5.下列关于索引的描述哪一项是不正确的? BA.表是否具有索引不会影响到所使用的SQL 编写形式B.在为表创建索引后,所有的查询操作都会使用索引C.为表创建索引后,可以提高查询的执行速度D.在为表创建索引后,Oracle 优化器将根据具体情况决定是否采用索引6.如果经常执行类似于下面的查询语句:SELECT * from student where Substr(sname,0,2)=刘应当为student 表中的sname 列创建哪一种类型的索引? DA.B 树唯一索引B.位图索引C.B 树不唯一索引D.基于函数的索引7.假设在一个表的3 个字段NAM

温馨提示

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

评论

0/150

提交评论