校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > MySQL與Oracle數據類型對應關系(表格形式)

MySQL與Oracle數據類型對應關系(表格形式)

熱門標簽:小程序智能電話機器人 怎么去開發一個電銷機器人 怎么申請400熱線電話 湖南保險智能外呼系統產品介紹 ai電話電話機器人 南昌呼叫中心外呼系統哪家好 簡單的智能語音電銷機器人 河北便宜電銷機器人軟件 泗洪正規電話機器人找哪家

MySQL與Oracle兩種數據庫在工作中,都是用的比較多的數據庫,由于MySQL與Oracle在數據類型上有部分差異,在我們遷移數據庫時,會遇上一定的麻煩,下面介紹MySQL與Oracle數據庫數據類型的對應關系。

一、常見數據類型在MySQL與Oracle數據庫中的表現形式

說明

mysql

oracle

變長字符串

VARCHAR[0-65535]

定義長度默認按字符長度計算,如果是GBK編碼的漢字將占用2個字節

VARCHAR2[1-4000]
VARCHAR是VARCHAR2的同義詞

定義默認按字節長度計算

整數

TINYINT(-128-127)

SMALLINT(-32768-32767)

MEDIUMINT(-8388608-8388607)

INT(-2147483648-2147483647)
BIGINT(-9223372036854775808-9223372036854775807) 

無專用類型,

TINYINT可以用NUMBER(3,0)代替

SMALLINT可以用NUMBER(5,0)代替

MEDUIMINT可以用NUMBER(7,0)代替
 

INT可以用NUMBER(10,0)代替
 

BIGINT可以用NUMBER(20,0)代替


 

ORACLE中有SMALLINT,INT,INTEGER類型,不過這是NUMBER(38,0)的同義詞

數值類型

DECIMAL[1-65[,0-30]]
NUMERIC是DECIMAL的同義詞

NUMBER 可表示數范圍: 1*10^-130至1*10^126

NUMBER([1-38][,-84-127])

 

DECIMAL、NUMERIC、DEC是NUMBER的同義詞

浮點型

FLOAT(D,M)

oracle10g開始增加BINARY_FLOAT類型

10g以前無專用類型,可以用NUMBER代替

ORACLE中有FLOAT和REAL類型,不過這是NUMBER的同義詞

雙精度浮點型

DOUBLE(D,M)

oracle10g開始增加BINARY_DOUBLE類型

10g以前無專用類型,可以用NUMBER代替

ORACLE中有DOUBLE PRECISION類型,不過這是NUMBER的同義詞

位類型

BIT(1-64)

日期類型

DATE,3字節存儲,只存儲日期,沒有時間,支持范圍是[1000-01-01]至[9999-12-31]
TIME,3字節存儲,只存儲時間,沒有日期,支持范圍是[-838:59:59]至[838:59:59]
DATETIME,占8字節存儲,可表示日期和時間,支持范圍是[1000-01-01 00:00:00]至[9999-12-31 23:59:59]
TIMESTAMP,占4字節存儲,可表示日期和時間,范圍是[1970-01-01 00:00:00]至[2038-01-19 03:14:07]

DATE類型
7字節存儲,可表示日期和時間,支持范圍是[-4712-01-01 00:00:00]至[9999-12-31 23:59:59]

高精度日期

5.6.4以前不支持小數秒精度
5.6.4開始TIME,DATETIME,TIMESTAMP支持,最多可以6位小數秒,也就是微秒級別

TIMESTAMP[0-9]
占用空間7-11個字節,當小數秒精度為0時與DATE類型相同,小數秒最高精度可達9位,也就是納精度

年份

YEAR,1字節存儲,只存儲年份,支持范圍是[1901]至[2155]

無對應類型,可以用NUMBER(3,0)代替

定長字符串

CHAR[0-255],定義長度默認按字符長度計算,最大保存255字符

CHAR[1-2000]

定義默認按字節長度計算

無符號說明

支持,用于數值類型

不支持

大字符串,一般用于存儲文本文件或超大描述及備注類信息

TINYTEXT 最大支持255個字節
TEXT最大支持65535個字節
MEDIUMTEXT最大支持16MB個字節
LONGTEXT最大支持4GB字節

字段不支持默認值

支持(CLOB)
oracle10g以前最大支持4GB個字節

oracle10g開始最大支持4GB個數據塊,數據塊大小為2KB-32KB

oracle還有一個LONG類型,是早期的存儲大字符串類型,最大支持2GB字節,現已不推薦使用

二進制對象,一般用于存儲文件或圖片數據

TINYBLOB 最大支持255個字節
BLOB最大支持65535個字節
MEDIUMBLOB最大支持16MB個字節

LONGBLOB最大支持4GB字節

 

字段不支持默認值

支持(BLOB)

oracle10g以前最大支持4GB個字節
 

oracle10g開始最大支持4G個數據塊,數據塊大小為2KB-32KB

oracle還有一個LONG RAW類型,是早期的存儲二進制類型,最大支持2GB字節,現已不推薦使用

二進制信息

BINARY(0-255),定長
VARBINARY(0-65535),變長

RAW(1-2000)

枚舉類型

ENUM(v1,v2,v3,...),最多65535個元素

不支持

集合類型

SET(v1,v2,v3,...),最多64個元素

不支持

國際化字符集類型,較少使用

無,MYSQL可以對每個字段指定字符編碼

支持
NCHAR(1-2000)
NVARCHAR(1-4000)
NCLOB

外部文件指針類型

不支持

支持
文件大小最大4GB
文件名稱最長255字符

 

不支持

支持

 

不支持

支持

自動增長類型

支持
使用簡單

不支持
一般使用SEQUENCE解決,用法與自增類型差別較大,使用較復雜,但能實現非常靈活的應用,包括字符自增主鍵、全局主鍵等等

 

不支持函數和表達式
TEXT和BLOB字段類型不支持默認值

支持函數和表達式

 

支持,例如,把emp表的id字段順序放在name字段后面:
alter table emp modify column id varchar(20) after name;

不支持,只能重建表或字段

虛擬字段是一個邏輯字段定義,其結果值通常是一個表達式,并在表中存儲物理值,不占用空間,主要用于簡化查詢邏輯。比如有一個商品銷售表有單價和數量兩個字段,那可以建一個虛擬字段金額,其表達式=單價*數量

不支持

11g支持,例:
create table sales
(
  id       number,
  quantity number,
  price    number,
  amount   GENERATED always as (quantity*price) virtual
);

 

INNODB 最大1000個字段
所有字段總定義長度不能超過65535字節
所有固定長度字段的總長度不超過半個數據塊大小(數據塊大小一般為16K)

最大1000個字段

二、MySQL與Oracle數據庫常見數據類型對應關系

編號 ORACLE MYSQL 注釋
1 NUMBER int / DECIMAL DECIMAL就是NUMBER(10,2)這樣的結構INT就是是NUMBER(10),表示整型;
MYSQL有很多類int型,tinyint mediumint bigint等,不同的int寬度不一樣
2 Varchar2(n) varchar(n)  
3 Date DATATIME 日期字段的處理
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;

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 Mysql中INTEGER等價于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里定義了非空字段就不容許有空的內容。按MYSQL的NOT NULL來定義ORACLE表結構, 導數據的時候會產生錯誤。因此導數據時要對空字符進行判斷,如果為NULL或空字符,需要把它改成一個空格的字符串。

MySQL與Oracle 差異比較之基本語法

編號 類別 ORACLE MYSQL 注釋
1 變量的聲明方式不同 li_index NUMBER := 0 DECLARE li_index INTEGER DEFAULT 0 1. mysql 使用DECLARE定義局部變量. 
   定義變量語法為:  DECLARE var_name[,...] type [DEFAULT value] 要給變量提供一個默認值,需要包含一個DEFAULT子句。值可以被指定為一個表達式,不需要為一個常數。如果沒有DEFAULT子句,初始值為NULL。   
2 變量的賦值方式不同 lv_inputstr := iv_inputstr SET lv_inputstr = iv_inputstr 1. oracle變量賦值使用:=  
   mysql 使用賦值使用set關鍵字. 將一個值賦給一個變量時使用"=". 
3 跳出(退出)語句不同 EXIT; LEAVE procedure name; 1. oracle: 如果exit語句在循環中就退出當前循環.如果exit語句不再循環中,就退出當前過程或方法. 
   Mysql: 如果leave語句后面跟的是存儲過程名,則退出當前存儲過程. 如果leave語句后面跟的是lable名. 則退出當前lable. 
   
while 條件 loop
exit;
end loop;
label_name:while 條件 do
    leave label_name;
end while label_name;
4 定義游標 TYPE g_grp_cur IS REF CURSOR;
     
DECLARE cursor_name CURSOR FOR SELECT_statement; oracle可以先定義游標,然后給游標賦值. 
mysql定義游標時就需要給游標賦值. Mysql定義游標出自 Mysql 5.1 參考手冊20.2.11.1.聲明光標.
5 定義數組 TYPE unpacklist_type IS TABLE OF VARCHAR2(2000) INDEX BY BINARY_INTEGER; 可以使用臨時表代替oracle數組, 也可以循環拆分字符來替代oracle數組. 目前可以使用臨時表來代替oracle數組. 
詳見2009002-OTMPPS-Difficult Questions-0001.doc>>中2.4 Mysql數組處理部分
6 注釋方式不同  "-- message"  或 "/** ….  */" 或"/* ….  */" "-- message"  或 "/* ….  */" 或 "#" mysql注釋來自  MySQL 5.1參考手冊 9.5. 注釋語法, 建議同oracle一樣, 單行用--, 多行/* */
7 自帶日期時間函數格式不同 Oracle時間格式:yyyy-MM-dd hh:mi:ss Mysql時間格式:%Y-%m-%d %H:%i:%s 1. MYSQL日期字段分DATE和TIME兩種. 
   ORACLE日期字段只有DATE,包含年月日時分秒信息. 
2. mysql中取當前系統時間為now()函數,精確到秒. 
   oracle中取當前數據庫的系統時間為SYSDATE, 精確到秒.
8 日期加減 當前時間加N天: sysdate+N
當前時間減N天: sysdate-N
日期相加: date_add(now(), INTERVAL 180 DAY)
日期相減: date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second)
 
9 字符串連接符不同 result  := v_int1||v_int2; set result =concat(v_int1,v_int2);
1. oracle使用||連接字符串,也可以使用concat函數. 但Oracle的concat函數只能連接兩個字符串.
 Mysql使用concat方法連接字符串. MySQL的concat函數可以連接一個或者多個字符串,如
       mysql> select concat('10');   結果為: 10.
       mysql> select concat('11','22','33','aa'); 結果為: 112233aa
2. "||"在Mysql是與運算
10 定義游標不同 CURSOR l_bk_cur IS
   SELECT B.BK_HDR_INT_KEY, B.BK_NUM
   FROM ES_SR_DTL_VRB A, ES_BK_HDR B
   WHERE A.BK_HDR_INT_KEY = B.BK_HDR_INT_KEY
         AND b.BK_STATUS != ES_BK_PKG.g_status_can
         AND A.SR_HDR_INT_KEY = ii_sr_hdr_int_key;
DECLARE l_bk_cur CURSOR
    FOR SELECT B.BK_HDR_INT_KEY, B.BK_NUM
   FROM ES_SR_DTL_VRB A, ES_BK_HDR B
   WHERE A.BK_HDR_INT_KEY = B.BK_HDR_INT_KEY
         AND b.BK_STATUS != ES_BK_PKG.g_status_can
         AND A.SR_HDR_INT_KEY = ii_sr_hdr_int_key;
詳見2009002-OTMPPS-Difficult Questions-0001.doc>>中2.2 Mysql游標處理部分
11 事務回滾 ROLLBACK; ROLLBACK; oracle和mysql中使用方法相同
12 GOTO語句 GOTO check_date; GOTO check_date; oracle和mysql中使用方法相同

以上就是MySQL與Oracle數據類型對應關系的全部內容了

您可能感興趣的文章:
  • MySQL外鍵約束的實例講解
  • 詳解MySQL 外鍵約束
  • MySQL外鍵約束常見操作方法示例【查看、添加、修改、刪除】
  • MySQL刪除有外鍵約束的表數據方法介紹
  • MySQL刪除表的時候忽略外鍵約束的簡單實現
  • MySQL 關閉子表的外鍵約束檢察方法
  • MySQL外鍵約束的禁用與啟用命令
  • 詳解MySQL中的外鍵約束問題
  • MySQL創建數據表并建立主外鍵關系詳解
  • MySQL 外鍵約束和表關系相關總結

標簽:那曲 瀘州 柳州 淮安 江蘇 景德鎮 威海 荊門

巨人網絡通訊聲明:本文標題《MySQL與Oracle數據類型對應關系(表格形式)》,本文關鍵詞  MySQL,與,Oracle,數據,類型,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL與Oracle數據類型對應關系(表格形式)》相關的同類信息!
  • 本頁收集關于MySQL與Oracle數據類型對應關系(表格形式)的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    蜜臀av国产精品久久久久| 亚洲视频在线一区| 欧美肥大bbwbbw高潮| 色狠狠色噜噜噜综合网| 99久久精品国产网站| 91视视频在线观看入口直接观看www | 国产精品毛片无遮挡高清| 国产精品天美传媒| 亚洲美女区一区| 亚洲国产精品嫩草影院| 日韩中文字幕av电影| 毛片不卡一区二区| 成人精品一区二区三区中文字幕| 成人av网址在线观看| 99re热这里只有精品免费视频| 99精品国产99久久久久久白柏| 色狠狠色狠狠综合| 欧美一级专区免费大片| 精品国产乱码久久久久久免费| 国产性做久久久久久| 国产精品伦一区| 一区二区三区精品视频在线| 秋霞成人午夜伦在线观看| 麻豆视频观看网址久久| 丁香亚洲综合激情啪啪综合| 在线免费视频一区二区| 日韩欧美国产三级| 久久久不卡影院| 亚洲人吸女人奶水| 日韩电影在线一区二区| 国产精品一区二区在线看| 色婷婷综合久色| 久久夜色精品国产欧美乱极品| 国产精品乱人伦一区二区| 日韩在线a电影| 成人看片黄a免费看在线| 欧美伦理影视网| 国产精品日韩精品欧美在线| 天天色综合天天| 成人av在线一区二区| 91精品视频网| 亚洲理论在线观看| 韩国成人精品a∨在线观看| 在线观看av一区二区| 久久久99久久| 日韩激情视频网站| 99久久99久久精品免费看蜜桃| 欧美一级夜夜爽| 亚洲精品高清视频在线观看| 国产乱子伦视频一区二区三区| 欧美日韩免费一区二区三区视频 | 成人av动漫在线| 欧美一级一区二区| 午夜电影一区二区| 色久优优欧美色久优优| 久久色视频免费观看| 成人免费在线视频| 国产一区欧美日韩| 欧美xxxxxxxx| 奇米精品一区二区三区在线观看 | 精品国产伦一区二区三区观看体验| 亚洲日本va在线观看| 成人毛片视频在线观看| 欧美精品一区二区不卡| 日韩av一区二区三区四区| 欧美日韩免费高清一区色橹橹| 国产精品国产a| 成人国产电影网| 国产女主播在线一区二区| 久久99在线观看| 精品久久久久久综合日本欧美| 日韩av一区二区在线影视| 欧美日韩成人一区二区| 五月激情综合婷婷| 欧美一区永久视频免费观看| 亚洲一卡二卡三卡四卡| 欧美午夜片在线观看| 一区二区三区在线观看欧美| 欧美综合视频在线观看| 亚洲夂夂婷婷色拍ww47| 在线播放亚洲一区| 久久精品噜噜噜成人88aⅴ| 欧美一级生活片| 国模无码大尺度一区二区三区 | 国产精品白丝jk黑袜喷水| 精品国产免费人成在线观看| 国产一区二区三区在线观看精品 | 青娱乐精品视频| 精品乱人伦小说| 国产精品亚洲成人| 国产精品毛片久久久久久久| 91片在线免费观看| 视频一区欧美日韩| 日韩欧美亚洲国产精品字幕久久久| 另类小说图片综合网| 欧美激情一区二区三区不卡| 91一区一区三区| 天堂在线一区二区| 日韩欧美国产综合一区| 成人一区二区三区视频| 一个色妞综合视频在线观看| 精品日韩99亚洲| av福利精品导航| 天天影视色香欲综合网老头| 久久欧美中文字幕| 欧美视频在线观看一区| 久久99在线观看| 夜夜爽夜夜爽精品视频| 欧美精品一区二区精品网| 99久久免费国产| 免费观看日韩电影| 成人免费在线视频| 久久影音资源网| 欧美精品色综合| 成人精品国产福利| 日韩电影免费在线观看网站| 亚洲国产成人私人影院tom| 欧美日韩国产免费一区二区| 国产成人一区二区精品非洲| 亚洲r级在线视频| 中文字幕巨乱亚洲| 日韩一区二区高清| 色94色欧美sute亚洲线路一久| 蜜桃精品视频在线| 一个色综合av| 中文字幕精品在线不卡| 精品欧美黑人一区二区三区| 91九色02白丝porn| 国产成人精品www牛牛影视| 亚洲午夜激情网页| 中文字幕一区二区在线播放| 久久蜜桃一区二区| 日韩一区二区免费电影| 欧美日韩一区二区三区在线| 成人免费看黄yyy456| 精品无人区卡一卡二卡三乱码免费卡| 亚洲欧美电影一区二区| 国产亚洲成aⅴ人片在线观看| 在线播放亚洲一区| 欧美日韩一区不卡| 色婷婷亚洲综合| 91小宝寻花一区二区三区| 国产福利精品导航| 国产一区二区福利视频| 狠狠v欧美v日韩v亚洲ⅴ| 美女免费视频一区| 麻豆中文一区二区| 精品一区二区三区久久| 日韩精品午夜视频| 日本午夜一区二区| 日av在线不卡| 麻豆精品久久久| 久久国产麻豆精品| 国模套图日韩精品一区二区 | 亚洲国产成人va在线观看天堂| 亚洲蜜桃精久久久久久久| 中文字幕一区二区三区精华液| 国产精品乱码一区二三区小蝌蚪| 国产亚洲一区二区三区四区| 久久久精品2019中文字幕之3| 国产亚洲精品aa午夜观看| 国产免费成人在线视频| 日本一区二区成人| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲综合丝袜美腿| 奇米影视在线99精品| 国模冰冰炮一区二区| 丁香六月综合激情| 色哟哟欧美精品| 欧美精品xxxxbbbb| 精品国产91乱码一区二区三区| 久久精品日韩一区二区三区| 成人欧美一区二区三区小说| 亚洲亚洲精品在线观看| 人禽交欧美网站| 成人免费视频一区| 在线免费不卡电影| 日韩三级视频在线观看| 中文在线一区二区| 一区二区三区波多野结衣在线观看| 三级欧美韩日大片在线看| 国产美女精品在线| 日本高清成人免费播放| 欧美一区二区视频在线观看2020 | 久久丁香综合五月国产三级网站| 国产99精品视频| 欧美午夜一区二区三区免费大片| 欧美成人a视频| 一区二区三区中文字幕| 麻豆91在线播放免费| 91浏览器打开| 精品国产免费一区二区三区香蕉| 亚洲欧美色图小说| 久久精品国产久精国产爱| 99精品欧美一区| 久久综合久久综合久久| 亚洲午夜久久久久久久久久久| 国产精品 欧美精品| 欧美欧美欧美欧美首页| 综合久久综合久久|