首頁  >  文章  >  資料庫  >  MySQL中的資料類型詳解

MySQL中的資料類型詳解

Guanhui
Guanhui轉載
2020-05-08 11:17:042957瀏覽

數值類型

MySQL 的整數型別

##佔用的儲存空間(單位)無符號的取值範圍有符合的取值範圍定義TINYINT10 ~ 2⁸-1-2⁷ ~ 2⁷-1非常小的整數SMALLINT20 ~ 2¹⁶-1-2¹⁶ ~ 2¹⁶-1#小的整數MEDIUMINT30 ~ 2²⁴-1-2²⁴ ~ 2²⁴-1中等整數INT40 ~ 2³²-1-2³² ~ 2³²-1標準的整數BIGINT80 ~ 2⁶⁴-1-2⁶⁴ ~ 2⁶⁴-1##大整數
類型


#MySQL 的浮點數型別

類型佔用的儲存空間(單位)絕對值最小非0 值絕對值最大非0 值定義FLAOT4±1.175494351E-38

#±3.402823466E 38
單一精確度浮點數

DOUBLE

MySQL中的資料類型詳解#8

±2.2250738585072014E-308±1.7976931348623157E 308

雙精確度浮點數

#以單一精確度浮點數型別FLOAT 型別為例,它的四個位元組的組成結構如下圖:設定最大位數和小數位數##在定義浮點數類型時,也可以在FLOAT 或DOUBLE 後面跟上兩個參數,如下M 表示該小數最多需要的十進制的有效數字個數#D 表示該小數的小數點後的十進制數字個數類型
FLOAT(M, D)
DOUBLE(M, D)
取值範圍

# #FLOAT(4, 0)

-9999 ~ 9999

FLOAT(4, 2)-99.96 ~ 99.99FLOAT(4, 1)-999.9 ~ 999.9FLOAT(5, 1)-9999.9 ~ 9999.9FLOAT(6, 1)
###-99999.9 ~ 99999.9################在D 相同的情況下,M 越大,該類型的值範圍越大;在M 相同的情況下,D 越大,該類型的值範圍越小。 ######M 的值範圍是 1~255,D 的值範圍是 0~30,而且 D 的值必須不大於 M。 M 和 D 都是可選的,如果我們省略了它們,那麼它們的值會依照機器支援的最大值來儲存。 #########MySQL 的定點數型別#########因為用浮點數表示小數可能會有不精確的情況,在某些情況下我們必須保證小數是精確的,所以MySQL 提出一種稱為定點數的資料類型,它也是儲存小數的一種方式。 ###############類型######佔用的儲存空間(單位:位元組)######取值範圍########## #########DECLMAL######取決於M 和D######取決於M 和D############

儲存空間

以DECLMAL (12, 4) 為例

首先確定小數點左邊的整數最多需要儲存的十進位數是12 位,小數點右邊的整數需要儲存的十進位位數是4 位,如圖所示:

MySQL中的資料類型詳解

#從小數點位置出發,每個整數每隔9 個十進位位元分割為1組,效果就是這樣:

MySQL中的資料類型詳解

針對每個組中的十進制數字,將其轉換為二進制數字進行存儲,根據組中包含的十進制數字位數不同,所需的儲存空間大小也不同,具體見下表:

##3 或4 25 或63#7 或8#M 的範圍是1 ~ 65,D 的範圍是0 ~ 30,且D 的值不能超過M。
群組中包含的十進制位數 佔用的儲存空間單位(位元組)
1 或2 1
##4


推薦教學:《

MySQL教學

以上是MySQL中的資料類型詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:learnku.com。如有侵權,請聯絡admin@php.cn刪除