數值類型
MySQL 的整數型別
類型 | ##佔用的儲存空間(單位)無符號的取值範圍 | 有符合的取值範圍 | 定義 | |
---|---|---|---|---|
1 | 0 ~ 2⁸-1 | -2⁷ ~ 2⁷-1 | 非常小的整數 | |
2 | 0 ~ 2¹⁶-1 | -2¹⁶ ~ 2¹⁶-1 | #小的整數 | |
3 | 0 ~ 2²⁴-1 | -2²⁴ ~ 2²⁴-1 | 中等整數 | |
4 | 0 ~ 2³²-1 | -2³² ~ 2³²-1 | 標準的整數 | |
8 | 0 ~ 2⁶⁴-1 | -2⁶⁴ ~ 2⁶⁴-1 | ##大整數 |
#MySQL 的浮點數型別
類型 | 佔用的儲存空間(單位) | 絕對值最小非0 值 | ||
定義 | FLAOT | 4 |
#±3.402823466E 38
單一精確度浮點數
#8
±2.2250738585072014E-308±1.7976931348623157E 308
雙精確度浮點數
#以單一精確度浮點數型別FLOAT 型別為例,它的四個位元組的組成結構如下圖: | |
---|---|
##在定義浮點數類型時,也可以在FLOAT 或DOUBLE 後面跟上兩個參數,如下 | FLOAT(M, D) DOUBLE(M, D) | M 表示該小數最多需要的十進制的有效數字個數
取值範圍 | |
# #FLOAT(4, 0)
-9999 ~ 9999
-99.96 ~ 99.99 | FLOAT(4, 1) | |
---|---|---|
FLOAT(5, 1) | -9999.9 ~ 9999.9 |
儲存空間
以DECLMAL (12, 4) 為例
首先確定小數點左邊的整數最多需要儲存的十進位數是12 位,小數點右邊的整數需要儲存的十進位位數是4 位,如圖所示:
#從小數點位置出發,每個整數每隔9 個十進位位元分割為1組,效果就是這樣:
針對每個組中的十進制數字,將其轉換為二進制數字進行存儲,根據組中包含的十進制數字位數不同,所需的儲存空間大小也不同,具體見下表:
群組中包含的十進制位數 | 佔用的儲存空間單位(位元組) |
---|---|
1 或2 | 1 |
2 | |
3 | |
##4 |
推薦教學:《
以上是MySQL中的資料類型詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!