oracle10g数据库管理应用与开发课后答案 联系客服

发布时间 : 星期五 文章oracle10g数据库管理应用与开发课后答案更新完毕开始阅读a6eda99683d049649a66580a

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.事务的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.如果要获取数据库中创建的配置文件的信息,可以通过查询数据字典视图DBA_profiles。

2.在Oracle数据库中将权限分为两类,即系统权限和对象权限。系统权限是指在系统级控制数据库的存取和使用机制,对象权限是指在模式对象上控制存取和使用的机制。 3.角色是具有名称的一组相关权限的组合。 4.连接到数据库的最低系统预定义角色是connect。

5.在用户连接到数据库后,可以查询数据字典role_sys_privs了解用户所具有的系统权限。 第十五章

1.表空间的管理类型可以分为数据字典管理和本地化管理。

2.在Oracle的早期版本中,对撤销信息的管理采用手动管理撤销,从Oracle 9i后采用自动撤销管理方式管理撤销信息。

3.一个表空间具有离线(OFFLINE)、在线(ONLINE)、只读(READ ONLY)、读写(READWRITE)状态。 4.在创建UNDO表空间时,所使用的表空间管理方式为本地化管理,并且盘区的管理方式只允许使用AutoAllOcate方式。

5.在创建本地化管理临时表空间时,不得指定盘区的管理方式为AutoAllOcate,临时表空间的盘区管理统一使用uniform方式。 选择题 第二章

1.下列选项中,哪一部分不是Oracle实例的组成部分? C A.系统全局区SGA B. PMON后台进程 C.控制文件 D.Dnnn调度进程 2.在全局存储区SGA中,哪部分内存区域是循环使用的? B A.数据缓冲区 B.日志缓冲区 C.共享池 D.大池

3.解析后的SQL语句在SGA的哪个区域中进行缓存? C A.数据缓冲区 B.日志缓冲区 C.共享池 D.大池

4.如果一个服务进程非正常终止,Oracle系统将使用下列哪一个进程来释放它所占用的资源? D A.DBWR B.LGWR C.SMON D.PMON

5.如果服务器进程无法在数据缓冲区中找到空闲缓存块,以添加从数据文件中读取的数据块,则将启动如下哪一个进程? D

A.CKPT B.SMON C.LGWR D.DBWR

6.下列关于共享服务器模式的叙述哪一项不正确? A

A.在共享服务器操作模式下,每一个用户进程必须对应一个服务器进程 B.一个数据库实例可以启动多个调度进程

C.在共享服务器操作模式下,Oracle实例将启动调度进程Dnnn为用户进程分配服务进程 D.共享服务器操作模式可以实现少量服务器进程为大量用户进程提供服务

7.当数据库运行在归档模式下时,如果发生日志切换,为了保证不覆盖旧的日志信息,系统将启动如下哪一个进程? D

A.DBWR B.LGWR C.SMON D.ARCH

8.下列哪一个进程和数据库部件可以保证用户对数据库所做的修改在没有保存的情况下,不会发生丢失修改数据? C

A.DBWR和数据文件 B.LGWR和日志文件组 C.CKPT和控制文件 D.ARCH和归档日志文件 9.下列哪一个进程用于将修改过的数据从内存保存到磁盘数据文件中? A A.DBWR B.LGWR C.RECO D.ARCH

10.如果要查询数据库中所有表的信息,应当使用下列哪种数据字典视图? A A.DBA视图 B.ALL视图 C.USER视图 D.动态性能视图 11.下列哪一项是Oracle数据库中最小的存储分配单元? D A.表空间 B.段 C.盘区 D.数据块

12.下面的各项中哪一个正确描述了Oracle数据库的逻辑存储结构? A A.表空间由段组成,段由盘区组成,盘区由数据块组成 B.段由表空间组成,表空间由盘区组成,盘区由数据块组成 C.盘区由数据块组成,数据块由段组成,段由表空间组成 D.数据块由段组成,段由盘区组成,盘区由表空间组成

第三章

1.下列的哪个子句在SELECT语句中用于排序结果集? D A.HAVING子句 B.WHERE子句 C.FROM子句 D.ORDER BY 子句

2.为了去除结果集中重复的行,可在SELECT语句中使用下列哪个关键字? B A.ALL B.DISTINCT C.SPOOL D.HAVING

3.下列哪个关键字或子句用来限定查询结果集中的行? B A.SELECT B.WHERE C.UPDATE D.INSERT 4.GROUP BY 子句的作用是什么? A

A.查询结果的分组条件 B.组的筛选条件 C.限定返回的行的判断条件 D.对结果集进行排序 5.HAVING子句的作用是 B

A.查询结果的分组条件 B.组的筛选条件 C.限定返回的行的判断条件 D.对结果集进行排序 6.下列哪个函数可以把一个列中的所有值相加求和? B A.MAX B.SUM C.COUNT D.AVG

7.下列哪个子句是SELECT语句中必选项? A A.FROM B.WHERE C.HAVING D.ORDER BY

8.当使用三角函数COS求余弦时,应以 B 为单位传递参数。 A.角度 B.弧度 C.角度和弧度均可 D.上述都不对

9.下列哪个子句实现对一个结果集进行分组和汇总? D A.HAVING B.ORDER BY C.WHERE D.GROUP BY 10.查询一个表的总记录数,可以采用 C 统计函数。 A.AVG(*) B.SUM(*) C.COUNT(*) D.MAX(*) 第四章

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='FRUIT' C.UPDATE SET T_ID=100 FROM Types WHERE T_Name='FRUIT' D.DELETE * FROM Types WHERE T_ID=100 AND T_Name='FRUIT'