mysql与oracle差异性分析

mysql与oracle差异性分析

ID:15075060

大小:50.83 KB

页数:22页

时间:2018-08-01

mysql与oracle差异性分析_第1页
mysql与oracle差异性分析_第2页
mysql与oracle差异性分析_第3页
mysql与oracle差异性分析_第4页
mysql与oracle差异性分析_第5页
资源描述:

《mysql与oracle差异性分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、下面的列表总共有64条不同·数据类型编号ORACLEMYSQL注释1NUMBERint/DECIMALDECIMAL就是NUMBER(10,2)这样的结构INT就是是NUMBER(10),表示整型;MYSQL有很多类int型,tinyintmediumintbigint等,不同的int宽度不一样2Varchar2(n)varchar(n) 3DateDATATIME日期字段的处理MYSQL日期字段分DATE和TIME两种,ORACLE日期字段只有DATE,包含年月日时分秒信息,用当前数据库的系统时间为SYSDATE,精确到秒,或者用

2、字符串转换成日期型函数TO_DATE(‘2001-08-01’,’YYYY-MM-DD’)年-月-日24小时:分钟:秒的格式YYYY-MM-DDHH24:MI:SSTO_DATE()还有很多种日期格式,可以参看ORACLEDOC.日期型字段转换成字符串函数TO_CHAR(‘2001-08-01’,’YYYY-MM-DDHH24:MI:SS’)日期字段的数学运算公式有很大的不同。MYSQL找到离当前时间7天用DATE_FIELD_NAME>SUBDATE(NOW(),INTERVAL7DAY)ORACLE找到离当前时间7天用DATE_

3、FIELD_NAME>SYSDATE-7;MYSQL中插入当前时间的几个函数是:NOW()函数以`'YYYY-MM-DDHH:MM:SS'返回当前的日期时间,可以直接存到DATETIME字段中。CURDATE()以’YYYY-MM-DD’的格式返回今天的日期,可以直接存到DATE字段中。CURTIME()以’HH:MM:SS’的格式返回当前的时间,可以直接存到TIME字段中。例:insertintotablename(fieldname)values(now())而oracle中当前时间是sysdate4INTEGERint/INT

4、EGERMysql中INTEGER等价于int5EXCEPTIONSQLEXCEPTION 详见<<2009001-eService-O2MG.doc>>中2.5Mysql异常处理6CONSTANTVARCHAR2(1)mysql中没有CONSTANT关键字从ORACLE迁移到MYSQL,所有CONSTANT常量只能定义成变量7TYPEg_grp_curISREFCURSOR;光标:mysql中有替代方案详见<<2009001-eService-O2MG.doc>>中2.2光标处理8TYPEunpacklist_typeISTABL

5、EOFVARCHAR2(2000)INDEXBYBINARY_INTEGER;数组:mysql中借助临时表处理或者直接写逻辑到相应的代码中,直接对集合中每个值进行相应的处理详见<<2009001-eService-O2MG.doc>>中2.4数组处理9自动增长的序列自动增长的数据类型MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。10NULLNULL空字符的处理MYSQL的非空字段也有空的内容,OR

6、ACLE里定义了非空字段就不容许有空的内容。按MYSQL的NOTNULL来定义ORACLE表结构,导数据的时候会产生错误。因此导数据时要对空字符进行判断,如果为NULL或空字符,需要把它改成一个空格的字符串。·基本语法编号类别ORACLEMYSQL注释1变量的声明方式不同li_indexNUMBER:=0DECLAREli_indexINTEGERDEFAULT01.mysql使用DECLARE定义局部变量.  定义变量语法为: DECLAREvar_name[,...]type[DEFAULTvalue]要给变量提供一个默认值,需

7、要包含一个DEFAULT子句。值可以被指定为一个表达式,不需要为一个常数。如果没有DEFAULT子句,初始值为NULL。   2变量的赋值方式不同lv_inputstr:=iv_inputstrSETlv_inputstr=iv_inputstr1.oracle变量赋值使用:=   mysql使用赋值使用set关键字.将一个值赋给一个变量时使用"=". 3跳出(退出)语句不同EXIT;LEAVEprocedurename;1.oracle:如果exit语句在循环中就退出当前循环.如果exit语句不再循环中,就退出当前过程或方法.  

8、Mysql:如果leave语句后面跟的是存储过程名,则退出当前存储过程.如果leave语句后面跟的是lable名.则退出当前lable.   while条件loopexit;endloop;label_name:while条件do  

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。