Oracle数据库基础
1.Oracle介绍
Oracle :关系型的数据库 , 端口号:1521 ,收费(学习是免费的,用于商业要授权)19万左右, 每年交服务费 效率高, 安全
mysql:关系型的数据库 , 表于表的关系:外键 , 端口号:3306
redis:非关系型数据库 ,key - value , 端口号:6379
Oracle数据库是Oracle(甲骨文)公司的核心产品,适合于大型项目的开发;银行、电信、电商、金融等各领域都大量使用Oracle数据库。
Oracle数据库是一种对象关系型数据库,在关系型数据库的基础上,引入了一些面向对象的特性。
Oracle数据库的产品可以免费下载,其服务是收费的,也就是该数据库用于商业目的时,必须取得Oracle的授权。
Oracle出现有30年时间,经历了很多版本,目前最新的版本是12c。11g版本是目前比较稳定,很多企业也在使用,所以我们从此版本入门学习,后面的版本基本也不会有太大区别。
PS:MySQL是Java开发常用的数据库,MySQL的母公司08年被SUN公司收购,而SUN公司09年被Oracle收购,所以MySQL也是Oracle旗下的产品。
2.Oracle体系结构
数据库:只有一个数据库
实例:后台运行的一个进程
表空间:逻辑存储单位
数据文件:物理存储单位
用户:面向用户管理,都会对应一个表空间,向表空间中添加数据,都是保存到数据文件中
3.数据库用户
用户:系统默认用户、新建用户。
系统默认用户:
sys
级别:Oracle的一个超级用户,最高权限。
主要作用:用来维护系统信息和管理实例。
登录角色:只能以SYSDBA或SYSOPER角色登录。
登录命令:
username/password @server(服务名) as sysdba
例子:sys/root @orcl as sysdba
切换到sys用户(sys用户要指定sysdba,其他不用)
connect sys/root as sysdba
system
级别:Oracle默认的管理员,拥有DBA权限。
主要作用:用来管理Oracle数据库的用户、权限和存储等。
登录角色:只能用normal身份登陆em(页面管理器),除非你对它授予了sysdba的系统权限或者syspoer系统权限。。
scott
级别:Oracle的一个普通示例用户 。
主要作用:为初学者提供一些简单的应用示例,测试数据。
登录角色:只能以Normal角色登录。
权限:
SYSDBA:数据库管理员权限(打开数据库服务器、关闭数据库服务器、管理功能、备份数据库、恢复数据库、日志归档、会话限制。)
SYSOPER:数据库操作员权限(打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会话限制。)
NORMAL:普通用户权限。
注:sysdba拥有最高系统权限,sysoper主要用来启动、关闭数据库。
【小结】
oracle数据库是关系型数据库中较为复杂的一种,用过oracle数据库后,绝大多数数据库都是很容易上手的。