Mysql与Oracle的区别

相同点:

1.都是关系型数据库

 

 

不同点:

1.事务处理机制不同

  mysql默认提交,Oracle默认不提交

2.mysql是行级锁(update),oracle是表级锁(for update)

 

 

语法

1.sql语句中,oracle必须要有from关键字,mysql不一定要有

mysql

oracle

 

 

具体操作:

1.主键

mysql可以使用auto increment实现主键自动递增,Oracle中主键没有自动增长,想要实现自动增长一般通过序列实现

 

2.引号

在mysql中,不区分单引号和双引号,在标准sql中,字符串使用的是单引号

在Oracle中,字符串只能用单引号括起来,只有别名才使用双引号

而且,对于字符串,mysql不区分大小写,Oracle区分

 

mysql

oracle

 

 

 

 

 

 

函数

 1.concat函数用法不同

mysql使用concat函数可以有一到多个参数,oracle只能有两个参数

 

mysql的concat函数只要其中一个是null就返回null

oracle只有两个参数都为null时才返回null

mysql

oracle

 

posted @ 2019-08-06 10:06  绮丽梦境  阅读(572)  评论(0编辑  收藏  举报