在 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 不能保证精确的存储。请注意,具体的数字数据类型和范围可能因数据库系统而异。在选择数据类型时,请根据实际需求和所使用的数据库系统进行选择。