间隔和其它信息)。所有序号存储在数据字典表中。
所有序号定义存储在数据字典的SEQUENCE表中。用户可以通过字典视图
USER-SE-QUENCES、ALL-SEQUENCES
和
DBA-SEQUENCES查询和存取。建立序号生成器的语句是:
CREATE SEQUENCE序号生成器名 其它选项。
一旦序号生成器S被定义。可用S.Currval来引用S序号生成器的当前值。用S.nextval产生下一个新的序号并加以引用。
(3)伪列 伪列的行为像表的一列,但不真正存在于表中,在查询时可引用伪列,但伪列不能插入、删除或修改。
5.数据字典
数据字典ORACLE RDBMS最重要的部分之一。数据字典含有一组系统定义的表,只能读,是关于数据库的引用指南。它可提供以下信息:ORACLE用户的用户名;
每个用户被授予的权限和角色;实体的名字和定义;完整性约束 为数据库实体分配的空间;通用的数据库结构;审计信息; 触发子程序等的存储。
数据字典是以表和视图构成的,像其它数据库数据一样,可用SQL语言查询数据字典。
数据字典在DB建立时建立。每当DB进入操作,数据字典就由ORACLE RDBMS负责修改。数据库建立时有两个默认DBA用户:SYS、SYSTEM。SYS持有基本表中的数据。数据字典包含一组基表和相关的视图,可分为以下几类: 类 描 述
DBA-××× 只有DBA可存取的视图,给出数据库中定义的任何实体的信息
USER-××× 对任何用户可用的视图,给出他们自己的实体的信息
ALL-××× 对任何用户可用的视图,给出用户可存取的所有实体的信息
其中×××代表表名或视图名
下面列出的是一些常用的表或视图的名称。 (1)DTAB 描述了组或数据字典的所有表。 (2)TAB 用户建的所有基本表、视图和同义词。 (3)COL 用户创建基本表的所有列的信息。
(4)SYNONYMS 用户可存取的同义名词、专用名和公用名。 (5)CATALOG 用户可存取的表、视图、同义词、序列。 (6)CONSTRAINTS 用户可存取的约束。 (7)INDEXES 用户可存取的表和聚集的序列。 (8)OBJECTS 用户可存取的对象。 (9)TABLES 用户可存取的表。 (10)USERS 查看当前全部用户。 (11)VIEWS 查看用户可存取的视图。
(12)SYSTABAUTH 用户对数据对象的使用权限。可以用SQL>SELECT*FROM〈字典表名或视图名〉WHERE〈条件〉来读取
有关信息。
可以用SQL>DESCRIBE〈表名〉来查看表的结构定义。但是数据库字典的结构不可改。用DESCRIBE命令还可以查看视图及过程的定义。
6.ORACLE的SQL、PL/SQL与SQL*PLUS
作为ORACLE数据库核心的SQL语言是ANSI和ISO的标准SQL的扩充。用来存储、检索和维护数据库中的信息,并控制对数据库的存取事务。由于RDBMS执行SQL语句时,是一次只执行一条语句,它是非过程化的。这就使得单条的SQL语句使用方便,功能强大。用户只需说明操作目的,不必关心具体操作的实现方法。
但在实际数据库应用开发中,往往要依据前一步对数据库操作的结果或上一个事务提交的情况来确定下一步的操作。故ORACLE推出了一种PL/SQL工具,它扩充了SQL语句,使之具有可进行过程化编程的能力,如循环、分支功能。PL/SQL可支持变量和常量的使用。例如在SELECT查询语句的where子句中可以使用变量来书写条件表达式。
SQL*PLUS是ORACLE用来存储、查询、操纵、控制和报告数据库中信息的一个交互式工具。它是一种集编辑、调试、运行于一体的开发环境。在SQL*PLUS的这种运行环境下,既可以使用SQL命令、PL/SQL语句、及SQL*PLUS自己提供的命令,又可以运行由上述三类命令(或语句)编辑而成的命令文件。SQL*PLUS提供的附加命令主要用来编辑、运行上述三类命令及命令文件和对查询结果进行
格式化输出等功能。
7.数据库系统的管理
ORACLE作为一个大型的数据系统,通常包含很多用户的数据。在应用开发过程中,有许许多多的各类人员进行开发和应用。所以必须要求有人对数据库系统进行临时管理,并进行数据的备份等工作。这种人被称为数据库管理员(Data Base Administrator)。他们必须理解数据库系统管理,清楚数据库包含的数据内容、运行状况等。
一般说来,DBA不是指具体的人,而是指对数据库可以行使DBA特权的用户。DBA具有如下责任:
(1)ORACLE服务器和客户工作站软件的安装和升级; (2)创建基本的数据库存储结构(表空间); (3)创建基本的数据库客体(表、视图、索引); (4)修改数据库结构;
(5)给用户授权,维护系统安全; (6)控制和管理用户对数据库的访问; (7)监视和优化数据库的性能; (8)计算数据库信息的后备和恢复; (9)后备和恢复数据库;
(10)构造ORACLE服务器,如创建数据库链、客体同义词等。 而应用开发人员须完成: (1)应用程序设计;
(2)应用的数据库结构设计和修改;
(3)为DBA提供必要的信息; (4)完成应用程序的开发。
接下来就DBA的具体工作及所使用的工具、命令作一下介绍。 8.数据库的安装
安装ORACLE之前,必须首先要确定拟安装ORACLE DBMS的计算机系统是否已满足了该机型、版本的ORACLE核心所要求的硬件、软件及网络协议条件。确保有足够的外存空间和RAM空间。比如在SUN工作站,Solaris操作系统,一般有16M内存空间,200~300MB外存空间就可装载ORACLE核心及各种字符或图形开发工具,并可满足今后用户对资源的需求。
ORACLE的安装分三步进行:
①安装前准备工作,准备外存空间,建立ORACLE用户及用户组,创建修改必要的系统文本文件;②安装使用ORACLE安装程序进行安装,回答安装程序提出的问题,选择特定ORACLE产品;③安装后参数调整和测试。
9.启停数据库
(1)初始的ORACLE数据库:
初始的ORACLE数据库命令为ORACLE,由两个表空间构成:①SYSTEM表空间,存放数据字典的所有表和视图;
②USERS表空间,存放所有自动生成的样本表,如EMP、DEPT等等。ORACLE初始数据库应有下列文件;
①DBS1.ORA、DBS2.ORA,为SYSTEM表空间的数据库文件;