MySQL常用數據類型詳解

目录

MySQL常用數據類型詳解

數值類型

字符串類型

日期類



MySQL常用數據類型詳解

在MySQL中有很多種數據類型可以存放數值,不同的類型存放的數值的範圍或者形式是不同的。

數值類型

類型 內存空間大小 範圍 說明
tinyint 1byte

有符號-128~127

無符號0~255

特小整數(年齡)
smallint 2byte(16bit)

有符號-32768~32768

無符號0~65535

小型整數
mediumint 3byte

有符號-2^31~2^31-1

有符號0~2^32-1

中型整數
int 4byte 整數
bigint 8byte 大型整數
float 4byte 單精度
double 8byte 雙精度
decimal 第一參數+2

decimal(10,2)

表示數值一共有10位

小數位有2位

字符串類型

存儲字符序列的類型

類型 字符長度 說明
char 0~255字節

定長字符串,最多可以存儲255個字符;當我們指定數據表字段為char(n)

此列中的數據長度最長為n個字符,如果添加的數據少於n,則補“\u0000”至n長度

varchar 0~65536字節 可變長度字符串,此類型的類最大長度為65535
tinyblob 0~255字節 存儲二進制字符串
blob 0~65535 存儲二進制字符串
mediumblob 0~1677215 存儲二進制字符串
longblob 0~4294967295 存儲二進制字符串
tinytext 0~255 文本數據(字符串)
text 0~65535 文本數據(字符串)
mediumtext 0~1677215 文本數據(字符串)
longtext 0~4294967295 文本數據(字符串)

日期類

在數據庫中我們可以使用字符串來存儲時間,但是我們需要基於時間段進行查詢操作(查詢在某個時間段內的數據)就不便於查詢實現

類型 格式 說明
data 2021-0913 日期,只存儲年月日
time 11:12:13 時間,只存儲時間
year 2021 年份
datatime 2021-09-13 11:11:11 日期+時間
timestamp 20210913112233 時間+日期(時間戳)

你可能感兴趣的:(MySQL,mysql)