内容发布更新时间 : 2024/11/16 23:30:39星期一 下面是文章的全部内容请认真阅读。
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