Oracle数据库

Oracle数据库与Mysql数据库的区别
a.Oracle是大型数据库,Mysql是中小型数据库。
b.Oracle支持大并发,大访问量,是OLTP最好的工具。
c.在数据处理上也存在一些区别

  • 1.主键:Mysql采用的是自增长主键,Oracle 主键一般使用的序列,插入记录时将序列号的下一个值付给该字段即可;只是ORM框架是只要是native主键生成策略即可。
  • 2.单引号的处理:Mysql可以使用双引号包起字符串;Oracle只可以使用单引号包围字符串
  • 3.分页查询:Mysql使用limit进行分页查询,Oracle分页比较繁杂,只能使用ROWNUM字段来标明它的位置
  • 4.长字符串的处理:Oracle使用CLOB类型
  • 5.字符串的模糊比较 MYSQL里用 字段名 like ‘%字符串%’,ORACLE里也可以用 字段名 like ‘%字符串%’ 但这种方法不能使用索引, 速度不快。
  • 6.Oracle实现了ANSII SQL中大部分功能,如,事务的隔离级别、传播特性等而Mysql在这方面还是比较的弱

d.空字符串:

  • MYSQL的非空字段也有空的内容,ORACLE里定义了非空字段就不容许有空的内容。
  • 包含空值的表达式同样为空
  • 使用比较运算符 not in(集合) 集合中不能含有null,in(集合)中可以存在null
  • null在Oracle中默认是最大值,order by 字段 desc 降序排列空值在最前面,可以使用order by 字段desc nulls last进行优化

注:OLTP:联机事务处理,即为记录即时的增、删、改、查。

Oracle数据库安装

第一步安装 Oracle VM VirtualBox(注意使用 快速休眠关闭虚拟机)
如果装在本机,记得将Oracle服务设置成手动启动(占资源)

第二步 安装Oracle数据库
默认数据
orcl 密码root

添加用户
scett/tiger
hr/hr

第三步 sqlplus
虚拟机内部: sqlplus 用户/密码
宿主机: sqlplus 用户/密码@ip:1521(端口号)/orcl(数据库)

宿主机安装sqlplus
将解压的文件地址添加到 系统的PATH路径

Oracle管理工具

1158端口 orcl 数据库管理图形管理
5560端口 isqlplus(sqlplus的网页版) 由于使用http协议存在安全协议,所以被淘汰

RAC:Oracle集群
优势:负载均衡、失败迁移
Oracle数据库:物理概念,以二进制的形式,存储在硬盘。( .dbf格式的文件)
Oracle实例:逻辑概念,以镜像的形式,运行在内存。(内存是实例的容器)

Oracle数据库:Oracle实例 = 1:多 (这是Oracle集群化的表现形式)

Oracle数据库入门_字符串