博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MYSQL和ORACLE的一些区别
阅读量:5846 次
发布时间:2019-06-18

本文共 1570 字,大约阅读时间需要 5 分钟。

hot3.png

1. 自动增长的数据类型处理 MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。

CREATE SEQUENCE 序列号的名称 (最好是表名+序列号标记) INCREMENT BY 1        START        WITH        1 MAXVALUE        99999        CYCLE        NOCACHE;其中最大的值按字段的长度来定, 如果定义的自动增长的序列号 NUMBER(6) , 最大值为999999      INSERT 语句插入这个字段值为: 序列号的名称.NEXTVAL
  1. 单引号的处理 MYSQL里可以用双引号包起字符串,ORACLE里只可以用单引号包起字符串。在插入和修改字符串前必须做单引号的替换:把所有出现的一个单引号替换成两个单引号。

  2. 翻页的SQL语句的处理 MYSQL处理翻页的SQL语句比较简单,用LIMIT 开始位置, 记录个数;PHP里还可以用SEEK定位到结果集的位置。ORACLE处理翻页的SQL语句就比较繁琐了。每个结果集只有一个ROWNUM字段标明它的位置, 并且只能用ROWNUM<100, 不能用ROWNUM>80。 以下是经过分析后较好的两种ORACLE翻页SQL语句( ID是唯一关键字的字段名 ): 4. 长字符串的处理 长字符串的处理ORACLE也有它特殊的地方。INSERT和UPDATE时最大可操作的字符串长度小于等于4000个单字节, 如果要插入更长的字符串, 请考虑字段用CLOB类型,方法借用ORACLE里自带的DBMS_LOB程序包。插入修改记录前一定要做进行非空和长度判断,不能为空的字段值和超出长度字段值都应该提出警告,返回上次操作。

  3. 日期字段的处理    MYSQL日期字段分DATE和TIME两种,ORACLE日期字段只有DATE,包含年月日时分秒信息,用当前数据库的系统时间为SYSDATE, 精确到秒,或者用字符串转换成日期型函数TO_DATE(‘
    2001-08-01
    ’,’YYYY-MM-DD’)年-月-日 24小时:分钟:秒 的格式YYYY-MM-DD HH24:MI:SS TO_DATE()还有很多种日期格式, 可以参看ORACLE DOC.日期型字段转换成字符串函数TO_CHAR(‘
    2001-08-01
    ’,’YYYY-MM-DD HH24:MI:SS’)

    日期字段的数学运算公式有很大的不同。MYSQL找到离当前时间7天用 DATE_FIELD_NAME > SUBDATE(NOW(),INTERVAL 7 DAY)ORACLE找到离当前时间7天用 DATE_FIELD_NAME >SYSDATE - 7;

  4. 空字符的处理 MYSQL的非空字段也有空的内容,ORACLE里定义了非空字段就不容许有空的内容。按MYSQL的NOT NULL来定义ORACLE表结构, 导数据的时候会产生错误。因此导数据时要对空字符进行判断,如果为NULL或空字符,需要把它改成一个空格的字符串。

  5. 字符串的模糊比较 MYSQL里用 字段名 like '%字符串%',ORACLE里也可以用 字段名 like '%字符串%' 但这种方法不能使用索引, 速度不快,用字符串比较函数 instr(字段名,'字符串')>0 会得到更精确的查找结果。

  6. 程序和函数里,操作数据库的工作完成后请注意结果集和指针的释放。

转载于:https://my.oschina.net/u/3646781/blog/1573727

你可能感兴趣的文章
软考 2015年下半年卷 错题知识点记录
查看>>
强制卸载kernel
查看>>
Android布局(4)--相对布局(RelativeLayout)
查看>>
windows 搭建和配置 hadoop + 踩过的坑
查看>>
js 杂项(一)函数篇
查看>>
自适应辛普森法
查看>>
Linux内存分配小结--malloc、brk、mmap【转】
查看>>
pythonGUI-wxpython
查看>>
精妙SQL语句集合
查看>>
最小生成树模板 加 例题分析 (最小生成树类型汇总)
查看>>
对比jQuery和AngularJS的不同思维模式
查看>>
CSS自定义消息提示
查看>>
JSP PO VO BO DTO POJO DAO解释
查看>>
KitKat带来短信应用的改变
查看>>
web渗透测试中WAF绕过讲解(二)基于HTTP协议绕过
查看>>
【CSON原创】CSS的障眼法:利用border实现图片的翻转
查看>>
oracle:plsql学习总结(oracle database 10g sql 开发指南)
查看>>
〔转〕Word域的应用和详解2_等式和公式域
查看>>
FZU 1502 Letter Deletion
查看>>
Redis的过期策略和内存淘汰策略
查看>>