oracle数据库基本概念
Oracle数据库基本概念逻辑存储结构表空间主要表空间表约束条件段、数据区和数据块物理存储结构数据文件控制文件日志文件实例Oracle是一种关系数据库管理系统(RDBMS)。关系数据库是按照二维表结构方式组织的数据集合,每个表体现了集合理论中定义的数学概念————关系。Oracle数据库(Database)是一个数据容器,它包含了表、索引、视图、过程、函数、包等对象,并对这些对象进行统一的管理..
欢迎转载,转载请标明出处: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”
更多推荐
所有评论(0)