1、WHERE字句的LIKE条件中通配符。
2、对象名的大小写敏感性
处理诸如表,存储过程,函数,索引,数据库等对象时,Oracle对大小写不敏感;mysql则由操作系统来决定。如LINUX下是敏感的,WINDOWS是不敏感的。
3、查询表信息
mysql: show tables;
Oracle: select table_name from tabs;
4、自动增长类型的支持
mysql: 每一个表可以有一列用auto_increment,但必须用于主关键字。其起始值可以用AUTO_INCREMENT=500000作为表属性来约束,不能设步长,不能循环使用。
Oracle: 用 sequence对象来支持该类型。可以在触发器和SQL语句中用nextval,currval来取值;注意CURRVAL需要在同一SESSION里方能取值正确。
查询语句如SELECT seqid_main.nextval from dual。
创建语句如CREATE SEQUENCE SEQID_MAIN INCREMENT BY 1 START WITH 1 NOCYCLE CACHE 20 NOORDER;
5、限制记录数的支持
mysql: 用limit [start-index,]count子句来实现,非常简单,并且支持DELETE语法,应该对用户非常方便。
Oracle: 没有直接的子句可以提供支持。但近似可以用row_number函数来实现。
如 row_number() over (order by col1 desc,col2) as row,然后对row来进行过滤处理。如果没有排序子句则可以用更简单的rownum来实现。
6、连接操作符的支持
其实mysql和Oracle都支持左、右、内联操作。不过Oracle的语法如 a.id=b.id(+)来表示左联操作比较直观和容易构造。
7、null的处理
Oracle: nvl函数。
mysql: 默认上下文环境如‘’,0,UNDEF等。
8、字符联接
Oracle: ||(常用)
mysql: concat
9、日期型的转换
mysql: DateFormat,默认支持的各种格式(基于当前区域设置)。
Oracle: to_date/to_char
10、注释行的开头字符
mysql: #
Oracle: -
11、外表关联支持
mysql: 4.0版本后创建InnoDB类型的表。
Oracle: 现在的差不多都支持,很老的就不知道了,等等。
相关专题
- MySQL数据备份 (1958篇文章)
- MySQL (1833篇文章)
- MySQL安全 (10144篇文章)
- 数据库专栏 (5293篇文章)
- 数据库处理专题 (8997篇文章)
- 城域网专题 (8005篇文章)
- 数据库安全技术专题 (13511篇文章)
- 数据库安装与卸载 (10786篇文章)
- Oracle 10g基础应用 (4625篇文章)
- Linux数据库宝典 (13782篇文章)
- 如何在Windows Vista下安装Mysql 5.0 (16次浏览)
- 安全专家讲解Mysql故障诊断过程 (13次浏览)
- Sun:收购MySQL是现代软件史上最重要收购 (12次浏览)
- MySQL:使用源码分发版还是二进制分发版 (11次浏览)
- Sun携Zmanda推MySQL备份恢复解决方案 (8次浏览)
- 将MySQL 移植到Oracle ——第二部分 (8次浏览)
- 将MySQL迁移到Oracle(一) (7次浏览)
- [php]mysql数据库操作——DB类 (4次浏览)
- 带你轻松接触一个检测MySQL状态的脚本 (0次浏览)
- MySQL聚焦Web 2.0的可扩展性 (0次浏览)



