1、自动增长数据类型的处理

  Mysql有自动增长的数据类型,插入记录时不用操作此字段,会自动获取数据值。Oracle没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋予此字段

  CREATE SEQUENCE 序列号的名称(表明+序列号 标记)increment by 1 start  with  1 maxvalue  99999  cycle nocache

  其中最大的值按字段的长度决定,如果定义的自动增长的序列号NUMBER(6),最大值为999999 。INSERT 语句插入这个字段为.NEXTVAL

2、单引号的 处理

  Mysql可以用双引号包起字符串,Oracle只可以用单引号包起字符串。在插入和修改字符串前必须做单引号的转换;把所有出现的一个单引号换成双引号

3、翻页SQL语句的处理

  Mysql处理翻页的Sql语句比较简单,用limit开始位置,记录个数;PHP里还可以用SEEK定位到结果集的位置。Oracle处理翻页的SQL语句就比较繁琐了。每个结果集只有一个ROWNUM字段标明它的位置,并且只能用ROWNUM < 100 不能用ROQNUM > 80

以下是经过分析后较好的两种Oracle翻页的语句(ID是唯一关键字的字段名)

4、长字符串的处理

长字符串的处理ORACLE也有它特殊的地方。INSERT和UPDATE的最大操作的字符串长度小于等于4000个单字节,如果要插入更长的字符串,请考虑字段用CLOB类型,方法借用ORACLE里自带的DBMS_LOB程序包。插入修改记录前一定要做进行非空和长度的判断,为空的字段和超出长度字段值都应该提出警告,返回上次的操作。

5、日期字段的处理

MYSQL日期字段分为DATE何TIME两种。ORACLE日期字段只有DATE,包含年 月 日 时 分 秒信息,用当前数据库当前系统时间为SYSDATE,精确到秒,或者用字符串转化成日期型函数TO_DATE(‘<st1:chsdate isrocdate="False" islunardate="False" day="1" month="8" year="2001">2001-08-01</st1:chsdate>’,’YYYY-MM-DD’年-月-日 24小时:分钟:秒 的格式YYYY-MM-DD HH24:MI:SS TO_DATE()还有很多种日期格式可以参看ORACLE DOC.日期型字段转换成字符串函数TO_CHAR(‘<st1:chsdate isrocdate="False" islunardate="False" day="1" month="8" year="2001">2001-08-01</st1:chsdate>’,’YYYY-MM-DD HH24:MI:SS’)

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

6、空字符串的处理

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

7、字符串的模糊的比较

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

8、程序和函数里操作数据库的工作完成以后请注意结果集和指针的释放

每天学习点--------第六天(2017-10-10) 摘要: mysql和Oracle的区别的更多相关文章

  1. 转载文章 MySQL与Oracle的区别

    MySQL与Oracle的区别   1.  Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高 ...

  2. mysql和 oracle 的区别

    垂直拆分: 把一个数据库中不同业务单元的数据分到不同的数据库里面.水平拆分: 根据一定的规则把同一业务单元的数据拆分到多个数据库中. 读写分离 主:写 从:查 ==================== ...

  3. MySQL与Oracle的区别

    1.语法上的区别 变量类型定义.IN  OUT的位置.变量定义的位置.游标的位置.异常的位置: 2.MySQL没有 return 关键字,采用leave label的方式结束循环或跳出存储 3.异常处 ...

  4. 开发中mysql和oracle的区别

    首先就不描述mysql与oracle在整个数据库系统上的区别了,仅从程序员开发的角度来说: 1.主键: mysql一般会用到一个自增的属性,例如设置一个id字段,类型设置为auto increment ...

  5. MySQL和Oracle的区别与不同

    一.mysql与Oracle的相同点: 1.都是关系型数据库管理系统(MySQL开放源码) 2.都是目前很流行的数据库(Oracle以分布式为核心): 二.MySQL.Oracle各自特点: 1.Or ...

  6. Mysql 和Oracle rows 区别

    mysql> explain select t1.* from t2 ,t1 where t2.id=t1.id and t2.id<3;\ +----+-------------+--- ...

  7. MySql和Oracle数据库区别

    Oracle与mysql区别: 1.Oracle有表空间,mysql没有表空间. 2.mysql的char类型取值范围0-255字节,varchar为0-65535字节 3.oracle的char类型 ...

  8. MySQL和Oracle的区别

    由于SQL Server不常用,所以这里只针对MySQL数据库和Oracle数据库的区别 (1) 对事务的提交    MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写 ...

  9. MySQL与Oracle的区别之我见

    1. 大的方面(宏观) Oracle为商用数据库,行业中占据相当的地位:市场占比2012年为40%.开发.管理资源相当丰富,有自己的metalink,我也曾用过,有什么问题,都能在那里得到较快速度的解 ...

随机推荐

  1. 在U-boot中添加以太网驱动

    当定义CONFIG_CMD_NET和CONFIG_CMD_PING,编译之后执行ping命令,告警没有找到以太网. 因此,需要打开U-boot的网络功能, u-boot-sunxi-sunxi中没有找 ...

  2. 【php】PHP环境整合

    很久没装环境, 今天重新装了一次.遇到不少问题.记录下方便以后查看 修改apache的配置文件httpd.conf #apache 解析phpLoadFile "C:/phpeve/php5 ...

  3. R语言︱非结构化数据处理神器——rlist包

    本文作者:任坤,厦门大学王亚南经济研究院金融硕士生,研究兴趣为计算统计和金融量化交易,pipeR,learnR,rlist等项目的作者. 近年来,非关系型数据逐渐获得了更广泛的关注和使用.下面分别列举 ...

  4. Excel 2010高级应用-面积图(三)

    Excel 2010高级应用-面积图(三) 操作过程如下: 1.新建Excel空白文档,重新命名为面积图 2.单击"插入",找到面积图图样 3.选择其中一种类型的面积图,单击并在空 ...

  5. Unhandled event loop exception No more handles

    1.错误描述 2.错误原因 3.解决办法

  6. 利用Java API生成50到100之间的随机数

    利用Java API生成50到100之间的随机数 /** * */ package com.you.demo; import java.util.Random; /** * @author Admin ...

  7. java.lang.ArrayIndexOutOfBoundsException

    1.错误描述 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at com.you.m ...

  8. linq根据传入数据集合查询对应子级数据

    工作中经常用到的linq根据传入数据集合查询对应子级数据,整理共享,希望大家都能用得上,代码中doublesArray 为父节点对应ID数据集合,再根据ID数据集合查询全部子级数据. //获取缓存数据 ...

  9. 通过ajax记录网站UV、PV数

    1.通过jquery记录网站UV.PV数据 util.track = { log: function () { var referrer = util.browser.getReferrer(), h ...

  10. 芝麻HTTP:一个采集系统的构建

    整个系统: 采集系统: