我的编程空间,编程开发者的网络收藏夹
学习永远不晚

详解Mysql和Oracle之间的误区

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

详解Mysql和Oracle之间的误区

目录
  • 本质区别
  • 数据库的安全性
  • 权限
  • 模式迁移
  • 模式对象的相似性
  • 模式对象的名称
  • 表设计的关注点
  • 多数据库迁移
  • 数据存储概念
  • 语法上的区别

本质区别

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

数据库的安全性

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

权限

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

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

全局;

基于每个主机;

基于表;

基于表列。

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

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

模式迁移

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

包含内容如下:

模式对象的相似性;

模式对象的名称;

表设计时的关注点;

多数据库整合;

MySQL模式整合的关注点。

模式对象的相似性

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

模式对象的名称

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

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

表设计的关注点

字符数据的类型;

列默认值。

字符数据类型

(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之间的误区的资料请关注自学编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

详解Mysql和Oracle之间的误区

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

详解Mysql和Oracle之间的误区

目录本质区别数据库的安全性权限模式迁移模式对象的相似性模式对象的名称表设计的关注点多数据库迁移数据存储概念语法上的区别本质区别Oracle数据库是一个对象关系数据库管理系统(收费)MySQL是一个开源的关系数据库管理系统(免费)数据库的安全
2022-05-10

Mysql和Oracle之间的误区是什么

这篇文章将为大家详细讲解有关Mysql和Oracle之间的误区是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本质区别Oracle数据库是一个对象关系数据库管理系统(收费)MySQL是一个开源的关系数
2023-06-15

详解Shell $*和$@之间的区别

$* 和 $@ 都表示传递给函数或脚本的所有参数,我们已在《Shell特殊变量》一节中进行了演示,本节重点说一下它们之间的区别。 当 $* 和 $@ 不被双引号" "包围时,它们之间没有任何区别,都是将接收到的每个参数看做一份数据,彼此之间
2022-06-04

ES6中export default和export之间的区别详解

export和export default都是es6语法中用来导出组件的,可以导出的文档类型有( 数据、常量、函数、js文件、模块等),下面这篇文章主要给大家介绍了关于ES6中export default和export之间的区别的相关资料,需要的朋友可以参考下
2023-05-17

Oracle与MySQL的区别详解

目录什么是mysql?什么是oracle?MySQL的优点MySQphpL的缺点Oracle的优点Oracle的缺点Oracle与MySQL的区别?什么是MySQLandroid?MySQL是一个关系型数据库管理系统,由瑞典MySQL A
2023-04-14

一文详解Elasticsearch和MySQL之间的数据同步问题

Elasticsearch中的数据是来自于Mysql数据库的,因此当数据库中的数据进行增删改后,Elasticsearch中的数据,索引也必须跟着做出改变。本文主要来和大家探讨一下Elasticsearch和MySQL之间的数据同步问题,感兴趣的可以了解一下
2023-05-16

MYSQL之on和where的区别解读

目录on和where的区别区别on & where条件区别和执行顺序一、案例二、on、where、having 区别以及顺序三、优化分析总结on和where的区别多表查询语法结构:table_reference {[INNER] JOI
2023-03-20

详谈锁和监视器之间的区别_Java并发

在面试中你可能遇到过这样的问题:锁(lock)和监视器(monitor)有什么区别?嗯,要回答这个问题,你必须深入理解Java的多线程底层是如何工作的。简短的答案是,锁为实现监视器提供必要的支持。详细答案如下。锁(lock)逻辑上锁是对象内
2023-05-31

mysql和Oracle 查询某个时间之内的数据

查询最近一个月的数据 mysql SELECT id,title,endtime from classroom where years = 2022 and date_sub(CURDATE(), interval 1 month) en
2023-08-18

详解CSS伪类和伪元素的用法以及它们之间的区别

CSS伪类和伪元素的区别及用法详解伪类和伪元素是在CSS中经常使用的概念,它们可以帮助我们选择和样式化HTML中的特定元素。虽然它们的名字相似,但它们有不同的用法和功能。在本文中,我们将详细解释CSS伪类和伪元素的区别,并给出具体的代码示例
详解CSS伪类和伪元素的用法以及它们之间的区别
2023-12-23

重要性和误区:详解Golang中注释的作用

Golang注释:注释的重要性及常见误区解析在日常的软件开发中,注释作为一种重要的文档形式,起着记录、解释、说明代码的作用。对于Golang这样一门简洁明了的语言来说,注释同样扮演着非常重要的角色。本文将从注释的重要性入手,探讨Golan
重要性和误区:详解Golang中注释的作用
2024-02-25

MySQL中CONCAT和GROUP_CONCAT方法的区别详解

例子表CREATE TABLE `book` (`id` int(11) NOT NUQdQcKZNxLL AUTO_INCREMENT,`book_name` varchar(255) CHARACTER SET utf8 COLLA
2023-01-05

MySQL中int(10)和int(11)的区别详解

目录一、背景二、MyS编程客栈QL整数类型总结:一、背景在创建数据库表的时候,我们经常会用到int(x)来定义一个字段的类型,一直误以为这里的x表示存储数字的长度。其实大错特错,这里的 x 指的是 最大显示宽度(最大有效显示宽度是255
2023-03-02

编程热搜

目录