亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

MySQL中的數(shù)據(jù)類(lèi)型詳解

來(lái)源:涼官灰 發(fā)布時(shí)間:2020-05-11 10:14:55 閱讀量:1344

數(shù)值類(lèi)型

MySQL 的整數(shù)類(lèi)型

類(lèi)型占用的儲(chǔ)存空間 (單位)無(wú)符號(hào)的取值范圍有符合的取值范圍定義
TINYINT10 ~ 2?-1-2? ~ 2?-1非常小的整數(shù)
SMALLINT20 ~ 21?-1-21? ~ 21?-1小的整數(shù)
MEDIUMINT30 ~ 22?-1-22? ~ 22?-1中等整數(shù)
INT40 ~ 232-1-232 ~ 232-1標(biāo)準(zhǔn)的整數(shù)
BIGINT80 ~ 2??-1-2?? ~ 2??-1大整數(shù)


MySQL 的浮點(diǎn)數(shù)類(lèi)型

類(lèi)型占用的儲(chǔ)存空間 (單位)絕對(duì)值最小非 0 值絕對(duì)值最大非 0 值定義
FLAOT4±1.175494351E-38±3.402823466E+38單精度浮點(diǎn)數(shù)
DOUBLE8±2.2250738585072014E-308±1.7976931348623157E+308雙精度浮點(diǎn)數(shù)


以單精度浮點(diǎn)數(shù)類(lèi)型 FLOAT 類(lèi)型為例,它的四個(gè)字節(jié)的組成結(jié)構(gòu)如下圖:

微信截圖_20200508111205.png

設(shè)置最大位數(shù)和小數(shù)位數(shù)

在定義浮點(diǎn)數(shù)類(lèi)型時(shí),還可以在 FLOAT 或者 DOUBLE 后面跟上兩個(gè)參數(shù),如下

1

2

FLOAT(M, D)

DOUBLE(M, D)

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 位,如圖所示:

微信截圖_20200508111433.png

從小數(shù)點(diǎn)位置出發(fā),每個(gè)整數(shù)每隔 9 個(gè)十進(jìn)制位劃分為 1 組,效果就是這樣:

微信截圖_20200508111441.png

針對(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 或 21
3 或 42
5 或 63
7 或 84

M 的范圍是 1 ~ 65,D 的范圍是 0 ~ 30,且 D 的值不能超過(guò) M。


標(biāo)簽: PHP 數(shù)據(jù)庫(kù)
分享:
評(píng)論:
你還沒(méi)有登錄,請(qǐng)先