Oracle 和 MySQL 用法的区别

一、数据类型

 

二、语法

0,Oracle是商业收费的,而MySql是开源免费的;

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

2,oracle下对单引号,双引号要求的很死,一般不准用双引号;

3,oracle有to_number,to_date这样的转换函数,oracle表字段是number型的,如果参数是$_POST得到的,入库的时候还要to_number来强制转换一下;

4,group_concat这个函数,oracle是wm_concat;

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

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

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

8,Oracle截取字符串的函数为:substr(字段名,起始位置(可从0开始,截取结果和从1开始一样),字符串长度) ,MySql截取字符串的函数为:substring(字段名,起始位置(必须从1开始),字符串长度) ;

9,oracle默认不自动提交,需要用户手动提交,而MySQL默认是自动提交。

10,删除表

MySQL:

drop table if exists tableName

Oracle:

drop table tableName

注:Oracle没有if exists关键字,也没用类似if exists的SQL语法。

posted @ 2018-02-24 16:32  mishalyin  阅读(701)  评论(0编辑  收藏  举报