mysql數據庫的數據類型共分三類:
數值型、字符型、日期時間型
數據類型 |
|
備註 |
|
數值型 |
精確數值型 |
Int |
整型 |
Decimal,Numerical |
定點數值型 |
||
近似數值型 |
浮點型 |
單精度、雙精度 |
|
字符型 |
char,varchar |
有字符集,文本形式存儲 |
|
Binary,varbinary |
有字符集,二進制形式存儲 |
||
text |
文本:沒有字符集,文本形式存儲 |
||
blob |
二進制的大對象:沒有字符集,二進制形式存儲 |
||
ENUM |
枚舉 |
||
SET |
集合 |
||
日期時間型 |
Date |
日期 |
|
Time |
時間 |
||
DateTime |
日期時間 |
||
TimeStamp |
時間戳 |
||
Year(2) |
2個字符的年表示形式 |
||
Year(4) |
4個字符的年表示形式 |
其中整型INT又分爲:
數據類型 |
備註 |
表示範圍 |
|
整型 |
TINYINT |
非常小的整型 |
-128~127, 0~255 |
SMALLINT |
小的整型 |
-32768~32767, 0~65535 |
|
MEDIUMINT |
中型的整型 |
|
|
INT |
標準整型 |
|
|
BIGINT |
大××× |
|
浮點型又分爲:
數據類型 |
備註 |
|
浮點型 |
FLOAT |
單精度 |
DOUBLE |
雙精度 |
二進制的大對象BLOB又分爲:
數據類型 |
備註 |
|
BLOB |
TINYBLOB |
非常小的二進制的大對象 |
MEDIUMBLOB |
中型的二進制的大對象 |
|
BLOB |
標準二進制的大對象 |
|
LONGBLOB |
大二進制的大對象 |
文本TEXT又分爲:
數據類型 |
備註 |
|
TEXT |
TINYTEXT |
非常小的文本 |
MEDIUMTEXT |
中型的文本 |
|
TEXT |
標準文本 |
|
LONGTEXT |
大文本 |
數值型修飾符:
AUTO_INCREMENT 自動增長
LAST_INSERT_ID() 函數定義插入的ID號
UNSIGNED 無符號,正數範圍
NOT NULL 不允許爲空
NULL 允許爲空
DEFAULT 默認值
PRIMARY KEY 主鍵
UNIQUE KEY 惟一鍵
字符串類型的修飾符有:
NOT NULL 不允許爲空
NULL 允許爲空
DEFAULT 默認值
CHARAVTER SET 定義字符集
COLLATION 排序規則
日期時間型的格式: