mysql中數值型資料有哪兩個類別?

ciscopuke發表於2021-09-11

mysql中數值型資料有哪兩個類別?

我們在數值上有整數、小數,還有一種大家可能接觸的不多,那就是浮點數。這三種數值我們都會在musql的數值資料型別中經常使用,不過在分類上卻只有兩個類別,這點大家可不要記錯了哦。相信小夥伴們可以在使用的過程中慢慢的接觸瞭解,下面我們就mysql中數值型資料的兩個類別為大家帶來詳解。


數值型別

MySQL 的數值資料型別可以大致劃分為兩個類別,一個是整數,另一個是浮點數或小數。許多不同的子型別對這些類別中的每一個都是可用的,每個子型別支援不同大小的資料,並且 MySQL 允許我們指定數值欄位中的值是否有正負之分或者用零填補。

MySQL支援所有標準SQL數值資料型別。

這些型別包括嚴格數值資料型別(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似數值資料型別(FLOAT、REAL和DOUBLE PRECISION)。

關鍵字INT是INTEGER的同義詞,關鍵字DEC是DECIMAL的同義詞。

BIT資料型別儲存位欄位值,並且支援MyISAM、MEMORY、InnoDB和BDB表。

作為SQL標準的擴充套件,MySQL也支援整數型別TINYINT、MEDIUMINT和BIGINT。

 

下面列出了常見的數字資料型別及其說明:

  • INT - 正常大小的整數,可以帶符號。如果是有符號的,它允許的範圍是從-2147483648到2147483647。如果是無符號,允許的範圍是從0到4294967295。 可以指定多達11位的寬度。

  • TINYINT - 一個非常小的整數,可以帶符號。如果是有符號,它允許的範圍是從-128到127。如果是無符號,允許的範圍是從0到255,可以指定多達4位數的寬度。

  • SMALLINT - 一個小的整數,可以帶符號。如果有符號,允許範圍為-32768至32767。如果無符號,允許的範圍是從0到65535,可以指定最多5位的寬度。

  • MEDIUMINT - 一箇中等大小的整數,可以帶符號。如果有符號,允許範圍為-8388608至8388607。 如果無符號,允許的範圍是從0到16777215,可以指定最多9位的寬度。

  • BIGINT - 一個大的整數,可以帶符號。如果有符號,允許範圍為-9223372036854775808到9223372036854775807。如果無符號,允許的範圍是從0到18446744073709551615. 可以指定最多20位的寬度。

  • FLOAT(M,D) - 不能使用無符號的浮點數字。可以定義顯示長度(M)和小數位數(D)。這不是必需的,並且預設為10,2。其中2是小數的位數,10是數字(包括小數)的總數。小數精度可以到24個浮點。

  • DOUBLE(M,D) - 不能使用無符號的雙精度浮點數。可以定義顯示長度(M)和小數位數(D)。 這不是必需的,預設為16,4,其中4是小數的位數。小數精度可以達到53位的DOUBLE。 REAL是DOUBLE同義詞。

  • DECIMAL(M,D) - 非壓縮浮點數不能是無符號的。在解包小數,每個小數對應於一個位元組。定義顯示長度(M)和小數(D)的數量是必需的。 NUMERIC是DECIMAL的同義詞。

可以看到的是,mysql的包容性很強,對於一般的數值型資料都能接受,這對於我們初學python的使用者來說無疑是一個福利,這裡大家在使用的時候,可以多嘗試數值型資料模組。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4369/viewspace-2831881/,如需轉載,請註明出處,否則將追究法律責任。

相關文章