《Oracle10g数据库管理应用开发标准教程思考与练习.docx》由会员分享,可在线阅读,更多相关《Oracle10g数据库管理应用开发标准教程思考与练习.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、OraclelOg数据库管理应用开发标准教程思考与练习一、填空题1 . Oracle数据库系统的物理存储结构要紧由3类文件构成,分别为数据文件、日志文件、 操纵文件。(另外还包含一些参数文件).用户对数据库的操作假如产生日志信息、则该日志信息首先被存储在日志缓冲区中,随后 由LGWR进程储存到日志文件。2 . 一个表空间物理上对应一个或者多个数据文件。3 .在Oracle的逻辑存储结构中,根据存储数据的类型,能够将段分为数据段、索引段、回 退段、LOB段与临时段。4 .在Oracle的逻辑存储结构中,数据块是最小的I/O单元。5 .在多进程Oracle实例系统中,进程分为用户进程、后台进程与服
2、务器进程。当一个用户 运行应用程序,如PRO*C程序或者一个Oracle工具(如SQL*Plus),系统将为用户运行的 应用程序建立一个用户进程。二、选择题.下列选项中,哪一部分不是Oracle实例的构成部分? CD. Dnnn调度进程D.大池D.大池A.系统全局区SGA B. PMON后台进程 C.操纵.在全局存储区SGA中,哪部分内存区域是循环使用的? BA.数据缓冲区B.日志缓冲区C.共享池.解析后的SQL语句在SGA的哪个区域中进行缓存? CA.数据缓冲区B.日志缓冲区C.共享池.假如一个服务进程非正常终止,Oracle系统将使用下列哪一个进程来释放它所占用的资 源? DA. DBWR
3、B. LGWRC. SMOND. PMON.假如服务器进程无法在数据缓冲区中找到空闲缓存块,以添加从数据文件中读取的数据 块,则将启动如下哪一个进程? DA. CKPTB. SMONC. LGWRD. DBWR.下列关于共享服务器模式的叙述哪一项不正确? AA.在共享服务器操作模式下,每一个用户进程务必对应一个服务器进程一个数据库实例能够启动多个调度进程C.在共享服务器操作模式下,Oracle实例将启动调度进程Dnnn为用户进程分配服务进程D.共享服务器操作模式能够实现少量服务器进程为大量用户进程提供服务7 .当数据库运行在归档模式下时,假如发生日志切换,为了保证不覆盖旧的日志信息,系统 将启
4、动如下哪一个进程? DA. DBWRB. LGWRC. SMOND. ARCH8 .下列哪一个进程与数据库部件能够保证用户对数据库所做的修改在没有储存的情况下,不 会发生丢失修改数据? CA. DBWR与数据文件B. LGWR与日志文件组C. CKPT与操纵文件D. ARCH与归档日志文件9 .下列哪一个进程用于将修改过的数据从内存储存到磁盘数据文件中? AA. DBWRB. LGWRC. RECOD. ARCH10 .假如要查询数据库中所有表的信息,应当使用下列哪种数据字典视图? AA. DBA视图B. ALL视图C.USER视图D.动态性能视图Result:=test. max(resul
5、t, 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, M
6、erch_countFROM 商品信息WHERE 产地=Merch_place;EXCEPTIONWHEN NO DATAJOUND THENDBMS_OUTPUT. PUT_LINE(,所需数据不存在!);WHEN OTHERS THENDBMS_OUTPUT. PUT_LINE(,发生其他错误!);END procdemo;二、选择题1 .下列哪个语句能够在SQL*Plus中直接调用一个过程? DA. RETURNB. CALLC. SETD. EXEC2 .下面什么不是过程中参数的有效模式? CINB. IN OUTC. OUT IND. OUT3假如存在一个名为TEST的过程,它包含3
7、个参数:第一个参数为P_NUM1,第二个参数为P_NUM2,第三个参数为P_NUM3。3个参数的模式都是IN。P_NUM1参数的数据类型是NUMBER , P_NUM2参数的数据类型是VARCHAR2 ,第三个参数的数据类型是VARCHAR2O下列哪一个是该过程的有效调用? DA. TEST(1010, P_NUM3=,abc,, P_NUM2=,bcd,)TEST(P_NUMl=1010, P_NUM2二abc, bed)A. TEST(P_NUMl=1010,J abc, bed)D.上述都对.函数头部中的RETURN语句的作用是什么? AA.声明返回的数据类型B.声明返回值的大小与数据类
8、型C.调用函数D.函数头部不能使用RETURN语句4 .根据下面的匿名程序块,推断CHECK_VALUE程序单元是否为一个函数? D DECLAREV_TEST NUMBER;BEGINIF V_TEST 10 THEN CIIECK_VALUE(V_TEST);END IF;END;A.能够为一个函数B.能够,但函数务必不包含任何SQL语句C.能够,但需要初始化变量V_TESTD.不能够6 .假如在程序包的主体中包含了一个过程,但没有在程序包规范中声明这个过程,那么它将 会被认为是D oA.非法的B,公有的C.受限的D.私有的7 .假如创建了一个名为USERPKG的程序包,并在程序包中包含了
9、名为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 numbe
10、r 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).当满足下列哪种条件时,同意两个过程具有相同的名称? BA.参数的名称或者数量不相同时B.参数的数量或者数据类型不相同时C.参数的数据类型与名称不相同时D.参数的数量与数据类型不相同时第九章一、填空题1 .为了建立外部表,首先需要指示数据文件在操作系统上的位置。现在假设在操作系统的 F: DATAFI
11、LE 文件夹中存有一个数据文件,使用create directory exterior_data as F:DATAFILE;语句使Oracle能够访问数据文件。2 .在使用CREATE TABLE语句创建索引组织表时,务必使用organization index子句指示 创建的表为索引组织表,同时为索引组织表指定主键。3 . PCTTHRESI10LD指定一个数据块的百分比,当一行中的数据占用空间大于这个百分比时, 该行将被分隔到两个位置存储:主键列被存储在基本索引段中,所有其他列被存储在溢出段 中。4 . Oracle中的临时表能够分为事务级临时表与会话级临时表,创建事务级别的临时表,需
12、要使用on commit delete rows子句;创建一个会话级别的临时表,则需要使用on commit preserver rows 子句。5 .在创建对象类型时,用户不必专门创建构造函数,它由系统隐式创建,名称与对象类型的 名称相同,同时它会接收对象类型的所有属性作为它的参数。6假如用户想要对对象类型的实例进行比较排序,则需要使用映射方法Map,它最重要的一 个特点是:当在WHERE或者ORDER BY等比较关系子句中使用对象时会被间接地使用。7,有两种方法向对象表添加数据:一种是像关系表一样在INSERT的VALUES子句中,为对 象的每个属性提供值,隐式地创建对象类型实例,向对象表
13、添加数据;另一种方式是显式地 创建对象实例,然后再将它添加到对象表。8 . Oracle数据库提供对表或者索引的分区方法有5种:范围分区、散列分区、列表分区、 组合范围散列分区与组合范围列表分区。9 .簇是一种用于存储数据表中数据的方法。簇实际是一组表,由一组共享相同数据块的多个 表构成。二、选择题.假设两个数据文件tl与t2,下面的A选项能够完成外部表的创建。Create table test table(ms id varchar(20),Tip varchar(20), Desc varchar(20) ORGANIZATION ( ORACLE_LOADER DEFAULT DIREC
14、TORY test_dir Parameters ( badfile bad_dev.txtLOGFILE J log dev.txtFIELDS TERMINATED BY ,) ( Fl. txt, F2. txt);A. EXTERNAL. TYPE、ACCESS LOCATIONB. INDEX TYPE、ACCESS LOCATIONC. EXTERNAL TYPE、ACCEPT LOADD. INDEX TYPE、ACCEPT LOAD.下列关于索引组织表的说法哪项是错误的? DA.索引组织表所有的数据都是以B树索引的方式存储的B.索引组织表实际是一个表而不是索引C.索引组织表适用
15、于经常需要通过主键字段的值来查询的情况D.索引组织表不能通过查询来创建2 .下列关于对象的描述哪项是错误的? BA.为对象表添加数据时,能够在INSERT语句的VALUES子句中直接提供值,隐式创建对 象类型实例,然后向表中添加数据;也能够显式创建对象实例后向表中添加数据B.对象表与其他类型的表一样,都是作为列的集合C.对象表中的每个对象都有一个OID, 0ID是全局唯一的,表示每一个对象的实例D.查询对象表时,对象表中的数据以关系的形式显示,但也能够通过使用VALUE()函数以 对象实例的形式显示.下列哪一个语句能够用于创建一个多列的分区表? B A.Create table text_pt
16、( ID NUMBER(20) not null,Tip varchar2 (10),Re_date date)Partition by range(ID, re_date)(partition pl values less than (2000) or values less than (date1988-IT) Tablespace users storage (initial 100k next 100k minextents 1 maxextents unlimited), Partition p2 values less than (maxvalue) or values less
17、than (maxvalue) Tablespace system storage(initial 100k next 100k minextents 1 maxextents unlimited);Create table text_pt ( ID NUMBER (20) not null,Tip varchar2(10),Re_date date)Partition by range(ID, re_date)(partition pl values less than (2000, date 1988TT)Tablespace users storage (initial 100k nex
18、t 100k minextents 1 maxextents unlimited),Partition p2 values less than (maxvalue, 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)Subpartition by range(
19、re_date)(partition pl values less than (2000) or values less than (date,1988-1-T)Tablespace users,Partition p2 values less than (maxvalue) or values less than (maxvalue) Tablespace system );Create table text_pt ( ID NUMBER(20) not null,Tip varchar2 (10),Re_date date)Partition by range (ID)Subpartiti
20、on by range (re date)(partition pl values less than (2000, date 1988-1-T)Tablespace users,Partition p2 values less than (maxvalue, maxvalue)Tablespace system );.假设要对“商品信息”表进行分区处理,同时根据商品的产地进行分区,则应使用下列哪 一种分区方法? CA.范围分区B.散列分区C.列表分区D.组合范围散列分区,下列哪一项是关于簇与簇表不正确的描述? DA.簇实际上是一组表B.由于簇将不一致表的有关行一起存储到相同的数据块中,因此合
21、理使用簇能够帮助减少查 询数据所需的磁盘读取量C.簇表是簇中某一个表D.在创建簇与簇表之后就能够向其中添加数据第十章一、填空题1.B树索引能够是唯一的或者者不唯一的,唯一的B树索引能够保证索引列上不可能有重复 的值。2 .在为表中某个列定义PRIMART KEY约束PKD后,则系统默认创建的索引名为PKD。3 .在B树索引中,通过在索引中储存排过序的索引列的值与相对应的RowID来实现快速查 找。4 .假如表中某列的基数比较低,则应该在该列上创建位图索引。5 .假如要获知索引的使用情况,能够通过查询V$OBJECT_USAGE视图;而要获知索引的 当前状态,能够查询Index_Stats视图。
22、二、选择题.查看下面的语句创建了哪一种索引? CCREATE INDEX test_index ON student(stuno, sname)TABLESPACE users STORAGE(INITIAL 64k, next 32k);A.全局分区索引 B.位图索引C.复合索引D.基于函数的索引.使用ALTER INDEX. . . REBUILD语句不能够执行下面的哪个任务? DA.将反向键索引重建为普通索引B.将一个索引移动到另一个表空间C.将位图索引更换为普通索引D.将一个索引分区移动到另一个表空间3,下列关于约束与索引的说法中,哪一项是不正确的? DA.在字段上定义PRIMART
23、KEY约束时会自动创建B树唯一索引B.在字段上定义UNIQUE约束时会自动创建一个B树唯一索引C.默认情况下,禁用约束会删除对应的索引,而激活约束会自动重建相应的索引D.定义FOREIGN KEY约束时会创建一个B树唯一索引4假设EMPLOYEE表包含一个MARRIAGE歹!J,用于描述职工的婚姻状况,则应该在该字 段上创建什么类型的索引? DA. B树唯一索引 B. B树不唯一索引 C.基于函数的索引 D.位图索引5 ,下列关于索引的描述哪一项是不正确的? BA.表是否具有索引不可能影响到所使用的SQL编写形式B.在为表创建索引后,所有的查询操作都会使用索引C.为表创建索引后,能够提高查询的
24、执行速度D.在为表创建索引后,Oracle优化器将根据具体情况决定是否使用索引6 假如经常执行类似于下面的查询语句:SELECT * from student where Substr(sname, 0, 2)二刘应当为student表中的sname列创建哪一种类型的索引? DA. B树唯一索引 B.位图索引C. B树不唯一索引D.基于函数的索引7假设在一个表的3个字段NAME、SEX与MONTH_OF_BIRTH中分别储存姓名、性别与出生的月份数据,则应当为这3个字段分别创建何种类型的索引? DA.全部创建B树索引B.全部创建位图索引C.分别创建B树索引、位图索引与位图索引D.分别创建B树索
25、引、位图索引与基于函数的索引8.假如创建的表其主键能够自动编号,则应该为主键创建的索引是哪种类型? AA.反向键索引 B. B树索引C.位图索引D.基于函数的索引第十一章一、填空题.在不为视图指定列名的情况下,视图列的名称将使用表列的名称。1 .视图与数据库中的表非常相似,用户也能够在视图进行INSERT、UPDATE、与DELETE 操作。通过视图修改数据时,实际上是在修改基本表中的数据;相应地,改变基本表中的数 据也会反映到该表产生的视图中。2 .视图是否能够更新,这取决于定义视图的SELECT语句,通常情况下,该语句越复杂,创 建的视图能够更新的可能性也就越小。3 .下面的语句创建了一个
26、序列对象,该序列对象的开始数为2,每次递增2,当大于1000后, 序列值重新返回到2.在空白处填写适当的代码,完成上述要求。Create sequence seg_testStart with 2Increment by 2Maxvalue 1000Cycle;二、选择题L假如同意用户对视图进行更新与插入操作,但是又要防止用户将不符合视图约束条件的记 录添加到视图,应当在定义视图时指定下列哪一个子句? CA. WITH GRANT OPTION B. WITH READ ONLY C. WITH CHECK OPTION D. WITH CHECK ONLY2 .在下列模式对象中,哪个对象不可
27、能占用实际的存储空间? AA.视图B.表C.索引D.簇3 .假如想查看视图中什么字段是能够更新的,应当查询哪一个数据字典视图? DA. DBA_VIEWSB. DBA_OBJECTS C. DBA_CLU_COLUMNS D. DBA_UPDATABLE_COLUMNS4在下列各选项中,关于序列的描述哪一项是不正确的? DA.序列是Oracle提供的用于产生一系列唯一数字的数据库对象B.序列并不占用实际的存储空间C.使用序列时,需要用到序列的两个伪列NEXTVAL与CURRVAL。其中,NEXTVAL将返回序 列生成的下一个值,而CURRVAL返回序列的当前值D.在任何时候都能够使用序列的伪列
28、CURRVAL,以返回当前序列值5.在下列各选项中,关于同义词的描述哪一项是不正确的? BA.同义词是数据库对象的一个替代名,在使用同义词时,Oracle会将其翻译为对应的对 象名称B.在创建同义词时,所替代的模式对象务必存在C. Oracle中的同义词分为公有同义词与私有同义词D.公有同义词在数据库中所有的用户都能够使用;私有同义词由创建它的用户所拥有第十二章一、填空题1 .假设有一个表TEST,它仅包含一个字段DATA。现在创建一个触发器,实现将添加的数 据变大写。在下面的空白处填写适当的语句,使之能够正常运行。Create or replace trigger test_triggerA
29、fter inserton TESTfor each rowBegin:new. data:=upper(:new. data);End;2 . BEFORE与AFTER指定了触发器的触发时间。当为一个表配置了约束时,它们将会特别 有用,BEFORE能够规定Oracle在应用约束前调用触发器,而AFTER规定在应用约束后 调用触发器。3 .假设有一个名为ACTIONJTYPE的表,它记录了对STUDENT表的操作。在空白处填写 适当的代码,完成上述功能。Create or replace trigger biud_student_triggerBefore insert or update o
30、r delete on studentDeclareAction action type. type%type;Beginif inserting then action: INSERT ;elsif updating then action:=UPDATE;elsif deleting then actionDELETE; (书上此处有错!)end if;insert into action_type value(user, action);End;二、选择题.下列哪一个动作不可能激发一个触发器? BA.更新数据B.查询数据C.删除数据D.插入数据.在使用CREATE TRIGGER语句创建
31、行级触发器时,哪一个语句用来引用旧数据? DA. FOR EACHB. ONC. REFERENCING D. OLD.在创建触发器时,哪一个语句决定了触发器是针对每一行执行一次,还是针对每一个语句 执行一次? AA. FOR EACHB. ONC.REFERENCINGD. NEW4 .替代触发器能够被附加到哪一类数据库对象上?C5 .替代触发器能够被附加到哪一类数据库对象上?CA.表B.序列C.视图6 .下列哪个语句用于禁用触发器? CA. ALTER TABLEB. MODIFY TRIGGER C. ALTER TRIGGERD.簇D.DROP TRIGGER6.条件谓词在触发器中的作
32、用是D oA.指定对不一致事件执行不一致的操作C.向触发器添加WHEN子句6.条件谓词在触发器中的作用是D oA.指定对不一致事件执行不一致的操作C.向触发器添加WHEN子句B.在UPDATE中引用新值与旧值D.在执行触发器前务必满足谓词条件7.能够使用哪个子句来更换有关性标识符的名称? AA. REFERENCINGB. WHEN8.下列哪个有关性标识符是可用的,A. OLDB. NEWA. REFERENCINGB. WHEN8.下列哪个有关性标识符是可用的,A. OLDB. NEWC. INSTEAD-OFD. RENAME同时包含了DELETE触发器中要更新的值? BC. REFERE
33、NCINGD.以上都不是第十三章一、填空题1.事务的ACID特性包含原子性、一致性,隔离性与永久性。2在设置事务隔离层时,需要使用关键字set transact!ono3,能够用SET CONSTRAINT constraint_name DEFERRED语句,启用某个约束的延期应用,而 使用SET CONSTRAINT ALL DEFERRED语句能够设置本领务中所有约束的延期应用;语句SET CONSTRAINT ALL IMMEDIATE能够设置约束的应用。4 .在众多的事务操纵语句中,用来撤销事务的操作的语句为ROLLBACK,用于持久化事务对数 据库操作的语句是COMMIT。5 .当
34、Oracle检测到死锁后,它会选择一个事务退出。选择退出事务的原则是执行修改数目 最小的事务。6 .锁粒度与数据库系统的并发度与并发操纵的开销密切有关。锁粒度越大,数据库中所能够 使用的资源也就越少,并发度也就越小,系统开销也就越小。7 .当对某个表加SRX锁时,则表中行的锁类型为DML锁。二、选择题1 .下列关于提交事务的叙述哪一项是正确的? AA.事务提交后,它对数据库所做的修改将永久储存到数据库中B.在事务提交后,还能够使用回滚语句取消它所做的操作C.提交事务的响应速度与事务的规模有关D.提交事务时,并不意味着事务的结束,它只是对事务往常所做的工作进行储存而已2 .下列哪个语句会终止事务
35、? D.假如当前数据库有两个并发的事务,其中,第一个事务修改表中的数据,第二个事务在将 修改提交约数据库前查看这些数据。假如第一个事务执行回滚操作,则会发生哪种读取现 象? CA.假读B.非重复读取C.错读D.重复读4,当一个事务基于某些搜索条件读取一个数据表,第二个事务更新表中的数据,那么,当第 一个事务再次读取数据时,返回的结果会由于搜索条件而返回不一致的结果。这种现象叫做 什 么? AA.假读B.非重复读取C.错读D.重复读5,下列选项中,哪个选项用于设置事务的隔离层? AA.READ ONLYB. UPDATE C. LOCAL D. ISOLATION LEVEL READ COMM
36、ITTED IS.下列哪一个锁模式不属于Oracle? DA.共享锁B.排他锁C.行级共享锁 D.死锁.下列关于Oracle支持的锁粒度描述正确的是? AA.数据库级、表级、行级与列级B.数据库级、表级、行级C.行级、列级D.列级、表级6 .在用SET TRANSACTION语句设置事务的属性时,为了确保事务中不可能发生非重复读取 与错读,但不考虑是否会发生假读,应使用哪个隔离层? DA.READ COMMITE B. SERIALIZABLEC. READ WRITE D. REPEATABLE READ第十四章一、填空题1 .假如要获取数据库中创建的配置文件的信息,能够通过查询数据字典视图
37、DBA_profiles。2 .在Oracle数据库中将权限分为两类,即系统权限与对象权限。系统权限是指在系统级操 纵数据库的存取与使用机制,对象权限是指在模式对象上操纵存取与使用的机制。3 .角色是具有名称的一组有关权限的组合。4 .连接到数据库的最低系统预定义角色是connect。5,在用户连接到数据库后,能够查询数据字典role_sys_privs熟悉用户所具有的系统权 限。二、选择题.假设用户USER1的默认表空间为USERS,他在该表空间的配额为10MB,则USER1在USERS表 空间创建基本表时,他应具有什么权限? AA. CREATE TABLE B. CREATE USER
38、C. UNLIMITED TABLESPACE D. LIMITED TABLESPACE.下列哪一项资源不能在用户配置文件中限定? BA.各个会话的用户数B.登录失败的次数C.使用CPU时间D.使用SGA区的大小.检查下面的SQL语句,哪一项是错误的? BAlter user tempuser identified by default temporary tablespace temp A. default tablespace users C. quota 100M on users 4 .下面哪一个不是系统权限? Coracle default tablespace usersquot
39、a 100M on users;B. default temporary tablespace temp D. identified by oracleD.CREATE INDEXA. SELECT TABLE B.ALTER TABLE C. SYSDAB.想在另一个模式中创建表,用户最少应该具有什么系统权限? BA. CREATE TABLE B. CREATE ANY TABLE C. RESOURCE D. DBA.用户查询下列哪一个数据字典视图,能够查看他向其他用户授予的对象权限? CA.DBA SYS PRIVS B. USER TAB PRIVS MADE C. USER TAB
40、 PRIVS D. USER OBJ PRIVS,下面哪个系统预定义角色同意一个用户创建其他用户? BA. CONNECTB. DBAC. RESOURCED. SYSDBA.假如要启用所有角色,则应该使用哪一个命令? AA. SET ROLE ALL B. SET ROLE ENABLE ALL C. ALTER SESSION ALL D. ALTER USER ROLE ALL第十五章一、填空题.表空间的管理类型能够分为数据字典管理与本地化管理。1 .在Oracle的早期版本中,对撤销信息的管理使用手动管理撤销,从Oracle 9i后使用自 动撤销管理方式管理撤销信息。2 .一个表空间具
41、有离线(OFFLINE) 在线(ONLINE)、只读(READONLY)、读写(READWRITE) 状态。3 .在创建UNDO表空间时,所使用的表空间管理方式为本地化管理,同时盘区的管理方式 只同意使用AutoAllOcate方式。4 .在创建本地化管理临时表空间时,不得指定盘区的管理方式为数据字典管理,临时表空间 的盘区管理统一使用本地化管理方式。二、选择题.在创建表空间时,能够指定表空间中存储对象的默认存储参数,其中A参数用于设置分配 给每一个对象的初始区大小。A. INITIALB. NEXTC. PCTINCREASED. MINEXTENTS2,把一个表空间切换到OFFLINE状态
42、时,能够使用4个参数,不包含下列哪一个选项? DA. IMMEDIATEB. NORMALC. TEMPORARYD. FORCE.在设置撤销表空间的自动管理功能时,DBA通过使用有关的初始化参数对自动撤销表空 间进行配置。下面的4个参数中,哪一个不是与自动撤销管理功能有关的参数? DA. UNDOJ1ANAGEMENT B. UNDO_TABLESPACE C. UNDO_RETENTION D.TRANSACTIONS.下面哪一个参数不能在STORAGE子句中进行设置? BA. INITIALB. PCTUSEDC. MINEXTENTSD. NEX. Oracle数据库的最小I/O单位是
43、D ,最小磁盘分配单位是C.A.表空间B.段C.盘区D.数据块.在设置自动撤销管理时,下列B参数用于设置所使用的撤销表空间,C参数用于设置撤 销数据的保留时间。A. UNDOJIANAGEMENT B. UNDO_TABLESPACE C. UNDO_RETENTION D. ROLLBACK_SEGMENTS1L下列哪一项是Oracle数据库中最小的存储分配单元? DA.表空间B.段C.盘区D.数据块12.下面的各项中哪一个正确描述了Oracle数据库的逻辑存储结构? AA.表空间由段构成,段由盘区构成,盘区由数据块构成B.段由表空间构成,表空间由盘区构成,盘区由数据块构成C.盘区由数据块构
44、成,数据块由段构成,段由表空间构成D.数据块由段构成,段由盘区构成,盘区由表空间构成第三章一、填空题.标准的SQL语言语句类型能够分为:数据定义语句(DDL)、数据操纵语句(DML)与数 据操纵语句(DCL)。1 .在需要滤除查询结果中重复的行时,务必使用关键字Distinct;在需要返回查询结果中的 所有行时,能够使用关键字ALL。3假如需要在SELECT子句中包含一个表的所有列,可使用符号*。4 .假如定义与组有关的搜索条件,能够把group by子句添加到SELECT语句中。5 .当进行模糊查询时,就使用关键字LIKE与通配符”或者百分号%。6 . WHERE子句能够接收FROM子句输出
45、的数据,而HAVING子句则能够接收来自group by、 FROM或者where子句的输入。7 .使下列SQL语句中添加适当的表达式或者子句,使语句能够正常运行。SELECT供应商所在城市,COUNT (供应商编号)FROM供应商信息GROUP BY供应商所在城市ORDER BY 2 DESC;二、选择题,下列的哪个子句在SELECT语句中用于排序结果集? DA. HAVING 子句 B. WHERE 子句 C. FROM 子句D. ORDER BY 子句.为了去除结果集中重复的行,可在SELECT语句中使用下列哪个关键字? BA. ALLB. DISTINCTC. SPOOLD. HAVI
46、NG.下列哪个关键字或者子句用来限定查询结果集中的行? BA. SELECTB. WHEREC. UPDATED. INSERT. GROUP BY子句的作用是什么? AA.查询结果的分组条件B.组的筛选条件C.限定返回的行的推断条件D.对结果集进行排序. HAVING子句的作用是BA.查询结果的分组条件B.组的筛选条件C.限定返回的行的推断条件D.对结果集进行排序.下列哪个函数能够把一个列中的所有值相加求与? BA. MAXB. SUMC. COUNTD. AVG1 .下列哪个子句是SELECT语句中必选项? AA. FROMA. FROMB. WHEREC.HAVINGD.ORDER BY
47、2 .当使用三角函数COS求余弦时,应以B为单位传递参数。A.角度B.弧度C.角度与弧度均可D.上述都不对3 .下列哪个子句实现对一个结果集进行分组与汇总? DA. HAVINGB. ORDER BYC. WHERED. GROUP BY.查询一个表的总记录数,能够使用C统计函数。A. AVG (*)B. SUM (*)C. COUNT (*)D. MAX (*)第四章一、填空题.在SQL语句中,用于向表中插入数据的语句是Insert。1 .假如需要向表中插入一批已经存在的数据,能够在INSERT语句中使用select语句。3,创建一个UPDATE语句来修改ARTISTS表中的数据,同时把每一行的TD值都改成15, 应该使用的SQL 语句是update artists set t_id=15; o.使用describe命令能够显示表的结构信息。4 .使用SQL*Plus的get命令能够将文件检索到缓冲区,同时不执行。5 .当设置了多个列的显示属性后,假如清除设置的显示属性,能够使用命令clear,而当要 清除某列具体的显示属性时,需要使用命令OFF。7,使用SAVE命令能够将缓冲区中的SQL命令储存到一个文件中,同时能够使用Start命令 运行该文件。8.要设置SQL*Plus显示数字时的格式能够使用NumFormat命
限制150内