MySQL數字類型學習筆記
- 2019 年 10 月 28 日
- 筆記
版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/u014427391/article/details/102644742
數字類型
最近在看《MySQL技術內幕:SQL編程》並做了筆記,所以本部落格是一篇筆記類型部落格,分享出來方便自己複習,也可以幫助他人
- 整型
類型 |
佔用空間 |
最小值(SIGNED) |
最大值(SIGNED) |
最小值(UNSIGNED) |
最大值(UNSIGNED) |
---|---|---|---|---|---|
TINYINT |
1 |
-128 |
127 |
0 |
255 |
SMALLINT |
2 |
-32768 |
32767 |
0 |
65535 |
MEDIUMINT |
3 |
-8388608 |
8388607 |
0 |
16777215 |
INT |
4 |
-2147483648 |
2147483647 |
0 |
4294967295 |
BIGINT |
8 |
-9223372036854775808 |
9223372036854775808 |
0 |
18446744073709551615 |
- 位類型 位類型,關鍵字是bit,位類型用於存儲位欄位的值,BIT(M),M表示允許存儲位數的值,M的範圍為1到64,佔用的空間為(M+7)/8位元組
注意:如果分配的值長度小於M位,就在數值左邊用0填充
# 創建一個表 CREATE TABLE t(a BIT(4)); # 寫入數據 INSERT INTO t SELECT b'1000'; # 查詢,在新版顯示字元串,不能直接查 SELECT * FROM t; # 位類型的,可以用HEX函數,查詢出來是數字8(16進位) SELECT HEX(a) FROM t;
- 浮點型(非精確類型) MySQL支援兩種浮點類型:單精度的FLOAT類型和雙精度的DOUBLE類型
- 高精度類型 DECIMAL和NUMERIC是MySQL進度比較高的類型,語法都是DECIMAL(M,N)、NUMERIC(M,N),M表示精度,也就是整個數值的位數,,兩種類型的最大位數M都為65,N表示標度,也就是整個數值小數點後的位數