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语法。