智慧博客网
当前位置: 数据库 > 面试题:MySQL和Oracle的主要区别(1)

面试题:MySQL和Oracle的主要区别(1)

2020-07-03 分类:数据库 作者:vx1661163785 阅读(131)

面试常常会问到MySQL和Oracle的区别有哪些?所以就此问题肯定要多了解一些

  1. Myql是开源的,Oracle是收费的;
  2. Mysql语法灵活,Oracle较为严格(单引号,分页的处理,主键的自动增长);
  3. Mysql对于事物的提交是自动的,而Oracle需要手动提交
  4. 事物隔离级别:Mysql是可重复读,Oracle是读已提交;
  5. Mysql在Innodb存储引擎的行级锁的情况下才可支持事物,Oracle支持事物,不管是OLTP还是OLTP都是支持的;
  6. 保存数据的持久性:Mysql是在数据库更新或重启,则会丢失数据,Oracle把提交的sql 写入了在线联机的日志文件中,保存在磁盘中,可以随时恢复。

必备知识

1、主键自动增长:Mysql是设置主键递增,主键是整型就可以自增长,Oracle给主键设置自增长,先设置序列,在设置触发器

2、单引号的处理:mysql里可以使用双引号包起字符串,Oracle里只可以用单引号包起字符串,在插入和修改字符串之前必须做单引号的替换,把所有出现的一个单引号替换成两个单引号。

3、分页:mysql用limit ,

1
select * from table m,n

其中m是指记录开始的索引(0是第一条),n是每页查询的条数,公式:开始的索=(当前的页面-1)*每页显示的条数,Oracle中用rownum取出前n条数据,rownum; 如果m为7,则显示是前6条数据。

4、日期字段:mysql日期分段分date 和time两种,而oracle只有date,包含年月日时分秒信息

5、空字符的处理:MySQL的非空字段也有空的内容,如:name != "" 这样在mysql下不会报错,Oracle里定义了非空字段就不容许有空的内容。如果为null或空字符,就

需要把它改成一个空格的字符串

6、group by : mysql不要求group by 后的字段一定要出现在select后面,而oracle中的sql的group by 一定要在select 后面

「智慧博客,如果觉得我的文章对您有用,请帮助本站成长」

赞(0) 打赏

谢谢你请我吃鸡腿❀.(*´▽`*)❀.

支付宝
微信
0

谢谢你请我吃鸡腿❀.(*´▽`*)❀.

支付宝
微信
标签:

上一篇:

下一篇:

你可能感兴趣

共有 0 条评论 - 面试题:MySQL和Oracle的主要区别(1)

博客简介

智慧博客:llg.design,一个关注Java开发、关注用户体验度、坚持更多原创实战教程的个人网站,愿景:成为优秀的人,做优秀的事,积极面对生活!

最近更新

站点统计

  • 文章总数: 7 篇
  • 草稿数目: 1 篇
  • 分类数目: 26 个
  • 独立页面: 11 个
  • 评论总数: 0 条
  • 链接总数: 5 个
  • 标签总数: 35 个
  • 建站时间: 1381 天
  • 注册用户: 7 人
  • 访问总量: 8654983 次
  • 最近更新: 2020年7月8日
服务热线:
 1362914***

 QQ在线交流

 旺旺在线