MySQL中數(shù)據(jù)類型
MySQL數(shù)據(jù)類型可分為三類:
- 數(shù)值型
- 日期/時(shí)間型
- 字符串型
數(shù)值型
數(shù)值型包括:整型和浮點(diǎn)型,整型又包括:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT,浮點(diǎn)型又包括:FLOAT、DOUBLE。
TINYINT用1個(gè)字節(jié)存儲(chǔ),可存儲(chǔ)范圍為-128到127,UNSIGNED類型的TINYINT可存儲(chǔ)范圍為0到255。
INT用4個(gè)字節(jié)存儲(chǔ),可存儲(chǔ)范圍為-2147483648到2147483647,UNSIGNED類型的INT可存儲(chǔ)范圍為0到4294967295。
日期/時(shí)間型
日期/時(shí)間型包括:DATE、TIME、DATETIME、TIMESTAMP、YEAR等。
DATE類型的數(shù)據(jù)格式為 YYYY-MM-DD(年-月-日)。
TIME類型的數(shù)據(jù)格式為 HH:MM:SS(時(shí):分:秒)。
DATETIME類型的數(shù)據(jù)格式為 YYYY-MM-DD HH:MM:SS(年-月-日 時(shí):分:秒)。
字符串型
字符串型包括:CHAR、VARCHAR、TINYBLOB、TINYTEXT等。
CHAR和VARCHAR都是用來存儲(chǔ)字符串的,CHAR類型固定長度,VARCHAR類型可變長度。
BLOB和TEXT是用于存儲(chǔ)LONG數(shù)據(jù)類型的字符串。
最后要注意的是,數(shù)據(jù)類型的選擇需要根據(jù)實(shí)際需求進(jìn)行選擇,不恰當(dāng)?shù)臄?shù)據(jù)類型會(huì)造成存儲(chǔ)空間浪費(fèi)或數(shù)據(jù)存儲(chǔ)不完整等問題。