在 SQL 中,數字數據類型主要用于存儲整數和小數值
整數類型:
TINYINT
:1 字節有符號整數,范圍從 -128 到 127。SMALLINT
:2 字節有符號整數,范圍從 -32,768 到 32,767。MEDIUMINT
:3 字節有符號整數,范圍從 -8,388,608 到 8,388,607。INT
或 INTEGER
:4 字節有符號整數,范圍從 -2,147,483,648 到 2,147,483,647。BIGINT
:8 字節有符號整數,范圍從 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。這些整數類型可以包含 UNSIGNED 屬性,表示非負數,將其正數范圍加倍。例如,無符號的 TINYINT 范圍從 0 到 255。
小數類型:
DECIMAL(M, D)
或 NUMERIC(M, D)
:用于存儲精確的小數值。M 是總位數(精度),D 是小數點后的位數(刻度)。例如,DECIMAL(5, 2)
可以存儲最大值為 999.99 的數字。FLOAT(M, D)
:用于存儲單精度浮點數。M 和 D 的含義與 DECIMAL 相同,但 FLOAT 不能保證精確的存儲。DOUBLE(M, D)
:用于存儲雙精度浮點數。M 和 D 的含義與 DECIMAL 相同,但 DOUBLE 不能保證精確的存儲。請注意,具體的數字數據類型和范圍可能因數據庫系統而異。在選擇數據類型時,請根據實際需求和所使用的數據庫系統進行選擇。