oracel 是大型数据库, 而 MySQL 是中小型数据库, 以前 oracel 市场占有率高达 40%,MySQL 只有 20% 左右, 同时 MySQL 是开源的, oracle 是资费.
MySQL 一般使用自动增长类型, oracle 没有自动增长类型
MySQL 用双引号包起字符串, oracle 只可以用单引号包起字符串, 在插入和修改字符串前必须做单引号的替换.
MySQL 处理翻页的 SQL 语句比较简单, 用 LIMIT 开始位置, 记录个数; ORACLE 处理翻页的 SQL 语句就比较繁琐了. 每个结果集只有一个 ROWNUM 字段标明它的位置, 并且只能用 ROWNUM<100, 不能用 ROWNUM>80
MySQL 的非空字段也有空的内容, ORACLE 里定义了非空字段就不容许有空的内容. 按 MySQL 的 NOT NULL 来定义 ORACLE 表结构, 导数据的时候会产生错误. 因此导数据时要对空字符进行判断, 如果为 NULL 或空字符, 需要把它改成一个空格的字符串.
MySQL 里用 字段名 like '% 字符串 %',ORACLE 里也可以用 字段名 like '% 字符串 %' 但这种方法不能使用索引, 速度不快.
Oracle 实现了 ANSII SQL 中大部分功能, 如, 事务的隔离级别, 传播特性等而 MySQL 在这方面还是比较的弱
来源: http://www.bubuko.com/infodetail-3297964.html