详解Mysql和Oracle之间的误区


Posted in MySQL onMay 18, 2021

本质区别

  • Oracle数据库是一个对象关系数据库管理系统(收费)
  • MySQL是一个开源的关系数据库管理系统(免费)

数据库的安全性

  • mysql使用三个参数来验证用户,即用户名,密码和位置
  • Oracle使用了更多的安全功能,如用户名,密码,配置文件,本地身份验证,外部身份验证,高级安全增强功能等

权限

MySQL的权限系统是通过继承形成的分层结构。权限授于高层时,其他低层隐式继承被授于的权限,当然低层也可改写这些权限。

按授权范围不同,MySQL有以下种授权方式:

1、全局;

2、基于每个主机;

3、基于表;

4、基于表列。

每一级在数据库中都有一个授权表。当进行权限检查时,MySQL从高到低检查每一张表,低范围授权优先于高范围授权。

与Oracle不同,MySQL没有角色的概念。也就是说,如果对一组用户授于同样的权限,需要对每一个用户分别授权。

模式迁移

模式包含表、视图、索引、用户、约束、存储过程、触发器和其他数据库相关的概念。多数关系型数据库都有相似的概念。

包含内容如下:

1.模式对象的相似性;

2.模式对象的名称;

3.表设计时的关注点;

4.多数据库整合;

5.MySQL模式整合的关注点。

模式对象的相似性

就模式对象,Oracle和MySQL存储诸多的相似,但也有一些不同

详解Mysql和Oracle之间的误区

模式对象的名称

Oracle是大小写不敏感的,并且模式对象是以在写时行存储。在Oracle的世界中,列、索引、存储过程、触发器以及列别名都是大小写不敏感,并且在所有平台都是如此。MySQL是大小写敏感的,如数据库相对的存储路径、表对应的文件都是如此

当把关键字用引号引起来时,Oracle和MySQL都允许把这些关键字用于模式对象。但MySQL对于一些关键字,不加引号也行。

表设计的关注点

1、字符数据的类型;

2、列默认值。

3.字符数据类型

(1) Oracle支持4种字体类型:CHAR、NCHAR、NVARCHAR2和VARCHAR2。CHAR和NCHAR的最大长度为2000字节,

NVARCHAR2和VARCHAR2最大长度为4000字节。

(2)MySQL和Oracle在字符型数据保存和读取上存在一些不同。MySQL的字符类型,如CHAR和VARCHAR的长度小于65535字节。Oracle支持4种字体类型:C HAR、NCHAR、NVARCHAR2和VARCHAR2。CHAR和NCHAR的最大长度为2000字节,NVARCHAR2和VARCHAR2最大长度为4000字节。

MySQL会处理列默认值,不允许他为空,这点和Oracle不同。在Oracle中如果向表插入数据,需要对有所有不允许为NULL列的值。

多数据库迁移

如果多个MySQL数据库位于同一个数据库服务上,支持迁移。

数据存储概念

MySQL的数据库对应于服务器上数据目录内的了目录,这一数据存储方式与多数据数据库不同,也包括Oracle。数据库中的表对应一个或者多个数据库目录下的文件,并取表存储时的存储引擎。

一个Oracle数据库包含一个或者多个表空间。表空间对应数据在磁盘上的物理存储。表空间是从一个或者多个数据文件开始构建的。数据文件是文件系统中的文件或者原始存储的一块空间。

语法上的区别

主键:

  • mysql一般使用自动增长类型,在创建表的时候指定表的主键为auto increment,主键就会自动增长。
  • Oracle中没有自动增长,主键一般使用序列,插值时依次赋值即可

引号问题:

  • Oracle不使用双引号,会报错
  • mysql则对引号没有限制

分页查询:

  • mysql分页查询使用关键字limit来实现
  • Oracle没有实现分页查询的关键字,实现起来较复杂,在每个结果集中只有一个rownum字段标明它的位置,并且只能用rownum<=某个数,不能用rownum>=某个数,因为ROWNUM是伪列,在使用时所以需要为ROWNUM取一个别名,变成逻辑列,然后来操作

数据类型:

  • mysql中的整型:int(),字符串类型:varchar()
  • Oracle中的整形:number(),字符串类型:varchar2()

以上就是详解Mysql和Oracle之间的误区的详细内容,更多关于Mysql和Oracle之间的误区的资料请关注三水点靠木其它相关文章!

MySQL 相关文章推荐
Mysql基础之常见函数
Apr 22 MySQL
MySQL 存储过程的优缺点分析
May 20 MySQL
my.ini优化mysql数据库性能的十个参数(推荐)
May 26 MySQL
Mysql数据库索引面试题(程序员基础技能)
May 31 MySQL
使用ORM新增数据在Mysql中的操作步骤
Jul 26 MySQL
MySQL8.0的WITH查询详情
Aug 30 MySQL
MySQL图形化管理工具Navicat安装步骤
Dec 04 MySQL
mysql 获取时间方式
Mar 20 MySQL
CentOS MySql8 远程连接实战
Apr 19 MySQL
MySQL sql模式设置引起的问题
May 15 MySQL
MySQL详细讲解变量variables的用法
Jun 21 MySQL
MySql统计函数COUNT的具体使用详解
Aug 14 MySQL
详解GaussDB for MySQL性能优化
详解MySQL的Seconds_Behind_Master
May 18 #MySQL
MySQL优化之如何写出高质量sql语句
May 17 #MySQL
mysql数据库入门第一步之创建表
MySQL 隔离数据列和前缀索引的使用总结
May 14 #MySQL
MySQL 使用自定义变量进行查询优化
May 14 #MySQL
MySQL 逻辑备份与恢复测试的相关总结
May 14 #MySQL
You might like
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
2017/02/24 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
jquery实现textarea输入字符控制(仿微博输入控制字符)
2013/04/26 Javascript
jquery隐藏标签和显示标签的实例
2013/11/11 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
angularjs 源码解析之scope
2016/08/22 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
AngularJS 实现JavaScript 动画效果详解
2016/09/08 Javascript
JS 实现 ajax 异步浏览器兼容问题
2017/01/21 Javascript
JS常用倒计时代码实例总结
2017/02/07 Javascript
用file标签实现多图文件上传预览
2017/02/14 Javascript
详解用node编写自己的cli工具
2017/05/23 Javascript
微信小程序 同步请求授权的详解
2017/08/04 Javascript
利用vue + element实现表格分页和前端搜索的方法
2017/12/25 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
pm2发布node配置文件ecosystem.json详解
2019/05/15 Javascript
JS通用方法触发点击事件代码实例
2020/02/17 Javascript
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
2020/03/08 Javascript
mpvue实现微信小程序快递单号查询代码
2020/04/03 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
利用Python实现颜色色值转换的小工具
2016/10/27 Python
python多个模块py文件的数据共享实例
2019/01/11 Python
python算法与数据结构之单链表的实现代码
2019/06/27 Python
Python Numpy库datetime类型的处理详解
2019/07/13 Python
python实现桌面托盘气泡提示
2019/07/29 Python
利用Python的turtle库绘制玫瑰教程
2019/11/23 Python
中科软笔试题和面试题
2014/10/07 面试题
Python里面如何实现tuple和list的转换
2012/06/13 面试题
校园新闻广播稿5篇
2014/10/10 职场文书
群众路线四风对照检查材料
2014/11/04 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书
CSS完成视差滚动效果
2021/04/27 HTML / CSS
python 多态 协议 鸭子类型详解
2021/11/27 Python