varchar(20), Tip varchar(20), Desc varchar(20)) ORGANIZATION ______ ( _____ ORACLE_LOADER DEFAULT DIRECTORY test_dir _______ Parameters( badfile 'bad_dev.txt'
LOGFILE 'log_dev.txt' FIELDS TERMINATED BY ',') _________
('F1.txt','F2.txt')); A.EXTERNAL、TYPE、ACCESS、LOCATION
B.INDEX、TYPE、ACCESS、LOCATION C.EXTERNAL、TYPE、ACCEPT、LOAD
D.INDEX、TYPE、ACCEPT、LOAD
2.下列关于索引组织表的说法哪项是错误的? D A.索引组织表所有的数据都是以B 树索引的方式存储的
B.索引组织表实际是一个表而不是索引
C.索引组织表适用于经常需要通过主键字段的值来查询的情况
D.索引组织表不能通过查询来创建
3.下列关于对象的描述哪项是错误的? B
A.为对象表添加数据时,可以在INSERT 语句的VALUES 子句中直接提供值,隐式创建对象类型实例,然后向表中添加数据;也可以显式创建对象实例后向表中添加数据
B.对象表与其他类型的表
一样,都是作为列的集合 C.对象表中的每个对象都有一个OID,OID 是全局唯一的,表示每一个对象的实例
D.查询对象表时,对象表中的数据以关系的形式显示,但也可以通过使用VALUE()函数以
对象实例的形式显示
4.下列哪一个语句可以用于创建一个多列的分区表? B A.
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 (date'1988-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,date'1988-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 (date'1988-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,date'1988-1-1') Tablespace users,
Partition p2 values less than (maxvalue,maxvalue) Tablespace system ); 5.假设要对“商品信息”表
进行分区处理,并且根据商品的产地进行分区,则应采用下列哪
一种分区方法? C
A.范围分区B.散列分区C.列表分区D.组合范围散列分区
6.下列哪一项是关于簇和簇表不正确的描述? D A.簇实际上是一组表B.因为簇将不同表的相关行一起存储到相同的数据块中,所以合理使
用簇可以帮助减少查询数据所需的磁盘读取量C.簇表是簇中某一个表D.在创建簇和簇
表之后就可以向其中添加数据
第十章
1.B 树索引可以是唯一的或者不唯一的,唯一的B 树索引可以保证索引列上不会有重复的值。
2.在为表中某个列定义PRIMART KEY 约束PK_ID 后,则系统默认创建的索引名为PK_ID。 3.在B 树索引中,通过在索引中保存排过序的索引列的值与相对应的RowID来实现快速查 找。
4.如果表中某列的基数比较低,则应该在该列上创建位图索引。
5.如果要获知索引的使用情况,可以通过查询V$OBJECT_USAGE视图;而要获知索引的
当前状态,可以查询Index_Stats视图。
1.查看下面的语句创建了哪一种索引? C
CREATE INDEX test_index ON student(stuno,sname) TABLESPACE users STORAGE(INITIAL 64k,next 32k);
A.全局分区索引B.位图索引C.复合索引D.基于函数的索引 2.使用ALTER INDEX...REBUILD 语句不可以执行下面的哪个任务? D
A.将反向键索引重建为普通索引B.将一个索引移动到另一个表空间
C.将位图索引更改为普通索引D.将一个索引分区移动到另一个表空间
3.下列关于约束与索引的说法中,哪一项是不正确的? D
A.在字段上定义PRIMART KEY 约束时会自动创建B 树唯一索引
B.在字段上定义UNIQUE 约束时会自动创建一个B 树唯一索引
C.默认情况下,禁用约束会删除对应的索引,而激活约束会自动重建相应的索引 D.定义FOREIGN KEY 约束时会创建一个B 树唯一索引
4.假设EMPLOYEE 表包含一个MARRIAGE 列,用于描述职工的婚姻状况,则应该在该字段上创建什么类型的索引? D
A.B 树唯一索引B.B 树不唯一索引C.基于函数的索引D.位图索引 5.下列关于索引的描述哪一项是不正确的? B
A.表是否具有索引不会影响到所使用的SQL 编写形式
B.在为表创建索引后,所有的查询操作都会使用索引 C.为表创建索引后,可以提高查询的执行速度
D.在为表创建索引后,Oracle 优化器将根据具体情况决定是否采用索引 6.如果经常执行类似于下面的查询语句:
SELECT * from student where
Substr(sname,0,2)='刘' 应当为student 表中的sname 列创建哪一种类型的索引? D
A.B 树唯一索引B.位图索引C.B 树不唯一索引D.基于函数的索引
7.假设在一个表的3 个字段NAME、SEX 和MONTH_OF_BIRTH 中分别保存姓名、性别和
出生的月份数据,则应当为这3 个字段分别创建何种类型的索引? D
A.全部创建B 树索引B.全部创建位图索引C.分别创建B 树索引、位图索引和位图索引
D.分别创建B 树索引、位图索引和基于函数的索引 8.如果创建的表其主键可以自动编号,则应该为主键创建的索引是哪种类型? A
A.反向键索引B.B 树索引C.位图索引D.基于函数的索引
第十一章
1.在不为视图指定列名的情况下,视图列的名称将使用表列的名称。
2.视图与数据库中的表非常相似,用户也可以在视图进行INSERT、UPDATE、和DELETE
操作。通过视图修改数据时,实际上是在修改基本表中的数据;相应地,改变基本表中的数
据也会反映到该表产生的视图中。
3.视图是否可以更新,这取决于定义视图的SELECT 语句,通常情况下,该语句越复杂,
创建的视图可以更新的可能性也就越小。
4.下面的语句创建了一个序列对象,该序列对象的开始数为2,每次递增2,当大于1000 后,
序列值重新返回到2.在空白处填写适当的代码,完成上述要求。
Create sequence seg_test Start with 2 Increment by 2 Maxvalue 1000 Cycle;
1.如果允许用户对视图进行更新和插入操作,但是又要防止用户将不符合视图约束条件的记
录添加到视图,应当在定义视图时指定下列哪一个子句? C
A.WITH GRANT OPTION B.WITH READ ONLY
C.WITH CHECK OPTION
D.WITH CHECK ONLY
2.在下列模式对象中,哪个对象不会占用实际的存储空间? A
A.视图B.表C.索引D.簇 3.如果想查看视图中哪些字段是可以更新的,应当查询哪一个数据字典视图? D
A.DBA_VIEWS B.DBA_OBJECTS C.DBA_CLU_COLUMNS
D.DBA_UPDATABLE_COLUMNS 4.在下列各选项中,关于序列的描述哪一项是不正确的? D
A.序列是Oracle 提供的用于产生一系列唯一数字的数据库对象
B.序列并不占用实际的存储空间
C.使用序列时,需要用到序列的两个伪列NEXTVAL 与CURRVAL。其中,NEXTVAL 将返回序列生成的下一个值,而CURRVAL 返回序列的当前值
D.在任何时候都可以使用序列的伪列CURRVAL,以返回当前序列值
5.在下列各选项中,关于同义词的描述哪一项是不正确的? B
A.同义词是数据库对象的一个替代名,在使用同义词时,Oracle 会将其翻译为对应的对象名称
B.在创建同义词时,所替代的模式对象必须存在
C.Oracle 中的同义词分为公有同义词和私有同义词 D.公有同义词在数据库中所有的用户都可以使用;私有同义词由创建它的用户所拥有
第十二章
1.假设有一个表TEST,它仅包含一个字段DATA。现在创建一个触发器,实现将添加的数
据变大写。在下面的空白处填写适当的语句,使之可以正常运行。 Create or replace trigger test_trigger
After insert on TEST for each row Begin
:new.data:=upper(:new.data); End;
2.BEFORE和AFTER指定了触发器的触发时间。当为一个表配置了约束时,它们将会特别有用,BEFORE可以规定Oracle 在应用约束前调用触发器,而AFTER规定在应用约束后调用触发器。 3.假设有一个名为ACTION_TYPE 的表,它记录了对STUDENT 表的操作。在空白处填写
适当的代码,完成上述功能。 Create or replace trigger biud_student_trigger Before insert or update or delete on student Declare Action
action_type.type%type; Begin if inserting then action:='INSERT';
elsif updating then action:='UPDATE';
elsif deleting then
action:='DELETE'; end if;
insert into action_type value(user,action); End;
1.下列哪一个动作不会激发一个触发器? B
A.更新数据B.查询数据C.删除数据D.插入数据
2.在使用CREATE TRIGGER 语句创建行级触发器时,哪一个语句用来引用旧数据? D A.FOR EACH B.ON C.REFERENCING D.OLD 3.在创建触发器时,哪一个语句决定了触发器是针对每一行执行一次,还是针对每一个语句 执行一次? A A.FOR EACH B.ON C.REFERENCING D.NEW 4.替代触发器可以被附加到哪一类数据库对象上? C
A.表B.序列C.视图D.簇 5.下列哪个语句用于禁用触发器? C
A.ALTER TABLE B.MODIFY TRIGGER C.ALTER TRIGGER D.DROP TRIGGER
6.条件谓词在触发器中的作用是D 。
A.指定对不同事件执行不同的操作B.在UPDATE 中引用新值和旧值
C.向触发器添加WHEN 子句D.在执行触发器前必须满足谓词条件
7.可以使用哪个子句来更改相关性标识符的名称? A
A.REFERENCING B.WHEN C.INSTEAD-OF D.RENAME 8.下列哪个相关性标识符是可用的,并且包括了DELETE 触发器中要更新的值? B A.OLD B.NEW C.REFERENCING D.以上都不是
第十三章
1.事务的ACID 特性包括原子性、一致性,隔离性和永久性。
2.在设置事务隔离层时,需要使用关键字set transaction。
3.可以用SET CONSTRAINT constraint_name DEFERRED 语句,启用某个约束的延期应用,而使用SET CONSTRAINT ALL DEFERRED 语句可以设置本事务中所有约束的延期应用;语句SET CONSTRAINT ALL IMMEDIATE 可以设置约束的应用。
4.在众多的事务控制语句中,用来撤销事务的操作的语句为ROLLBACK,用于持久化事务
对数据库操作的语句是COMMIT。
5.当Oracle 检测到死锁后,它会选择一个事务退出。选择退出事务的原则是执行修改数目最小的事务。 6.锁粒度与数据库系统的并发度和并发控制的开销密切相关。锁粒度越大,数据库中所能够
使用的资源也就越少,并发度也就越小,系统开销也就越小。 7.当对某个表加SRX 锁时,则表中行的锁类型为DML锁。
1.下列关于提交事务的叙述哪一项是正确的? A A.事务提交后,它对数据库所做的修改将永久保存到数据库中
B.在事务提交后,还可以使用回滚语句取消它所做的操作
C.提交事务的响应速度与事务的规模有关
D.提交事务时,并不意味着事务的结束,它只是对事务以前所做的工作进行保存而已
2.下列哪个语句会终止事务? D
A.SAVEPOINT B.ROLLBACK TO SAVEPOING C.END TRANSACTION D.COMMIT 3.假如当前数据库有两个并发的事务,其中,第一个事务修改表中的数据,第二个事务在将
修改提交约数据库前查看这些数据。如果第一个事务执行回滚操作,则会发生哪种读取现 象? C
A.假读B.非重复读取C.错读D.重复读
4.当一个事务基于某些搜索条件读取一个数据表,第二个事务更新表中的数据,那么,当第
一个事务再次读取数据时,返回的结果会因为搜索条件而返回不同的结果。这种现象叫做什 么? A

