首先是大致一致的,只是分页查询时oracle用的伪列(rownum),mysql用的是limit,具体的能够百度一下分页;
另外oracle对sql语句要求更为严格,并且oracle里变量较mysql更多点,oracle中有number型,有大数据类型,mysql没得;
另外举个例子,oracle不能插入为空列,而mysql是能够的(我的以为,不知道正确与否)。还有他们二者函数有不一样之处,如转日期函数oracle是to_date('要转的字符串','格式') -- select to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss') from dual,而mysql是str_to_date('08/09/2008', '%m/%d/%Y'); -- 2008-08-09//都是针对字符串转日期来的。
还有一点,咱们经常但愿主键能够自动增加,避免咱们插入数据时的重复问题,可是oracle不能设置列自动增加,而mysql是能够的,oracle能够用序列加触发器来解决自动增加问题达到与mysql同样的效果。mysql
整体来讲百分之九十的sql语句是没区别的。整体来讲oracle的格式严格点,对有些字符型的还必须加单引号才能插入,mysql要求就没这么多了。还有当向数据库插入一个日期时,mysql能够直接插入成功,可是oracle须要先转化为sql里面的日期类型才行;oracle较mysql而言更安全,可是收费的,通常大公司用的多。oracle还有存储过程和函数,触发器这些这是mysql没有的(5.0开始支持)。大致就是这样吧。sql