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表示標度,也就是整個數值小數點後的位數