mysql与oracle的区别
Posted 广州尚观科技
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql与oracle的区别相关的知识,希望对你有一定的参考价值。
可获得免费精品视频一份
在平时工作中使用这两个数据库的时候要多一些,这两数据库的使用方面存在的一些各自不同的地方,许多面试官也会问这两个的区别。所以,凭着自己的一些经验个感触,来说说这二者的区别。
1.使用的群众:mysql中小型数据库,开源的免费使用,轻便简单,当然也是初学者的最佳选择,市场使用率排在Oracle之后;Oracle大型数据库,需要高昂的价格,性能较好支持大并发大访问量,是联机事务处理(OLTP)的最好工具,所以市场的使用率也是相当高的。
2.安装使用时,对电脑的性能要求也是不一样的。MySql安装完后仅占100M多点的内存,不怎么耗费电脑资源。但是Oracle由于功能强大,安装完后会占用电脑3G的内存,并且运行时候所占电脑资源也是相当大的。
3.二者在使用时的区别:
•主键:
MySql一般使用自动增长类型,在创建表的时候只要指定表的主键为auto increment,插入记录时就不需要再为主键添加记录了,主键会自动增长。Oracle中没有自动增长,主键一般使用序列,插入记录时将序列号的下一值付给该字段即可,只是ORM框架只是需要native主键生成策略即可。
•单引号的处理:
MySql里可以使用双引号来包起字符串,Oracle里要使用单引号包起字符串。
•分页查询:
这个应该是两者最明显的区别了,很多人都知道MySql中分页很简单,因为他有专门的关键字limit来实现分页查询;但是Oracle里面没有这种关键字来实现分页查询的,所以它实现起来就比MySql要繁琐得多了,在每个结果集中只有一个rownum字段标明它的位置,并且只能用rownum<=某个数,不能用rownum>=某个数,因为ROWNUM是伪列,在使用时所以需要为ROWNUM取一个别名,变成逻辑列,然后来操作。
1 select * from (select ROWNUM as num,A.* from (select * from test) A where ROWNUM <=40) where num >= 20; 这是这两者的最大的不同.
•长字符串的处理:
Oracle有它独特的地方,数据类型有一个clob类型,此类型专门用于在insert或者update时候字符串长度大于等于4000个单字节时使用。所以在插入记录前一定要进行非空和长度的判断,不能为空的或者长度超出的都应该提出警告,返回上次操作。MySql就没有这样的数据类型。
•修改表的数据:
Oracle数据库在使用表的数据操作时,需要用sql语句来执行,比如:select * from table for update;这样你才能对数据进行修改,修改完了之后记得点击提交事务按钮。MySql中修改或添加数据就简单得多了,直接就可以设置数据,点击refresh保存就好。
以上是关于mysql与oracle的区别的主要内容,如果未能解决你的问题,请参考以下文章