Oracle数据库应用 复习题及答案 下载本文

内容发布更新时间 : 2024/12/23 19:10:36星期一 下面是文章的全部内容请认真阅读。

21. A 22. D 23. C 24. B 25. B 26. C 27. D 28. B 29. C 30. C

二、填空题

1. 方案/模式 2. USER_SOURCE 3. 物理结构;逻辑结构;

4. 用户进程;服务器进程;后台进程; 5. 系统权限;对象权限; 6. GRANT; REVOKE;

7. 过程语言PL;结构化查询语言SQL 8. 无名块;命名的子程序; 9. 表空间;数据文件;

10. 同义词;同义词;同义词所代表的对象;同义词16

11. SYS; SYSTEM; SYSMAN; DBSNMP; 12. CONNECT 13. IDENTIFIED BY 14. 一个或多个 15. 没有;行列子集;

16. :=; SELECT INTO 或 FETCH INTO;多 17. 记录类型;数组类型;表类型 18. %TYPE 19. %ROWTYPE 20. LOOP; WHILE; FOR 21. FOR; REVERSE 22. 游标 23. INTO

24. %ROWCOUNT 25. OPEN; FETCH; CLOSE 26. 不

27. 系统预定义异常;用户自定义异常 28. IN; OUT; IN OUT

29. 有没有OR REPLACE子句

30. 触发依据;触发事件;触发时间;触发器类型;触发器主体

三、问答题

17

1. 数据库配置助手 2. 网络配置助手

3. 需求分析;创建系统数据库;系统的安全性管理;创建数据库对象;创建存储过程、函数和触发器等高级对象;编写前台应用程序脚本,并完善DBMS.

4. 关系:一个数据库由多个表空间组成,一个表空间包含一个或多个数据文件。 5. 脱机;OFFLINE

6. 使用DROP TABLESPACE <表空间名> INCLUDING CONTENTS AND DATAFILES; 命令。

7. 角色是一组权限的集合。关系:当把角色授予多个用户时,这些用户就具有相同的权限。当角色的权限改变时,所有这些用户的权限也随之改变。

8. 通过角色管理用户的步骤分为3步:创建角色;给角色分配权限;将角色分配给用户。

9. 概要文件的作用:限制用户对资源的访问,并进行口令管理。 10. 不同点:表用于真正存放数据。而视图并不存放数据,是虚表。相同点:表和视图都能用于数据查询及更新。 11. 同义词的好处:

? 数据库所有者想屏蔽要操作的对象名称。

? 由于对象名过长不便于记忆和书写,这时可为对象起一个简短的

别名。

18

? 屏蔽远程服务器中对象的位置信息。

12. 一个PL/SQL块由3个部分组成:声明部分,执行部分和异常处理部分。其中执行部分是必须的,而声明部分和异常处理部分是可选的。

13. 使用游标的步骤:声明游标,打开游标,从游标中取数据行进行处理,关闭游标。

14. 处理用户自定义异常的步骤:定义异常,触发异常,异常处理。 15. 相同点:存储过程和存储函数都能完成特定的操作。

不同点:存储函数主要目的是为了返回一个值,存储过程可以使用OUT参数返回一个或多个值,也可以不返回值;存储过程使用语句格式进行调用,而存储函数只能在表达式中进行调用。 16. 相同点:存储过程和触发器都能完成特定的操作。

不同点:存储过程在程序中被显式调用;而触发器不能被显式调用。

17. USER_SOURCE

18. 使用游标技术可以方便地对查询结果集中的多行数据进行逐行处理。 19. OUT

20. 先创建无外键关联的父表,再创建子表。

四、根据要求写命令

1. CREATE TABLE staff_bk1 AS SELECT * FROM user12.staff where

19

ssex=’男’;

2. INSERT INTO staff_bk1 SELECT * FROM user12.staff where ssex=’女’;

3. CREATE TABLESPACE tabs11

DATAFILE ‘D:\\oracle\\product\\10.1.0\\oradata\\ygbx\\ygbxfile1.dbf’ SIZE 10M REUSE AUTOEXTEND ON NEXT 128K MAXSIZE 100M;

4. CREATE USER ygbx_user1

IDENTIFIED BY user1 DEFAULT TABLESPACE tabs11 TEMPORARY TABLESPACE temp ACCOUNT UNLOCK

5. 分为以下3个步骤: ? CREATE ROLE ygbx_role1;

? GRANT SELECT,INSERT,UPDATE,DELETE ON user12.staff TO ygbx_role1;

? GRANT ygbx_role1 TO PUBLIC;

6. CREATE PUBLIC SYNONYM staff_synonym FOR user12.staff; 7. c1 staff%ROWTYPE; 8. CREATE VIEW view1 AS

SELECT sno, sname, ssex, sbirthday,bno,bname FROM business,staff

WHERE business.bno=staff.bno;

五、请写出以下PL/SQL程序块或子程序的功能或输出结果。

20