详解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 05 MySQL
MySQL Router的安装部署
Apr 24 MySQL
MySQL 存储过程的优缺点分析
May 20 MySQL
MySQL 全文索引使用指南
May 25 MySQL
浅谈MySQL user权限表
Jun 18 MySQL
MySQL的安装与配置详细教程
Jun 26 MySQL
MySQL系列之八 MySQL服务器变量
Jul 02 MySQL
通过shell脚本对mysql的增删改查及my.cnf的配置
Jul 07 MySQL
sql注入教程之类型以及提交注入
Aug 02 MySQL
记一次Mysql不走日期字段索引的原因小结
Oct 24 MySQL
一文弄懂MySQL索引创建原则
Feb 28 MySQL
MySQL数据库优化之通过索引解决SQL性能问题
Apr 10 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
深入解析Session是否必须依赖Cookie
2013/08/02 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
2015/03/27 PHP
PHP微信企业号开发之回调模式开启与用法示例
2017/11/25 PHP
javascript引用对象的方法
2007/01/11 Javascript
超级兔子让浮动层消失的前因后果
2007/03/09 Javascript
window.location和document.location的区别分析
2008/12/23 Javascript
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
JSF中confirm弹出框的用法示例介绍
2014/01/07 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
javascript学习笔记(三)BOM和DOM详解
2014/09/30 Javascript
JavaScript中的逻辑判断符&amp;&amp;、||与!介绍
2014/12/31 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
js 递归和定时器的实例解析
2017/02/03 Javascript
React Native AsyncStorage本地存储工具类
2017/10/24 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
2018/08/22 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
js 对象使用的小技巧实例分析
2019/11/08 Javascript
Python中获取网页状态码的两个方法
2014/11/03 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
Python操作MongoDb数据库流程详解
2020/03/05 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
2020/03/13 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
Python3实现英文字母转换哥特式字体实例代码
2020/09/01 Python
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
英国领先品牌手动工具和电动工具供应商:Tooled Up
2018/11/24 全球购物
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
一套中级Java程序员笔试题
2015/01/14 面试题
《童年》教学反思
2014/02/18 职场文书
教师评语大全
2014/04/28 职场文书
安全生产大检查方案
2014/05/07 职场文书
小学清明节活动总结
2014/07/04 职场文书
五一晚会主持词
2015/07/01 职场文书
Vue中foreach数组与js中遍历数组的写法说明
2021/06/05 Vue.js
怎么用Python识别手势数字
2021/06/07 Python