Oracle数据库与MySQL数据库的几点区别_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Oracle数据库与MySQL数据库的几点区别

Oracle数据库与MySQL数据库的几点区别

 2012/2/8 9:41:52  googgoogle  程序员俱乐部  我要评论(0)
  • 摘要:<spanstyle="">Oracle数据库与MySQL数据库的区别是本文我们主要介绍的内容,希望能够对您有所帮助。<pstyle="height:auto;text-align:left;font-size:14px;padding-top:13px;padding-right:0px;padding-bottom:2px;padding-left:0px;color:#000000;line-height:23px;margin:0px;">0
  • 标签:ORA 区别 数据库 数据 几点 SQL MySQL数据库 MySQL Oracle Oracle数据库

    <span style="">
Oracle数据库与MySQL数据库的区别是本文我们主要介绍的内容,希望能够对您有所帮助。

<p style="height: auto; text-align: left; font-size: 14px; padding-top: 13px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; color: #000000; line-height: 23px; margin: 0px;">  0. 组函数用法规则

<p style="height: auto; text-align: left; font-size: 14px; padding-top: 13px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; color: #000000; line-height: 23px; margin: 0px;">  eg:

<p style="height: auto; text-align: left; font-size: 14px; padding-top: 13px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; color: #000000; line-height: 23px; margin: 0px;">  2. 自动增长的数据类型处理

<p style="height: auto; text-align: left; font-size: 14px; padding-top: 13px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; color: #000000; line-height: 23px; margin: 0px;">  CREATE SEQUENCE 序列号的名称 (最好是表名+序列号标记) INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE;

<p style="height: auto; text-align: left; font-size: 14px; padding-top: 13px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; color: #000000; line-height: 23px; margin: 0px;">  INSERT 语句插入这个字段值为: 序列号的名称.NEXTVAL

<p style="height: auto; text-align: left; font-size: 14px; padding-top: 13px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; color: #000000; line-height: 23px; margin: 0px;">  MYSQL里可以用双引号包起字符串,ORACLE里只可以用单引号包起字符串。在插入和修改字符串前必须做单引号的替换:把所有出现的一个单引号替换成两个单引号。

<p style="height: auto; text-align: left; font-size: 14px; padding-top: 13px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; color: #000000; line-height: 23px; margin: 0px;">  MYSQL处理翻页的SQL语句比较简单,用LIMIT 开始位置, 记录个数;PHP里还可以用SEEK定位到结果集的位置。ORACLE处理翻页的SQL语句就比较繁琐了。每个结果集只有一个ROWNUM字段标明它的位置, 并且只能用ROWNUM<100, 不能用ROWNUM>80。

<p style="height: auto; text-align: left; font-size: 14px; padding-top: 13px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; color: #000000; line-height: 23px; margin: 0px;">  语句一:

<p style="height: auto; text-align: left; font-size: 14px; padding-top: 13px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; color: #000000; line-height: 23px; margin: 0px;">  语句二:

<p style="height: auto; text-align: left; font-size: 14px; padding-top: 13px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; color: #000000; line-height: 23px; margin: 0px;">  5. 长字符串的处理

<p style="height: auto; text-align: left; font-size: 14px; padding-top: 13px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; color: #000000; line-height: 23px; margin: 0px;">  6. 日期字段的处理

<p style="height: auto; text-align: left; font-size: 14px; padding-top: 13px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; color: #000000; line-height: 23px; margin: 0px;">  日期字段的数学运算公式有很大的不同。MYSQL找到离当前时间7天用 DATE_FIELD_NAME > SUBDATE(NOW(),INTERVAL 7 DAY)ORACLE找到离当前时间7天用 DATE_FIELD_NAME >SYSDATE - 7;

<p style="height: auto; text-align: left; font-size: 14px; padding-top: 13px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; color: #000000; line-height: 23px; margin: 0px;">  而oracle中当前时间是sysdate

<p style="height: auto; text-align: left; font-size: 14px; padding-top: 13px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; color: #000000; line-height: 23px; margin: 0px;">  MYSQL的非空字段也有空的内容,ORACLE里定义了非空字段就不容许有空的内容。按MYSQL的NOT NULL来定义ORACLE表结构, 导数据的时候会产生错误。因此导数据时要对空字符进行判断,如果为NULL或空字符,需要把它改成一个空格的字符串。

<p style="height: auto; text-align: left; font-size: 14px; padding-top: 13px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; color: #000000; line-height: 23px; margin: 0px;">  MYSQL里用 字段名 like '%字符串%',ORACLE里也可以用 字段名 like '%字符串%' 但这种方法不能使用索引, 速度不快,用字符串比较函数 instr(字段名,'字符串')>0 会得到更精确的查找结果。

</span>
 
发表评论
用户名: 匿名