來(lái)源:涼官灰 發(fā)布時(shí)間:2020-05-11 10:14:55 閱讀量:1344
數(shù)值類(lèi)型
MySQL 的整數(shù)類(lèi)型
類(lèi)型 | 占用的儲(chǔ)存空間 (單位) | 無(wú)符號(hào)的取值范圍 | 有符合的取值范圍 | 定義 |
---|---|---|---|---|
TINYINT | 1 | 0 ~ 2?-1 | -2? ~ 2?-1 | 非常小的整數(shù) |
SMALLINT | 2 | 0 ~ 21?-1 | -21? ~ 21?-1 | 小的整數(shù) |
MEDIUMINT | 3 | 0 ~ 22?-1 | -22? ~ 22?-1 | 中等整數(shù) |
INT | 4 | 0 ~ 232-1 | -232 ~ 232-1 | 標(biāo)準(zhǔn)的整數(shù) |
BIGINT | 8 | 0 ~ 2??-1 | -2?? ~ 2??-1 | 大整數(shù) |
MySQL 的浮點(diǎn)數(shù)類(lèi)型
類(lèi)型 | 占用的儲(chǔ)存空間 (單位) | 絕對(duì)值最小非 0 值 | 絕對(duì)值最大非 0 值 | 定義 |
---|---|---|---|---|
FLAOT | 4 | ±1.175494351E-38 | ±3.402823466E+38 | 單精度浮點(diǎn)數(shù) |
DOUBLE | 8 | ±2.2250738585072014E-308 | ±1.7976931348623157E+308 | 雙精度浮點(diǎn)數(shù) |
以單精度浮點(diǎn)數(shù)類(lèi)型 FLOAT 類(lèi)型為例,它的四個(gè)字節(jié)的組成結(jié)構(gòu)如下圖:
設(shè)置最大位數(shù)和小數(shù)位數(shù)
在定義浮點(diǎn)數(shù)類(lèi)型時(shí),還可以在 FLOAT 或者 DOUBLE 后面跟上兩個(gè)參數(shù),如下
1 2 |
|
M 表示該小數(shù)最多需要的十進(jìn)制的有效數(shù)字個(gè)數(shù)
D 表示該小數(shù)的小數(shù)點(diǎn)后的十進(jìn)制數(shù)字個(gè)數(shù)
類(lèi)型 | 取值范圍 |
---|---|
FLOAT(4, 0) | -9999 ~ 9999 |
FLOAT(4, 2) | -99.96 ~ 99.99 |
FLOAT(4, 1) | -999.9 ~ 999.9 |
FLOAT(5, 1) | -9999.9 ~ 9999.9 |
FLOAT(6, 1) | -99999.9 ~ 99999.9 |
在 D 相同的情況下,M 越大,該類(lèi)型的取值范圍越大;在 M 相同的情況下,D 越大,該類(lèi)型的取值范圍越小。
M 的取值范圍是 1~255,D 的取值范圍是 0~30,而且 D 的值必須不大于 M。M 和 D 都是可選的,如果我們省略了它們,那它們的值按照機(jī)器支持的最大值來(lái)存儲(chǔ)。
MySQL 的定點(diǎn)數(shù)類(lèi)型
因?yàn)橛酶↑c(diǎn)數(shù)表示小數(shù)可能會(huì)有不精確的情況,在一些情況下我們必須保證小數(shù)是精確的,所以 MySQL 提出一種稱(chēng)之為定點(diǎn)數(shù)的數(shù)據(jù)類(lèi)型,它也是存儲(chǔ)小數(shù)的一種方式。
類(lèi)型 | 占用的儲(chǔ)存空間 (單位:字節(jié)) | 取值范圍 |
---|---|---|
DECLMAL | 取決于 M 和 D | 取決于 M 和 D |
儲(chǔ)存空間
以 DECLMAL (12, 4) 為例
首先確定小數(shù)點(diǎn)左邊的整數(shù)最多需要存儲(chǔ)的十進(jìn)制位數(shù)是 12 位,小數(shù)點(diǎn)右邊的整數(shù)需要存儲(chǔ)的十進(jìn)制位數(shù)是 4 位,如圖所示:
從小數(shù)點(diǎn)位置出發(fā),每個(gè)整數(shù)每隔 9 個(gè)十進(jìn)制位劃分為 1 組,效果就是這樣:
針對(duì)每個(gè)組中的十進(jìn)制數(shù)字,將其轉(zhuǎn)換為二進(jìn)制數(shù)字進(jìn)行存儲(chǔ),根據(jù)組中包含的十進(jìn)制數(shù)字位數(shù)不同,所需的存儲(chǔ)空間大小也不同,具體見(jiàn)下表:
組中包含的十進(jìn)制位數(shù) | 占用的儲(chǔ)存空間 單位 (字節(jié)) |
---|---|
1 或 2 | 1 |
3 或 4 | 2 |
5 或 6 | 3 |
7 或 8 | 4 |
M 的范圍是 1 ~ 65,D 的范圍是 0 ~ 30,且 D 的值不能超過(guò) M。
在線
客服
服務(wù)時(shí)間:周一至周日 08:30-18:00
選擇下列產(chǎn)品馬上在線溝通:
客服
熱線
7*24小時(shí)客服服務(wù)熱線
關(guān)注
微信
關(guān)注官方微信