ORACLE 11g教程 数据库应用简明教程 下载本文

果是创建临时表空间时,则应该使用___关键字为其指定临时文件。(TEMPFILE)

2. 表空间的状态属性主要有ONLINE__ , ___和__。(OFFLINE,READ ONLY,.READ WRITE)

3. 数据文件的状态属性主要有ONLINE ___和__。(OFFLINE,OFFLINE DROP) 4. 创建临时表空间需要使用TEMPORARY关键字,创建大文件表空间需要使用___关键字,创建撤销表空间需要使用___关键字。(BIGFILE,UNDO) 5. oracle中用户默认的永久表空间为___,默认的临时表空间为temp。(users) 6. oracle中管理撤销表空间的方式有回退段撤销管理和____。(自动撤销管理) 二、

1、下面那些不属于表空间的状态属性(CD) A.ONLINE B.OFFLINE

C.OFFLINE DROP D.READ

2.将表空间的状态切换为OFFLINE时,可指定下面那种切换方式(ABD) A.NORMAL B.IMMEDIATE C.TEMP

D.FOR RECOVER

3.在表空间space中没有存储任何数据,现在删除该表,并同属删除其对应的数据文件,可使用下面哪条语句(C) A.DROP TABLESPACE space;

B.DROP TABLESPACE space INCLUDING DATAFILE;

C. .DROP TABLESPACE space INCLUDING CONTENTS AND DATAFILE; D. DROP TABLESPACE space AND DATAFILE; 4.使用下列语句创建一个临时空间表temp CREATE___TABLESPACE space

_____’‘F:\\oraclefile\\temp.dbf’ SIZE 10MB AUTOEXTEND ON NEXT 2M

MAXSIZE 20M;

从下面的选项中中选择正确的关键字补充上面的语句(C) A.(不填)、DATAFILE B.TEMP、TEMPFILE

C.TEMPORARY、DATAFILE D. .TEMP、DATAFILE

5.将临时表空间设置temp设置为临时表空间的正确语句为(B) A.ALTER DATASPACE DEFAULT TABLESAPCE temp;

B.ALTER DATASPACE DEFAULT TEMPORARY TABLESAPCE temp; C. ALTER DEFAULT TEMPORARY TABLESAPCE TO temp; D. ALTER DEFAULT TABLESAPCE TO temp;

6.如果当前数据库实例中有一个临时表空间里组group1,该组中有一个临时表空间temp1,先使用下列语句修改temp1表空间所在组为 group2: ALTER TABLESPACE temp1 TABLESPACE GROUP group2; 对执行上述语句说法正确的是(BD)

A.由于数据中不存在group2组,因此执行将失败

B.上属语句执行成功,temp2表空间将被移动到group2组中

C.执行上述语句后,数据库实例中将存在两个临时表空间组:group1和group2 D. .执行上述语句后,数据库实例中将只存在一个临时表空间组:group2 三、简答题

1.表空间的状态有哪几种,它们分别表示什么意思? 答:

表空间的状态分别有如下几种:

1) 在线(ONLINE):当表空间的状态为ONLINE时,才允许访问该表空间中的数据。

2) 离线(OFFLINE):当表空间状态为OFFLINE时,不允许访问该表空间中的数据。

3) 只读(READ ONLY):当表空间的状态为READ ONLY时,虽然可以访问表空间中的数据,但访问仅仅限于阅读,而不能进行任何更新或删除操作。 4) 读写(READ WRITE):当表空间的状态为READ WRITE时,可以对表空间进行正常访问,包括对表空间中的数据进行查询、更新和删除等操作。

2.如果初始化参数为db_block_size的值为16KB,那么还能设置

db_16k_cache_size的参数的值么?请结合本章的学习内容,创建一个非标准数据块表空间,并简述其步骤。 答: 不能。

(1) 使用SHOW PARAMWTER 语句查看数据缓冲区参数db_16k_cache_size

的值: SHOW PARAMWTER db_16k_cache_size

(2) 使用ALTER SYSTEM 语句修改参数db_16k_cache_size 的值: ALTER SYSTEM SET db_16k_cache_size=20M; (3) 创建表空间 non,指定其数据块大小为16KB:

CREATE TABLESPACE non

DATAFILE ‘F:\\ORACLE\\non.dbf’ SIZE 5M

BLOCKSIZE 16K;

3在实际应用中,需要临时创建一个表来使用,那么是否可以将该表创建在临时表空间中? 答:不需要,如果是创建临时表的话,一般如果内容部是很大不会有很明显的影响,而且使用完之后系统会自动删除临时表。

4在oracle中,对表空间的使用与管理非常重要。请创建一个表空间,然后对表空间的数据文件进行增加,删除和移动等管理,巩固本章所学的知识。 答:

创建表空间:(创建永久性表空间 myspace) CREATE TABLESPACE myspace

DATAFILE ‘E:\\myspace.dbf’ SIZE 20M

AUTOEXTEND ON NEXT 50M MAXSIZE 100M;

在表空间中增加数文件:(myspace表空间中在增加E:\\目录下增加一个数据文件,名为myspace01.dbf) ALTER TABLESPACE myspace ADD DATAFILE

‘E:\\myspace01.dbf’ SIZE 10M

AUTOEXTEND ON NEXT 5M MAXSIZE 70;

删除表空间中数据文件:(删除myspace表空间数据文件E:\\myspace01.dbf) ALTER TABLESPACE myspace

DROP DATAFILE ‘E:\\myspace01.dbf’;

移动表空间中数据文件:(将myspace01.dbf从目录‘E:\\’移到目录‘F:\\’) ALTER TABLESPACE myspace

RENAME DATAFILE ‘E:\\myspace01.dbf’ TO ‘F:\\myspace01.dbf’

一、 填空题:

1. 按照约束的用途,主要可以将表的完整性约束分为NOT NULL约束、_____UNIQUE约束_______、__PRIMARY KEY约束__________、___CHECK约束_________和__FOREIGN KEY约束__________。

2. 使用____TRUNCATE________关键字,可以快速删除表中的所有记录,并且不在撤销表空间中记录撤销数据。

3. ___NOT NULL_________约束用于定义列中不能出现NULL值,___UNIQUE_________约束用于定义列中不能出现重复值,而PRIMARY KEY约束则可以定义列中既不予许出现NULL值,也不允许出现重复值。

4. 如果要清除索引中的存储碎片,可以对索引进行合并或___重建_________。 视图中的列并不都支持DML操作,通过数据字典

__user_updatable_columns__________可以了解视图中那些列是可更新的。 5. 使用__currval__________可以获取序列的当前值,使用____nextval________可以获取下一个值。 二、 选择题:

1. 存储数据123.45,可以使用下面哪种数据类型?____AD________ A. NUMBER B. NUMBER(5) C. NUMBER(5,3) D. NUMBER(5,2)

2. 如果某列定义了UNIQUE约束,则____AD________ A. 该列不允许出现重复值。 B. 该列不允许出现NULL值。

C. 该列内允许出现一个NULL值。 D. 该列允许出现多个NULL值。

3. 为定义一个CHECK约束,希望该约束能对表中已存储的数据,以及以后向表中添加或修改的数据都进行检查,则应该将该约束设置为如下哪种状态?____A________ A.ENABLE VALIDATE B.ENABLE NOVALIDATE C.DISABLE VALIDATE D.DISABLE NOVALIDATE

4. 使用如下语句创建一个视图: CREATE VIEW test_view AS

SELECT stu.studname,stu.stuage+1 newage,cla.claname

FROM student stu LEFT JOIN class cla ON stu.claid=cla.claid; 请问test_view视图中那些列是可更新的?____A________ A.stuname

B.stuname、newage C.stuname、claname

D.stuname、newage、claname 5.如果创建一个序列,用于为表的主键列生成主键值,则创建该序列时不应该指定以下哪种参数?___D_________ A.MAXVALUE 1000 B.MINVALUE 10 C.CACHE 10 D.CYCLE

6.如果在创建序列时指定其CACHE参数值为10,当序列的当前值为5时,数据库突然关闭,再次运行数据库后,序列将从以下哪个值开始?__C________ A.5 B.6 C.11 D.16 三、简答题:

1.比较VARCHAR2与CHAR两种数据类型的区别,并举例说明分别在什么情况下使用这两种数据类型。

答:CHAR的长度是固定的,VARCHAR2的长度是可以变化的, VARCHAR2比CHAR节省空间,在效率上比CHAR会稍微差一些

2.创建一个表后,为表中的某列添加CHECK约束,并分别设置该约束的状态为4中不同的状态,比较这4中状态下的约束检查效果。 答:

3.如果经常需要使用如下语句查询employee表中的员工信息: SELECT * FROM WHERE SUBSTRB(ename,0,2)=’李’; 那么应该为ename创建什么索引,如何创建?

答:创建一个带有SUBSTRB函数的基于函数的索引 create index emp_ename_SUBSTRB on eemp ( SUBSTRB(ename,0,2) );