zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

oracle数据库基本概念

Oracle数据库 基本概念
2023-09-11 14:16:59 时间

欢迎转载,转载请标明出处:https://blog.csdn.net/qq_44333320/article/details/105714876

Oracle是一种关系数据库管理系统(RDBMS)。关系数据库是按照二维表结构方式组织的数据集合,每个表体现了集合理论中定义的数学概念————关系。
Oracle数据库(Database)是一个数据容器,它包含了表、索引、视图、过程、函数、包等对象,并对这些对象进行统一的管理。用户只有和一个确定的数据库连接,才能使用和管理该数据库中的数据。

逻辑存储结构

表空间

一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件,但一个数据库文件只能与一个表空间相联系。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。

每个ORACLE数据库均有SYSTEM表空间,这是数据库创建时自动创建的,用于存储系统的数据字典表、程序单元、过程、函数、包和触发器等。SYSTEM表空间必须总要保持联机,因为其包含着数据库运行所要求的基本信息(关于整个数据库的数据字典、联机求助机制、所有回退段、临时段和自举段、所有的用户数据库实体、其它ORACLE软件产品要求的表)。

主要表空间

Oracle11g默认创建的主要表空间

  • SYSTEM表空间(系统表空间)
  • SYSAUX表空间(辅助表空间)
  • UNDO表空间(撤销表空间)
  • USERS表空间(用户表空间)
  • TEMP表空间(临时表空间)

表(TABLE)是数据库中存放用户数据的对象。它包含一组固定的列。表中的列描述该表所跟踪的实体的属性,每个列都有一个名字、若干个属性。

约束条件

  • 非空约束(not null):约束该列一定要输入值。
  • 主关键字约束(primary key):用来唯一标示表中的一个列,一个表中的主键约束只能有一个。
  • 外关键字约束(foreign key):用来约束两个表中列之间的关系。
  • 唯一约束(unique):用来唯一标示表中的列。与主键约束不同的是,在一个数据表中可以有多个唯一约束。
  • 检查约束(check):用来约束表中列的输入值得范围,比如在输入性别时,要求数据库中只能输入男或者女,就可以使用检查约束来约束该列。

段、数据区和数据块

块就是最小的逻辑单位,也是最小的存储单位。
表空间、段、区和数据块之间的关系

物理存储结构

Oracle数据库的物理存储结构有多种物理文件组成,主要有数据文件、控制文件、重做日志文件、归档日志文件、参数文件、口令文件和警告日志文件等。

数据文件

数据文件(Datafiles)

  • 系统数据:关于oracle的内部的元数据信息
  • 用户数据:用户自己业务相关的数据
  • 数据文件的特征是:
    1.一个数据文件只能属于一个数据库
    2.数据文件可以被设置成自动增长
    3.一个或多个数据文件组成了表空间
    4.一个数据文件只能属于一个表空间

控制文件

控制文件(control files)

  • 描述了数据库的物理结构(数据文件、日志文件的位置),数据库当前状态,检查点信息,还有备份的信息.

日志文件

日志文件(log file)

  • 日志文件包括重做日志文件(不可或缺)、归档日志文件等
  • 用于记录数据库所做的版全部变更(如增加、删除、修改),以便在系统发生故障时,用它对数据库进权行恢复。

实例

数据库实例(Instance)也称作是服务器(server)是指用来访问数据库文件集的存储结构(系统全局区)及后台进程的集合。

敲敲知识点:
1.在Oracle数据库中,SYSTEM数据文件不能被删除
2.解决SqlPlus前台程序出现中文乱码的问题
第一步:在sqlplus中执行 select userenv(‘language’) from dual;查看当前数据库的字符集为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK。我们只需要把客户端字符集和操作系统字符集都设置成这个就行了
第二步:在环境变量中查找一个名为“NLS_LANG”的环境变量,如果找不到,则新建一个,把变量值赋值为:“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”