mySQL和oracle的數據類型區別


1.mySQL和oracle的數據類型區別?
1)MYSQL日期字段分DATE和TIME兩種,ORACLE日期字段只有DATE


2)MYSQL:     float(m,d) 單精度浮點型 8位精度(4字節) m總個數,d小數位
      int(m) 4個字節 范圍(-2147483648~2147483647)
      double(m,d) 雙精度浮點型 16位精度(8字節) m總個數,d小數位
      char(n) 固定長度,最多255個字符
      varchar(n) 固定長度,最多65535個字符
      tinytext 可變長度,最多255個字符
      text 可變長度,最多65535個字符
      mediumtext 可變長度,最多2的24次方-1個字符
      longtext 可變長度,最多2的32次方-1個字符
      date 日期 '2008-12-2'
      time 時間 '12:25:36'
      datetime 日期時間 '2008-12-2 22:06:44'
      timestamp 自動存儲記錄修改時間


3)ORACLE:  CHAR 固定長度字符串 最大長度2000bytes  
      VARCHAR2 可變長度的字符串, 最大長度4000bytes 可做索引的最大長度749
      NCHAR 根據字符集而定的固定長度字符串 最大長度2000bytes  
      NVARCHAR2 根據字符集而定的可變長度字符串 最大長度4000bytes  
      DATE 日期(日-月-年) DD-MM-YY(HH-MI-SS),經過嚴格測試,無千蟲問題  
      TIMESTAMP 日期(日-月-年) DD-MM-YY(HH-MI-SS:FF3),經過嚴格測試,無千蟲問題 與DATE相比較,TIMESTAMP有小數位秒信息
      LONG 超長字符串 最大長度2G,足夠存儲大部頭著作  
      BLOB 二進制數據 最大長度4G  
      CLOB 字符數據 最大長度4G  
      ROWID 數據表中記錄的唯一行號 10bytes xxxx.xxx.xxx格式,x為0或1
      NROWID 二進制數據表中記錄的唯一行號 最大長度4000bytes  
      NUMBER(P,S) 數字類型 P為整數位,S為小數位  
      FLOAT 浮點數類型 NUMBER(38),雙精度  
      REAL 實數類型 NUMBER(63),精度更

 4)CHAR,VARCHAR,VARCHAR2他們的區別?

  CHAR是定長的,即:比方其長度為10,我們存入6個長度,那么剩余的4個長度的位置就會用空格被補齊;

  VARCHAR是標准的SQL數據類型,是變長的,即:比方長度為10,我們存入6個長度,那么剩余的4個就會被截掉;

  VARCHAR2是Oracle獨有的數據類型,同VARCHAR一樣是變長的.

 

可能還有些沒有列出。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM