- 數據類型是什麼?
- 數據類型是指列、存儲過程參數、表達式和局部變量的數據特徵,它決定了數據的存儲格式,代表了不同的信息類型。有一些數據是要存儲爲數字的,數字當中有些是要存儲爲整數、小數、日期型等…
mysql常見數據類型如下:
<1>整數型
類型 大小 範圍(有符號) 範圍(無符號unsigned) 用途
TINYINT 1 字節 (-128,127) (0,255) 小整數值
SMALLINT 2 字節 (-32768,32767) (0,65535) 大整數值
MEDIUMINT 3 字節 (-8388608,8388607) (0,16777215) 大整數值
INT 4 字節 (-2147483648,2147483647) (0,4294967295) 大整數值
BIGINT 8 字節 () (0,2的64次方減1) 極大整數值
<2>浮點型
FLOAT(m,d) 4 字節 單精度浮點型 備註:m代表總個數,d代表小數位個數
DOUBLE(m,d) 8 字節 雙精度浮點型 備註:m代表總個數,d代表小數位個數
<3>定點型
DECIMAL(m,d) 依賴於M和D的值 備註:m代表總個數,d代表小數位個數
<4>字符串類型
類型 大小 用途
CHAR 0-255字節 定長字符串
VARCHAR 0-65535字節 變長字符串
TINYTEXT 0-255字節 短文本字符串
TEXT 0-65535字節 長文本數據
MEDIUMTEXT 0-16777215字節 中等長度文本數據
LONGTEXT 0-4294967295字節 極大文本數據
char的優缺點:存取速度比varchar更快,但是比varchar更佔用空間
varchar的優缺點:比char省空間。但是存取速度沒有char快
<5>時間型
數據類型 字節數 格式 備註
date 3 yyyy-MM-dd 存儲日期值
time 3 HH:mm:ss 存儲時分秒
year 1 yyyy 存儲年
datetime 8 yyyy-MM-dd HH:mm:ss 存儲日期+時間
timestamp 4 yyyy-MM-dd HH:mm:ss 存儲日期+時間,可作時間戳