Oracle学习与开发基本概念
甲骨文股份有限公司(Oracle)是全球大型数据库软件公司,总部位于美国加州红木城的红木岸。下面是小编收集的关于Oracle学习与开发基本概念,希望大家认真阅读!
第一章 关系型数据库介绍
1. 安装Oracle 10g的软硬件要求
硬件要求:
物理内存:最小256M,建议512M以上
虚拟内存:大小为物理内存的两倍
临时磁盘空间:100M以上
视频适配器:256种颜色
硬盘空间:1.5G以上
处理器:最小550MHz
软件要求:
操作系统:Windows2000、WindowsXP、Windows2003
网络协议:TCP/IP、命名管道
Wed浏览器:IE 6以上
2. 检验安装是否成功
(1) 查看已安装的产品:打开安装包,运行setup.exe.查看已安装的产品。
(2) 查看程序组:打开“开始”菜单,查看是否注册了Oracle。
(3) 查看服务:在“管理工具”->“服务”中查看是否已经有了Oracle服务。
(4) 查看注册表
(5) 尝试运行Oracle工具:比如SQL Plus.
3. Oracle数据库的默认用户
(1) SYS:该用户被默认创建并授予DBA角色。是Oracle数据库中权限最大的管理员。数据库中所有的数据字典的基本表和视图都存储在sys方案中。这些基本表和视图对于Oracle非常重要。Sys中的表只能有系统维护,不能被任何的用户和数据库管理员修改,而且用户不能在sys方案中建表。
(2) SYSTEM:被默认创建并授予DBA角色,权限仅次于sys。用来创建和管理数据库中可显示管理信息的表和视图,以及被Oracle数据库应用和工具使用的各种数据库对象。
(3) SYSMAN:该用户是企业管理的超级管理员账号,该账号能创建和修改其他管理员账号同时也能管理数据库实例。
(4) DBSNMP:是Oracle中用于智能代理的用户,用来监控和管理数据库的相关性能。如果停止该用户,则无法提取数据库的信息。
4. Oracle的启动和关闭
启动和关闭数据库需要用户以Oracle的sysdba特权登陆。一般就是系统用户以sysdba登陆。
(1) 使用startup命令启动数据库
步骤:启动一个Oracle实例;由该实例安装数据库,只打开控制文件;最后是打开数据库。
(2) 使用shutdown命令关闭数据库
5. OEM(企业管理器)
简答题:
1. 简述Oracle中的几个默认管理员用户及其作用。
答:Oracle数据库的默认用户
(1)SYS:该用户被默认创建并授予DBA角色。是Oracle数据库中权限最大的管理员。数据库中所有的数据字典的基本表和视图都存储在sys方案中。这些基本表和视图对于Oracle非常重要。Sys中的表只能有系统维护,不能被任何的用户和数据库管理员修改,而且用户不能在sys方案中建表。
(2)SYSTEM:被默认创建并授予DBA角色,权限仅次于sys。用来创建和管理数据库中可显示管理信息的表和视图,以及被Oracle数据库应用和工具使用的各种数据库对象。
(3)SYSMAN:该用户是企业管理的超级管理员账号,该账号能创建和修改其他管理员账号同时也能管理数据库实例。
(4)DBSNMP:是Oracle中用于智能代理的用户,用来监控和管理数据库的相关性能。如果停止该用户,则无法提取数据库的信息。
第二章 Oracle的体系结构
1. 数据库包括4种类型的文件:数据文件、日志文件、控制文件、初始化参数文件。(这是Oracle的物理存储结构,是一系列的操作系统文件,是Oracle真正存储数据的地方。)
2. 数据文件:
(1)数据文件是Oracle用来存储各种数据的地方。一个数据库有一个或多个数据库文件,但一个数据文件只能属于一个数据库。
(2)数据文件和数据库中的表没有一一对应的关系。
(3)数据文件包括永久数据文件和临时数据文件
(4)数据文件根据存储的数据不同分为:系统数据文件、回滚数据文件、临时数据文件、用户数据文件、系统辅助数据文件、示例数据文件。
3. 日志文件:
(1) Oracle中日志文件记录了用户对数据库的修改。对数据库的查询操作不产生日志。
(2) 日志文件又叫重做日志文件。
(3) 日志组是日志文件的逻辑组织单元。每个日志组中有一个或多个日志文件。一个数据库中至少要有两个日志组,一组写完后切换到另一组继续写。同一个日志组中的日志文件具有相同的信息,是镜像关系。
(4) 数据库的两种工作模式:归档日志模式、非归档日志模式。
(5) 归档模式下,日志信息被覆盖前就已经复制到归档日志文件中,日志信息即使被覆盖,也能够在归档日志文件找到。
(6) 非归档模式下,重新向某个日志组写入日志信息将会覆盖原来的日志,并且不能再使用。
4. 控制文件:
(1) 控制文件记录了数据库的名称,数据文件和日志文件的名称和位置、表空间等信息。控制文件在创建数据库时自动创建。
(2) 打开数据库过程:Oracle首先从初始化参数文件中获得控制文件的名称和位置,然后打开控制文件,再从控制文件中读取数据文件和日志文件的信息,最后打开数据库。
5. 参数文件:
(1) 在启动数据库实例时,第一个被访问的就是参数文件。
(2) 参数文件分为文本参数文件和服务器参数文件。
6.将逻辑存储空间的大小依次分为表空间、段、盘区、数据块。(Oracle对存储空间的管理是在逻辑存储结构上进行的。)
7.一个数据库从逻辑上划分为多个表空间,一个表空间划分为多个段、一个划分为多个盘区、一个盘区划分为多个数据块。
8.盘区是最小的磁盘空间分配单位。
9.数据块是Oracle最小的数据读写单元。
10.表空间:数据库中的所有数据都存储在表空间中。数据库中一个表空间至少包含一个或多个数据文件;一个数据文件只能在一个表空间中。
11. 段:盘区是按需分配的,一个段上的盘区在磁盘上不一定是连续的。(同一个段的不同
盘区可以分布在不同的数据文件中。)
12. 盘区:最小的磁盘空间分配单位。
13.数据块:Oracle最小的逻辑存储单元。Oracle从数据文件进行存取操作时是以数据块为单位进行输入输出操作的。(注意:数据块和操作系统中的块不同。Oracle每次存取数据时,是以数据块的整数倍访问数据,而不是以操作系统中块为单位。
1. Oracle完成网络连接要使用三个文件:listener.ora(服务器端配置) tnsnames.ora(客户端配置) sqlnet.ora(客户端配置)
2. sqlnet.ora文件:指定数据库连接账号的验证方式以及连接字符串的解析方式。该文件决定怎样查找连接中出现的连接字符串的定义。
3. tnsnames.ora文件:定义客户端连接远程服务器时的主机字符串。
4. listener.ora文件:Oracle监听服务的配置文件。当客户端向服务器提交连接服务时,监听服务对连接账号进行有效性验证,通过后将用户进程转交服务进程处理。
简答题
1. 简述数据库的物理存储结构,并说出每种物理文件的作用是什么?
答: 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语句!!!