1. 程式人生 > >mysql筆記14常見的資料型別

mysql筆記14常見的資料型別

一、數值型
1、整型
tinyint、smallint、mediumint、int/integer、bigint
1         2        3          4            8

特點:
①都可以設定無符號和有符號,預設有符號,通過unsigned設定無符號
②如果超出了範圍,會報out of range警告,插入臨界值
③長度可以不指定,預設會有一個長度
長度代表顯示的最大寬度,如果不夠則左邊用0填充,但需要搭配zerofill,並且預設變為無符號整型


2、浮點型
定點數:
decimal(M,D)
dec(M,D)
浮點數:
    float(M,D)   4
    double(M,D)  8

特點:
①M代表整數部位+小數部位的個數,D代表小數部位
②如果超出範圍,則報out of range警告,並且插入臨界值
③M和D都可以省略,但對於定點數,M預設為10,D預設為0
④如果精度要求較高,則優先考慮使用定點數

二、字元型
char、varchar、binary、varbinary、enum、set、text、blob

char:固定長度的字元,寫法為char(M),最大長度不能超過M,其中M可以省略,預設為1
varchar:可變長度的字元,寫法為varchar(M),最大長度不能超過M,其中M不可以省略

三、日期型
year年
date日期
time時間
datetime 日期+時間          8      
timestamp 日期+時間         4   比較容易受時區、語法模式、版本的影響,更能反映當前時區的真實時間