天天看點

oracle與mysql資料庫基本資料類型--介紹與差別

再這裡我寫的時我們常常用到的,不會每個類型都介紹到

一,mysql

字元串類型、數字類型、日期類型 //LOB類型、LONG RAW& RAW類型、ROWID & UROWID類型。

mysql  

資料類型(INTEGER,SMALLINT,DECIMAL,NUMBERIC)

TINYINT        1位元組        (-128,127)          (0,255)            小整數值 

SMALLINT       2位元組     (-32 768,32 767)       (0,65 535)         大整數值 

MEDIUMINT      3位元組    (-8 388 608,8 388 607) (0,16 777 215)      大整數值 

INT或INTEGER   4位元組   (-2 147 483 648,2 147 483 647) (0,4 294 967 295) 大整數值 

BIGINT         8位元組   (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615) 極大整數值 

FLOAT          4位元組   (-3.402 823 466 E+38,1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) 0,(1.175 494 351 E-38,3.402 823 466 E+38) 單精度浮點數值 

DOUBLE         8位元組 (1.797 693 134 862 315 7 E+308,2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 雙精度浮點數值 

DECIMAL 對DECIMAL(M,D) ,如果M>D,為M+2否則為D+2 依賴于M和D的值 依賴于M和D的值 小數值

這個就不需要詳細解析,大家在建立資料庫表的時候,可以根據相關的類型,取值範圍設定資料類型

字元串類型

   CHAR         0-255位元組          定長字元串 

    VARCHAR      0-255位元組          變長字元串 

    TINYBLOB     0-255位元組        不超過 255 個字元的二進制字元串 

    TINYTEXT     0-255位元組        短文本字元串 

    BLOB         0-65535位元組      二進制形式的長文本資料 

    TEXT         0-65535位元組      長文本資料 

    MEDIUMBLOB   0-16 777 215位元組 二進制形式的中等長度文本資料 

    MEDIUMTEXT   0-16 777 215位元組 中等長度文本資料 

    LOGNGBLOB    0-4 294 967 295位元組 二進制形式的極大文本資料 

    LONGTEXT     0-4 294 967 295位元組 極大文本資料

    VARBINARY(M)                   允許長度0-M個位元組的定長位元組符串,值的長度+1個位元組

    BINARY(M)    M                 允許長度0-M個位元組的定長位元組符串

 這個主要是講解   char  與varchar的差別  

 定長 假如你設定 char(2)  實際值'' 在資料庫中 '  ' 就會是這樣 '123'  '12'

 變長 ''  資料庫中就會使''   

 時間類型

  DATE       4        1000-01-01/9999-12-31 YYYY-MM-DD    日期值 

 TIME       3        '-838:59:59'/'838:59:59' HH:MM:SS    時間值或持續時間 

 YEAR       1         1901/2155               YYYY       年份值 

 DATETIME   8       1000-01-01 00:00:00/9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS 混合日期和時間值 

 TIMESTAMP  4       1970-01-01 00:00:00/2037 年某時 YYYYMMDD HHMMSS 混合日期和時間值,時間戳

 時間戳這中這種類型好好使用是一種很好的助力

 二,oracle

 1 字元串類型

 固定長度類型(CHAR/NCHAR) 和可變長度類型(VARCHAR2/NVARCHAR2)兩種.  通mysql一樣

 不指定CHAR長度,則預設為1。另外你可以指定它存儲位元組或字元,例如 CHAR(12 BYTYE) CHAR(12 CHAR).一般來說預設是存儲位元組

 VARCHAR2 與varchar  通常都是使用varchar2

 2,浮點數  float ,double  這個都是大家常用的

 3日期, DATE類型 oracle  常用這個 各種轉日期格式的參數,用起來特爽的 

 4, CLOB 資料類型  這個也用到,例如存文章 特别多的文字時,這個不好維護,導出表比較麻煩 使用這個要一定技術水準

 這篇文章主要介紹常用資料類型,其他一些類型就沒有介紹

 這裡的重點在于介紹 字元  char  varchar  定長與變長   

 整數型的介紹不同整數類型的取值範圍