设为首页 加入收藏

TOP

Oracle学习与开发基本概念汇总(二)
2015-11-21 03:26:37 来源: 作者: 【 】 浏览:34
Tags:Oracle 学习 开发 基本 概念 汇总
的作用是什么?

?

答: Oracle的物理存储结构是从物理组成的角度分析一个数据库在存储介质上的实际构成,是由操作系统组织和管理的,是Oracle的外部存储结构。由于操作系统组织和管理数据的基本单位是文件,因此Oracle的物理存储结构是由多个操作系统文件组成的。

其他的参考上面1 2 3 4 5

?

?

2.简述数据库的逻辑存储结构,并说出表空间和数据文件之间的关系是什么?

?

答: Oracle的逻辑存储结构是在逻辑上定义了一组存储单元,以逐层细分的思想将数据库对象占用的存储空间划分为表空间、段、盘区和数据块。表空间是最大的逻辑存储单元,一个数据库从逻辑上划分为多个表空间;一个表空间划分为多个段;一个段又划分为多个盘区,盘区是最小的磁盘空间分配单元;一个盘区划分为多个数据块,数据块是Oracle最小的数据读写单元。因此,Oracle对存储空间的管理和分配是在逻辑存储结构上进行的。

数据库中的一个表空间至少包含一个或多个数据文件,而一个数据文件只能属于一个表空间。

?

?

3.客户端和服务器端常用的配置文件是什么?它们的作用分别是什么?

答:listener.ora(服务器端配置) tnsnames.ora(客户端配置) sqlnet.ora(客户端配置)

sqlnet.ora文件:指定数据库连接账号的验证方式以及连接字符串的解析方式。该文件决定怎样查找连接中出现的连接字符串的定义。

tnsnames.ora文件:定义客户端连接远程服务器时的主机字符串。

listener.ora文件:Oracle监听服务的配置文件。当客户端向服务器提交连接服务时,监听服务对连接账号进行有效性验证,通过后将用户进程转交服务进程处理。

?

?


第三章 用户方案的创建和管理

?

1. 方案与用户的关系:一个方案只能被一个数据库用户所有,并且方案的名称与用户的名称相同,当创建新用户时,系统自动创建该用户的方案。Oracle每一个用户都有一个唯一的方案。该用户创建的对象默认保存在自己的方案中。如果用户有足够的权限,也可以将自己的对象保存在别人的方案中。

2. Oracle中的方案是对数据库的局部逻辑描述。

3. 方案中的对象是数据库所有对象的一个子集。

4. 同一个方案对象在物理上可能存在于同一个表空间中的不同数据文件中。

?

?

?

?

简答题:

1. 简要介绍方案与用户之间的关系?

?

答:一个方案只能被一个数据库用户所有,并且方案的名称与用户的名称相同,当创建新用户时,系统自动创建该用户的方案。Oracle每一个用户都有一个唯一的方案。该用户创建的对象默认保存在自己的方案中。如果用户有足够的权限,也可以将自己的对象保存在别人的方案中。

?


第七章 PL/SQL编程基础

1. 一个PL/SQL程序块中可以嵌套多层,没有限制。

2. PL/SQL程序块三部分组成:定义部分、执行部分、异常处理部分。

3. 定义部分:declare关键字

4. 执行部分:关键字begin开始,关键字end结束

5. 异常处理:关键字exception

6. 定义部分和异常处理部分是可选的,执行部分是必须的。

7. PL/SQL的标识符规则:

?

(1) 必须以字母开头,不能超过30个字符

(2) 标识符中不能包含减号“-”和空格

(3) Oracle不区分大小写

(4) 不能使SQL保留字

?

?

8. PL/SQL的数据类型:标量数据类型(基本数据类型)、大对象数据类型、属性类型、引用类型

9. 标量数据类型包括数值类型、字符类型、布尔类型、日期时间类型

10. 数值类型中有number binary_integer pls_integer

11. number(p,s) 精度38位,p表示总位数,s是小数点后的位数

12. binary_integer 、 pls_integer 是PL/SQL专用数据类型,不能在定义表结构时使用。

13. 布尔类型(boolean):值有ture、false、null。这是PL/SQL中的数据类型,不能向数据库中插入布尔类型的值,只能对布尔类型的变量进行逻辑操作。

14. 日期时间类型: date 、 timestamp

15. 大对象数据类型(LOB):存储非结构化数据,例如文本、图形图像、视频和声音等。

16. 属性类型:%type %rowtype

17. 引用类型:ref_cursor(动态游标)和ref操作符。

18. 学会使用%type %rowtype.

?

?

?

19. 游标是指向查询结果集的指针。有显式游标和隐式游标。

20. 在PL/SQL中,系统为所有的select语句和DML语句自动创建隐式游标。

21. 游标常用属性:

?

(1)%isopen 如果游标已经打开,则返回true;若没有打开,则返回false。

(2)%found 如果提取到数据,返回true,若未提取到数据,返回false。

(3)%notfound 和%isopen相反。

(4)%rowcount 返回游标从结果记录集中得到的记录总数。

?

22. 异常分为两种:系统异常和用户自定义异常。

23. 系统异常分为:预定义异常和非预定义异常。

24. 系统预定义异常:由系统根据发生的错误已经定义好的异常,有错误编号和异常名称用来处理常见的Oracle错误,例如:

?

(1) case_not_found:在case语句条件中没有满足条件的分支。

(2) dup_val_on_index:在唯一索引的列上插入了重复值。

(3) too_many_rows:返回的记录超过一行。

(4) no_data_found:没有返回行。

?

?

25.系统的非预定义异常指Oracle已经为它定义了错误编号,但是没有定义异常的名字。

?

?

注意:SQL语句!!!

?

?

?


第八章 存储过程

1. 如果在应用程序中经常需要通过执行SQL语句来返回特定的数据,就可以基于这些操作建立特定的函数。

2. 用户调用存储过程必须具有execute执行权限。如果是存储过程的创建者,则不需要授权。如果用户需要执行其他用户下的存储过程,则需要授予execute权限。

3. 创建存储过程需要有create procedure系统权限。

4. 在存储过程内部执行各种操作需要显式的权限。隐式权限在匿名块中起作用,在命名块中不起作用。

5. 删除存储过程需要有drop any procedure权限。

?

?

?

?

简答题:

1. 创建与调用存储过程时,应事先授予那些权限?

?

答:创建时涉及两类权限:

(1) 创建存储过程自身需要的权限,即create procedure系统权限。这是创建存储过程需要的最基本的权限,只有获得该权限后,用户才能执行create procedure语句。

(2) 在存储过程内部执行各种操作时的显式权限。因为隐式权限在匿名块中起作用,在命名块中不起作用。

?

调用时的权限:execute权限。如果是存储过程的创建者,则不需要授权。如果是其他用户执行该存储过程,则需要获得execute权限。


第九章 索引

1. 索引的主要用途就是提高表的查询速度,可以独立于表进行存储。

2. 索引是一个单独的物理存储结构,可以有自己的存储空间,不必与相关联的表在同一个表空间中。索引由表中一列或多列值的集合和这些值所在行的ROWID组成。

3. ROWID是表中数据行的

首页 上一页 1 2 3 4 下一页 尾页 2/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇oracle简单查询 下一篇学习数据库笔记五

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: