mysql与oracle的区别

玩技站长 测试分享评论677字数 1171阅读模式

在平时工作中使用这两个数据库的时候要多一些,这两数据库的使用方面存在的一些各自不同的地方,许多面试官也会问这两个的区别。所以,凭着自己的一些经验个感触,来说说这二者的区别。

1.使用的群众:MySql中小型数据库,开源的免费使用,轻便简单,当然也是初学者的最佳选择,市场使用率排在Oracle之后;Oracle大型数据库,需要高昂的价格,性能较好支持大并发大访问量,是联机事务处理(OLTP)的最好工具,所以市场的使用率也是相当高的。文章源自玩技e族-https://www.playezu.com/13460.html

 文章源自玩技e族-https://www.playezu.com/13460.html

文章源自玩技e族-https://www.playezu.com/13460.html

 文章源自玩技e族-https://www.playezu.com/13460.html

2.安装使用时,对电脑的性能要求也是不一样的。MySql安装完后仅占100M多点的内存,不怎么耗费电脑资源。但是Oracle由于功能强大,安装完后会占用电脑3G的内存,并且运行时候所占电脑资源也是相当大的。文章源自玩技e族-https://www.playezu.com/13460.html

 文章源自玩技e族-https://www.playezu.com/13460.html

文章源自玩技e族-https://www.playezu.com/13460.html

3.二者在使用时的区别:
文章源自玩技e族-https://www.playezu.com/13460.html

•主键:文章源自玩技e族-https://www.playezu.com/13460.html

MySql一般使用自动增长类型,在创建表的时候只要指定表的主键为auto increment,插入记录时就不需要再为主键添加记录了,主键会自动增长。Oracle中没有自动增长,主键一般使用序列,插入记录时将序列号的下一值付给该字段即可,只是ORM框架只是需要native主键生成策略即可。文章源自玩技e族-https://www.playezu.com/13460.html

•单引号的处理:

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保存就好。

图文来源网络,如有侵权联系删除

觉得文章不错的记得转发,点赞就更好了

玩技站长微信
添加好友自动发送入群邀请
weinxin
rainbow-shownow
玩技官方公众号
官方微信公众号
weinxin
PLAYEZU
 最后更新:2022-7-25
  • 版权提示:本站仅供存储任何法律责任由作者承担▷诈骗举报◁▷新闻不符◁▷我要投稿◁
    风险通知:非原创文章均为网络投稿真实性无法判断,侵权联系2523030730
    免责声明:内容来自用户上传发布或新闻客户端自媒体,切勿!切勿!切勿!添加联系方式以免受骗。
  • 原创转载:https://www.playezu.com/13460.html
    转载说明: 点我前往阅读>>>
匿名

发表评论

匿名网友
确定