ORACLE和MYSQL的简单区别

zhangchaoming 2020-01-04

ORACLE和MYSQL的简单区别

1:Oracle没有offet,limit,在mysql中我们用它们来控制显示的行数,最多的是分页了。oracle要分页的话,要换成rownum。

2:oracal建表时 是没有 auto_increment,所有要想 oracal自增时  ,要自个添加序列,插入,吧序列的值插入进去

3,oracle有一个dual表,当select后没有表时,加上的。不加会报错的。select 1 这个在mysql不会报错的,oracle下会。select 1 from dual这样的话,oracle就不会报错了。

4:对空值的判断,name != ""这样在mysql下不会报错的,但是oracle下会报错。在oracle下的要换成name is not null

5,oracle下对单引号,双引号要求的很死,一般不准用双引号,用了会报

ERROR at line 1:

ORA-00904: "t": invalid identifier

6 ,group_concat这个函数,oracle是没有的,如果要想用自已写方法。

7: mysql的用户权限管理,放到mysql自动带一个数据库mysql里面的。而oracle是用户权限时跟着表 空间走的

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

9,mysql存储引擎有好多,常用的mysiam,innodb等,而创建oracle表的时候,不要这样的,好像只有一个存储引擎。

10,oracle的表字段类型也没有mysql多,并且有很多不同,例如:mysql的int,float合成了oracle的number型等。

11,oracle查询时from 表名后面 不能加上as 不然会报错的,select t.username from test as t而在mysql下是可以的。

12,oracle中是没有substring这个函数的,mysql有的。

相关推荐