首页 > 数据库 >orcle和mysql的区别

orcle和mysql的区别

时间:2023-09-19 15:34:01浏览次数:40  
标签:语句 orcle 区别 Mysql mysql oracle MySQL Oracle

orcle和mysql的区别

  1. Oracle数据库产品是闭源同时也是收费的,MySQL是开源的项目(免费);

  2. Oracle是大型数据库,Mysql是中小型数据库;

  3. Oracle可以设置用户权限、访问权限、读写权限等,MySQL没有;

  4. Oracle有表空间的概念,MySQL没有;

  5. Oracle默认不自动提交,需要用户手动提交。Mysql默认是自动提交。

  6. Oracle逻辑备份时不锁定数据,且备份的数据是一致的。Mysql逻辑备份时要锁定数据,才能保证备份的数据是一致的,影响业务正常使用。

  7. Oracle有各种成熟的性能诊断调优工具,能实现很多自动分析、诊断功能。比如awr、addm、sqltrace、tkproof等;Mysql的诊断调优方法较少,主要有慢查询日志。

  8. Oracle容量无限,根据配置决定;而MySQL使用MyISAM存储引擎,最大表尺寸为65536TB。 MySQL数据库的最大有效表尺寸通常是由操作系统对文件大小的限制决定的,而不是由MySQL内部限制决定。

  9. Oracle在Linux下的性能,在少量数据时速度低于MySQL,在千万级时速度快于MySQL。

  10. Oracle全面,完整,稳定,但一般数据量大,对硬件要求较高 ;而MySQL使用CPU和内存极少,性能很高,但扩展性较差。

  11. MySQL处理翻页的SQL语句比较简单,用LIMIT 开始位置, 记录个数。Oracle处理翻页的SQL语句就比较繁琐了。每个结果集只有一个ROWNUM字段标明它的位置, 并且只能用ROWNUM<100, 不能用ROWNUM>80。

  12. MySQL日期字段分DATE和TIME两种,Oracle日期字段只有DATE,包含年月日时分秒信息,用当前数据库的系统时间为SYSDATE, 精确到秒。

SQL语句的差异

  1. mysql可以没有from,oracle必须有,可以写成from dual;

  2. mysql使用concat()函数连接字符串,oracle不仅有concat()函数,还可以使用||;

  3. mysql没有全外连接,使用集合连接代替,oracle有全外连接,而且左右外连接有自己的语法:(+);

  4. mysql分页使用limit,oracle分页得借助rownum关键字;

  5. mysql自动增长auto_increment,oracle使用序列代替;

  6. mysql直接书写循环判断语句,oracle得借助PLSQL语句;

  7. mysql判断使用elseif,oracle使用elsif;

  8. mysql可以直接增删改,oracle需要commit;

  9. group by,在下oracle下用group by的话,group by后面的字段必须在select后面出现,不然会报错的,而mysql却不会;

标签:语句,orcle,区别,Mysql,mysql,oracle,MySQL,Oracle
From: https://www.cnblogs.com/lsj4/p/17714795.html

相关文章

  • 在 Net7.0环境下测试了 Assembly.Load、Assmebly.LoadFile和Assembly.LoadFrom的区别
    一、简介很长时间没有关注一些C#技术细节了,主要在研究微服务、容器、云原生、编批等高大上的主题了,最近在写一些框架的时候,遇到了一些和在NetFramework框架下不一样的情况,当然了,我今天主要测试的是,在通过【添加项目引用】和【手动拷贝DLL】的情况下,这三个方法加载程序......
  • 软件测试|MySQL 外连接的详细解析与示例
    简介在关系型数据库中,表之间常常存在着关联关系。MySQL提供了多种连接操作,其中之一是外连接(LEFTJOIN和RIGHTJOIN)。本文将深入探讨MySQL中左外连接和右外连接的概念、语法以及使用示例。外连接(LEFTJOIN和RIGHTJOIN)的概念外连接是一种用于从两个表中检索相关数据的SQL操作。它可......
  • 什么是高匿代理,与普匿和透明代理的区别是什么?它有什么作用?
    随着互联网科技的飞速发展,各行各业渐渐都离不开大数据,但是应用在获取数据时,需要用到代理ip以不同的ip地址来获取,做到高效、稳定、安全的获取。但是代理也分高匿名代理、普通匿名代理以及透明代理,什么是高匿代理,与普匿和透明代理的区别是什么?它有什么作用?,小编就跟大家来介绍一下它们......
  • Linux系统同时安装MySQL5.7和MySQL8.0
    本文是在一台Centos7虚拟机上面同时安装mysql5.7和mysql8.0的步骤,记录一下,方便后续回顾,这篇文章之后会接着学习搭建两台虚拟机一主一从的架构。其中配置的文件名称、目录、端口号、IP地址要根据自己电脑的实际情况进行更改。mysql5.7和mysql8.0同时安装完成后:将安装包上传到家目录......
  • 6.MySQL锁
    锁是一种常见的并发事务的控制方式。(1)表级锁和行级锁了解吗?有什么区别?MyISAM仅仅支持表级锁(table-levellocking),一锁就锁整张表,这在并发写的情况下性非常差。InnoDB不光支持表级锁(table-levellocking),还支持行级锁(row-levellocking),默认为行级锁。行级锁的粒......
  • PyCharm中Directory与Python package的区别
    Directory目录Pythonpackagepython包有一个__init.py__文件__init.py__文件该文件与Python的import机制有关,关乎到哪些.py文件是对外可访问的。在__init.py__文件中定义特殊变量_all_,将要包含的模块赋值给该变量,例如在Image/init.py中定义_all_=['tiff','bmp','j......
  • Oracle中的Round和Trunc函数区别
     一、Oracle中的Round和Trunc:如同对数字进行四舍五入和按位截取一样,Oracle对时间日期也提供了这两种功能。但比起对数字进行四舍五入和截取比较复杂:这是因为时间日期是有格式的。下面看看这两个函数的定义和用途:ROUND(date[,format])TRUNC(date[,format])round四舍五入算法rou......
  • javascript单引号和双引号区别
    在一个网页中的按钮,写onclick事件的处理代码,不小心写成如下:<inputvalue="Test"type="button"οnclick="alert(""OK"");"/>IE提示出错后,再漫不经心地改为:<inputvalue="Test"type="button"οnclick="alert(\"......
  • 路由器PLC接入和多链路组网的区别?
    路由器PLC接入和多链路组网都是现代网络技术中的重要概念,但它们在实现方式和应用场景上存在明显的区别。路由器PLC接入:路由器PLC接入是一种通过电力线通信(PLC)技术实现的网络接入方式。它将PLC模块与路由器连接,使得电力线不仅能够传输电力,还可以作为数据传输的通道。这种方式利用......
  • 【Pandas】groupby连用的count()和size()的区别
    groupby连用的count()和size()的区别count()计算的是value(数值);size()计算的是size(个数)我们有以下表:size()age=df.groupby(by='Nation').size().reset_index()age可以发现,size()计数的是记录的条数,即每个nation对应有多少条count()count=df_try.groupby(by=......