MySQL中的数值类型用于存储数值数据,包括整数和浮点数。下面是MySQL中常用的数值类型及其特点:

  1. 整数类型:
  • TINYINT:1字节,范围为-128到127或0到255。
  • SMALLINT:2字节,范围为-32768到32767或0到65535。
  • MEDIUMINT:3字节,范围为-8388608到8388607或0到16777215。
  • INT或INTEGER:4字节,范围为-2147483648到2147483647或0到4294967295。
  • BIGINT:8字节,范围为-9223372036854775808到9223372036854775807或0到18446744073709551615。
  1. 浮点类型:
  • FLOAT(M,D):单精度浮点数,M为总位数,D为小数位数,最大精度为24位。
  • DOUBLE(M,D):双精度浮点数,M为总位数,D为小数位数,最大精度为53位。
  • DECIMAL(M,D):固定点数,M为总位数,D为小数位数,用于存储精确的小数值。

在创建表时,可以使用上述数值类型来定义字段的数据类型。例如,创建一个包含整数类型和浮点类型字段的表可以如下所示:

CREATE TABLE my_table (
    id INT,
    age TINYINT,
    salary DOUBLE(10,2)
);

在上面的例子中,表my_table包含一个INT类型的id字段,一个TINYINT类型的age字段和一个DOUBLE类型的salary字段。字段类型的选择取决于数据的范围和精度要求。

总的来说,MySQL提供了丰富的数值类型,可以满足不同类型数据的存储需求。在选择数值类型时,需要根据实际情况考虑数据的范围、精度和存储空间的需求。