原标题:三分钟带你分清MySQL 和Oracle之间的误区

来自:华为云开发者社区

摘要:MySQL和Oracle,别再傻傻分不清。

MySQL 和Oracle 在开发中的使用是随处可见的,那就简单去了解一下这俩款火的不行的数据库。

本质区别:

Oracle数据库是一个对象关系数据库管理系统(收费)

MySQL是一个开源的关系数据库管理系统(免费)数据库的安全性:

mysql使用三个参数来验证用户,即用户名,密码和位置

Oracle使用了更多的安全功能,如用户名,密码,配置文件,本地身份验证,外部身份验证,高级安全增强功能等权限

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

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

1、全局;

2、基于每个主机;

3、基于表;

4、基于表列。

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

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

模式迁移

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

包含内容如下:

模式对象的相似性;

模式对象的名称;

表设计时的关注点;

多数据库整合;

MySQL模式整合的关注点。模式对象的相似性

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

模式对象的名称

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

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

表设计的关注点

1、字符数据的类型;

2、列默认值。

3.2.3.1 字符数据类型

(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字节。

(3.2.3.2 列默认值)

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之间的误区相关推荐

  1. mysql触发器主机自动增长_三分钟带你分清 Mysql 和 Oracle 之间的误区

    摘要:Mysql 和Oracle,别再傻傻分不清. mysql 和Oracle 在开发中的使用是随处可见的,那就简单去了解一下这俩款火的不行的数据库. 本质区别: Oracle数据库是一个对象关系数据 ...

  2. 三分钟带你分清Mysql 和Oracle之间的误区

    摘要:Mysql 和Oracle,别再傻傻分不清. mysql 和Oracle 在开发中的使用是随处可见的,那就简单去了解一下这俩款火的不行的数据库. 本质区别: Oracle数据库是一个对象关系数据 ...

  3. Juniper 210 密码清不掉_三分钟学会如何找回mysql密码

    一.在测试工作中我们肯定会写一些sq查询语句方便我们验证数据是否正确,从而判断当前软件是否存在缺陷,但是查询的过程中肯定需要我们先连接数据库,如果数据库密码忘记我们就无法完成工作,这里就教会大家如何快 ...

  4. 三分钟带你解决MySQL安装到最后一步未响应问题

    最近在给新同事的电脑安装 mysql5.7 数据库,好几次遇到安装最后一步,安装程序卡住未响应.造成这种现象的原因主要是因为之前安装过MySQL没有卸载干净,数据库服务项被占用了.结合网上的解决方法, ...

  5. 3d 根据弧长算角度_三分钟带你了解三姆森3D玻璃厚度及轮廓度检测

    曲面玻璃成为手机盖板市场主流 随着3C行业产品的发展需求和创新,催生了3D 曲面玻璃这一炙手可热的市场蓝海,陆续出现了相关的3D 曲面玻璃产品:如智能手机.智能手表.平板计算机.可穿戴式智能产品.仪表 ...

  6. jwt 私钥_三分钟带你了解JWT认证

    目录 一.JWT简介 二.JWT认证和session认证的区别 三.JWT认证流程 四.JWT组成 五.JWT使用场景 一.JWT简介 JSON Web Token(JWT)是一个开放的标准(RFC ...

  7. 电脑显示器尺寸对照表_三分钟带你了解五花八门的显示器参数,买显示器不在跳坑...

    显示器已经成为我们生活中必不可少的一个交互窗口,工作.娱乐.甚至交流. 我们每天都要长时间盯着电脑屏幕,这时一款适合自己的显示器就显得尤为重要了. 好的电脑屏幕,可以保护视力,提升游戏体验. 但是,仔 ...

  8. 用来表示python代码块的是什么_三分钟带你用简单的Python代码深入理解Python中的元类...

    互联网的数据爆炸式的增长,而利用 Python 爬虫我们可以获取大量有价值的数据 类也是对象 在理解元类前,需要先掌握Python中的类.在大多数编程语言中,类就是一组描述如何生成对象的代码段.在Py ...

  9. softmax单元_三分钟带你对 Softmax 划重点

    1. 什么是Softmax Softmax 在机器学习和深度学习中有着非常广泛的应用.尤其在处理多分类(C > 2)问题,分类器最后的输出单元需要Softmax 函数进行数值处理.关于Softm ...

最新文章

  1. 网页提示未认证授权的应用服务器,授权认证(IdentityServer4)
  2. python表白程序-程序员python表白代码
  3. android文章链接
  4. python flask flash消息闪现
  5. 一款好的折线图、饼图、柱形图
  6. Reactive(3)5分钟理解 SpringBoot 响应式的核心-Reactor
  7. PHP Curl 多线程实现
  8. java certification_Java Certification.Status方法代码示例
  9. Iterables和迭代器
  10. 【学习笔记】深入理解js原型和闭包(15)——闭包
  11. 使用ArcGIS提取HWSD中的土壤属性数据
  12. 如何把照片转成pdf文件,支持合并转换
  13. java 窗体音量调节,Mixer音量调节
  14. windows“你尚未连接代理服务器可能有问题”解决方法
  15. python计算方位角_python实现两个经纬度点之间的距离和方位角的方法
  16. linux mysql 1055_mysql 1055错误
  17. leetcode之Kth Largest Element in an Array
  18. 二维码扫描器 android二维码扫描 二维码识别软件
  19. ret2dl-resolve
  20. 数据库平滑扩容方案剖析

热门文章

  1. HTML5 叠加布局
  2. javascript中for循环和setTimeout同时使用,出现的问题
  3. 六、使用数组模拟栈的思路及代码实现
  4. MariaDB: ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111 Connection refused)
  5. php7-fpm webtatic,如何在 CentOS 7 中使用 Nginx 和 PHP7-FPM 安装 Nextcloud
  6. mysql数据库blob区别_MySQL中TEXT与BLOB字段类型的区别
  7. js字符串的字典序_JavaScript通过字典进行字符串翻译转换的方法
  8. flask服务器端解析文件包时出现问题,flask + celery 遇到的那些坑
  9. mysql grant all详解_grant all赋权后mysql.user表权限字段还是N,但能登录和新建表
  10. Android之SurfaceView(二)