MySQL是一种关系型数据库管理系统,支持存储各种类型的数据,包括数字和小数。在MySQL中,数字和小数分别使用不同的数据类型存储。
数值数据类型包括整数类型和浮点数类型。整数类型包括TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT。浮点数类型包括FLOAT和DOUBLE。
-- 创建表 CREATE TABLE number_table ( tinyint_number TINYINT, smallint_number SMALLINT, mediumint_number MEDIUMINT, int_number INT, bigint_number BIGINT, float_number FLOAT, double_number DOUBLE ); -- 插入数据 INSERT INTO number_table VALUES (1, 100, 10000, 100000000, 100000000000, 1.23, 3.141592653589793); -- 查询数据 SELECT * FROM number_table;
小数类型包括DECIMAL和NUMERIC,它们支持固定精度的小数值。DECIMAL和NUMERIC都需要指定精度和刻度。精度表示小数点前后的位数总数,刻度表示小数点后的位数。
-- 创建表 CREATE TABLE decimal_table ( decimal_number DECIMAL(10, 2), numeric_number NUMERIC(10, 4) ); -- 插入数据 INSERT INTO decimal_table VALUES (1234.56, 12.3456); -- 查询数据 SELECT * FROM decimal_table;
在MySQL中,数字和小数数据类型的选择取决于需要存储的数据的特性和所需的精度。