数据库
将大量数据保存起来,通过计算机加工而成的,可以进行高效访问的集合叫数据库(Database,DB)。
用来管理数据库的计算机系统叫数据库管理系统(Database Management System,DBMS)。DBMS可以多人共享数据,可以提供操作大量数据的格式,可以应对突发事故(误删,硬盘出故障等),而且不需要超高的编程技术就可以使用。DBMS通过数据的保存格式来分类。有:- 层次数据库(HDB)
- 关系数据库(RDB)
- 面向对象数据库(OODB)
- XML数据库(XMLDB)
- 键值存储系统(KVS) 以后提到的DBMS都是指RDBMS。
RDBMS常见结构:客户端/服务器(C/S)类型。
服务器是用来接收其他程序发出的请求,并做出相应处理的程序。或者安装了此类程序的设备。DBMS也是服务器。
向服务器发出请求的程序,或者安装了该程序的设备叫客户端。表空间和表
表:RDBMS是通过类似Excel工作表那样由行,列组成的二维表来管理数据。用来管理数据的二维表在关系数据库中简称表。表存储在RDBMS管理的数据库中。一个数据库可以存在多个表。
表空间:表空间是Oracle特有的设计。表空间是数据库的逻辑划分,每个数据库只有有一个表空间。Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有多个表空间,一个表空间可以有多个表。一个表空间只能属于一个数据库。用户
- 系统用户:sys,system,sysman,scott。 sys system这两个都是权限较高的用户。sys的权限高于system,sys属于数据库超级用户。在登录sys用户的时候,必须以管理员或者系统操作员的权限才能登陆,而system可以直接登录。system是数据库内置的一个普通管理员,手动创建的任何用户在被授予dba(数据库管理员)角色后都跟这个用户差不多。system的登录只需要输入用户名密码就可以登录。 sys的登录有几种,包括但是不止以下几种: 登录system用户然后通过 conn sys/changer_on_install as sysdba 切换sys用户。 通过sqlplus / as sysdba登录。 通过conn / as sysdba登录。 sysman用户是用于操控企业管理器。也是管理员用户。 scott用户。默认密码tiger。但是我安装的12c版本里,scott用户被移出了。
数据库名,数据库实例名,全局数据库名
- 数据库名:数据库名是数据库的标示,如果一台机器上有多个数据库,那么每个数据库都有一个数据库名。查询数据库名:select name from v$database,显示为ORCL,这是在数据库安装的时候设置的。虽然也可以之后修改,但是修改很麻烦。
- 数据库实例名:实例是访问Oracle数据库所需要的一部分计算机内存和辅助处理后台进程。是由进程和这些进程所使用的内存所构成的一个集合。意思就是用来访问数据库的一块进程,它只存在内存中。我们访问数据库都是访问一个实例。实例名指用于响应某个数据库操作的数据库管理系统的名称。是用于和操作系统进行联系的标识。就是说数据库和操作系统交互的是数据库实例名。数据库名和数据库实例名可以一样也可以不一样。一般情况下数据库名和实例名是一对一关系。查询语句select instance_name from v$instance;结果为orcl。
- 数据库域名:在分布工数据库系统中,不同版本的数据库服务器之间可以通过数据库链路进行远程复制。数据库域名主要用于oracle分布式环境的复制。查询语句select value from v$parameter where name = 'db_domain';,因为我这个数据库并没有域名,所以为null
- 全局数据库名:全局数据库名 全局数据库名=数据库名+数据库域名;