MySQL与Oracle 差异比较之数据类型比较

转载 2015年07月09日 13:06:44

MySQL与Oracle 差异比较之数据类型比较:


  • 数据类型
编号 ORACLE MYSQL 注释
1 NUMBER int / DECIMAL DECIMAL就是NUMBER(10,2)这样的结构INT就是是NUMBER(10),表示整型;
MYSQL有很多类int型,tinyint mediumint bigint等,不同的int宽度不一样
2 Varchar2n varchar(n)  
3 Date DATATIME 日期字段的处理
MYSQL日期字段分DATETIME两种,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  SUBDATENOW(),INTERVAL 7 DAYORACLE找到离当前时间7天用 DATE_FIELD_NAME SYSDATE - 7;

MYSQL
中插入当前时间的几个函数是:NOW()函数以`'YYYY-MM-DD HH:MM:SS'返回当前的日期时间,可以直接存到DATETIME字段中。CURDATE()’YYYY-MM-DD’的格式返回今天的日期,可以直接存到DATE字段中。CURTIME()’HH:MM:SS’的格式返回当前的时间,可以直接存到TIME字段中。例:insert into tablename (fieldname) values (now())

oracle中当前时间是sysdate
4 INTEGER int / INTEGER MysqlINTEGER等价于int
5 EXCEPTION SQLEXCEPTION  详见<<2009001-eService-O2MG.doc>>中2.5 Mysql异常处理
6 CONSTANT VARCHAR2(1) mysql中没有CONSTANT关键字 从ORACLE迁移到MYSQL,所有CONSTANT常量只能定义成变量
7 TYPE g_grp_cur IS REF CURSOR; 光标 : mysql中有替代方案 详见<<2009001-eService-O2MG.doc>>中2.2 光标处理
8 TYPE unpacklist_type IS TABLE OF VARCHAR2(2000) INDEX BY BINARY_INTEGER; 数组: mysql中借助临时表处理
或者直接写逻辑到相应的代码中,
直接对集合中每个值进行相应的处理
详见<<2009001-eService-O2MG.doc>>中2.4 数组处理
9 自动增长的序列 自动增长的数据类型 MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。
10 NULL NULL 空字符的处理
MYSQL的非空字段也有空的内容,ORACLE里定义了非空字段就不容许有空的内容。按MYSQLNOT NULL来定义ORACLE表结构导数据的时候会产生错误。因此导数据时要对空字符进行判断,如果为NULL或空字符,需要把它改成一个空格的字符串。


MySQL与Oracle 差异比较之函数

参考博客:http://www.cnblogs.com/HondaHsu/p/3641190.html
  • QCIWYY
  • QCIWYY
  • 2016年02月25日 17:06
  • 284

MySQL与Oracle 差异比较之基本语法

基本语法 编号 类别 ORACLE MYSQL 注释 1 变量的声明方式不同 li_index NUMBER := 0 D...
  • ajmdbcm
  • ajmdbcm
  • 2015年07月01日 09:56
  • 196

MySQL与Oracle 差异比较之函数比较

MySQL与Oracle 差异比较之函数比较  函数 编号 类别 ORACLE MYSQL 注释 1 数字函数 rou...
  • Q1059081877Q
  • Q1059081877Q
  • 2015年07月09日 13:00
  • 395

MySQL与Oracle 差异比较之基本语法的比较

MySQL与Oracle 差异比较之基本语法的比较: 基本语法 编号 类别 ORACLE MYSQL 注释 1 变量的声明方...
  • Q1059081877Q
  • Q1059081877Q
  • 2015年07月09日 13:03
  • 532

oracle与mysql数据库基本数据类型--介绍与区别

再这里我写的时我们常常用到的,不会每个类型都介绍到 一,mysql 字符串类型、数字类型、日期类型 //LOB类型、LONG RAW& RAW类型、ROWID & UROWID类型。 mysq...
  • dengpeng1994
  • dengpeng1994
  • 2017年07月26日 19:14
  • 466

oracle、SqlServer、mysql字段类型比较

最近在进行数据抽取的时候,设计到多个数据库,oracle、SqlServer、mysql。这个时候字段类型映射成了一个比较头疼的问题,所以想整理一下这三个常用数据库之间的字段类型比较。 1、常见类型...
  • a275838263
  • a275838263
  • 2016年04月05日 09:57
  • 2461

MySQL与Oracle 差异比较之四条件循环语句

循环语句 编号 类别 ORACLE MYSQL 注释 1 IF语句使用不同 IF iv_weekly_day = 'MON' THEN        ii_...
  • frankaqi
  • frankaqi
  • 2014年05月13日 15:45
  • 633

MySQL与Oracle 差异比较之八其它

其它 编号 类别 ORACLE MYSQL 注释 1 内连接的更改 1、 select a.*, b.*, c.*, d.*   from a, b, ...
  • frankaqi
  • frankaqi
  • 2014年05月13日 15:54
  • 312

MySQL与Oracle 差异比较之七用户权限

用户权限 编号 类别 ORACLE MYSQL 注释 1 创建用户 Create user user_name identified by user_pas...
  • frankaqi
  • frankaqi
  • 2014年05月13日 15:53
  • 595

MySQL与Oracle 差异比较之五存储过程

http://www.cnblogs.com/HondaHsu/p/3641258.html 编号 类别 ORACLE MYSQL 注释 ...
  • lwljava
  • lwljava
  • 2015年01月02日 12:07
  • 571
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL与Oracle 差异比较之数据类型比较
举报原因:
原因补充:

(最多只允许输入30个字)