详解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的默认密码的四种小方法
May 26 MySQL
MySQL中使用or、in与union all在查询命令下的效率对比
May 26 MySQL
MySQL一些常用高级SQL语句
Jul 03 MySQL
MySQL 四种连接和多表查询详解
Jul 16 MySQL
SQL之各种join小结详细讲解
Aug 04 MySQL
MySQL连接控制插件介绍
Sep 25 MySQL
Mysql查询时间区间日期列表,不会由于数据表数据影响
Apr 19 MySQL
Windows 64位 安装 mysql 8.0.28 图文教程
Apr 19 MySQL
pt-archiver 主键自增
Apr 26 MySQL
mysql 子查询的使用
Apr 28 MySQL
mysql通过group by分组取最大时间对应数据的两种有效方法
Sep 23 MySQL
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
Dec 24 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
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
2011/05/17 PHP
PHP逐行输出(ob_flush与flush的组合)
2012/02/04 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
PHP编程入门的基本语法知识点总结
2016/01/26 PHP
实例讲解php将字符串输出到HTML
2019/01/27 PHP
JavaScript入门教程(9) Document文档对象
2009/01/31 Javascript
js函数使用技巧之 setTimeout(function(){},0)
2009/02/09 Javascript
offsetParent 算法分析
2010/04/05 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
2013/01/25 Javascript
jQuery+CSS 半开折叠效果原理及代码(自写)
2013/03/04 Javascript
JavaScript判断访问的来源是手机还是电脑,用的哪种浏览器
2013/12/12 Javascript
浅谈js函数的多种定义方法与区别
2016/11/29 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
2016/12/18 Javascript
微信小程序 支付简单实例及注意事项
2017/01/06 Javascript
jQuery实现复制到粘贴板功能
2017/02/11 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
2017/04/26 Javascript
vue.js使用代理和使用Nginx来解决跨域的问题
2018/02/03 Javascript
vue 动态组件用法示例小结
2020/03/06 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
Python 抓取动态网页内容方案详解
2014/12/25 Python
在Python的Django框架中实现Hacker News的一些功能
2015/04/17 Python
python从入门到精通(DAY 2)
2015/12/20 Python
Python爬取个人微信朋友信息操作示例
2018/08/03 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
python 利用matplotlib在3D空间中绘制平面的案例
2021/02/06 Python
世界上最大的艺术和工艺用品商店:MisterArt.com
2018/07/13 全球购物
美国饼干礼物和美食甜点购买网站:Cheryl’s
2020/05/28 全球购物
进程的查看和调度分别使用什么命令
2015/03/25 面试题
公司前台辞职报告
2014/01/19 职场文书
《小熊住山洞》教学反思
2014/02/21 职场文书
高等教育学专业自荐书
2014/06/17 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书
mysql的数据压缩性能对比详情
2021/11/07 MySQL
MySQL RC事务隔离的实现
2022/03/31 MySQL