MySQL DOUBLE 数据类型介绍
MySQL DOUBLE
数据类型用于存储双精度浮点数,即 64 位(8 字节)的 IEEE 浮点数。DOUBLE
数据类型允许存储的范围比 FLOAT
数据类型更广,最大存储值为 1.7976931348623157E+308,最小值为-1.7976931348623157E+308。
语法
在创建表时,可以使用以下语法定义一个 DOUBLE
类型的列:
column_name DOUBLE(precision, scale)
其中,precision
是可选的,表示数值的总位数;scale
是可选的,表示小数点后的位数。如果未指定 precision
和 scale
,则默认为 DOUBLE(10,2)
。
使用场景
DOUBLE
数据类型通常用于存储需要较高精度的数值,例如科学计算、财务数据等。
示例
下面是两个 DOUBLE
数据类型的示例:
示例 1
CREATE TABLE products (
id INT PRIMARY KEY,
name VARCHAR(50),
price DOUBLE(10,2)
);
INSERT INTO products (id, name, price) VALUES
(1, 'Product A', 19.99),
(2, 'Product B', 12.49);
上面的示例创建了一个名为 products
的表,其中包含三列:id
、name
和 price
。price
列的数据类型为 DOUBLE(10,2)
,表示最大值为 99999999.99,最小值为-99999999.99。通过 INSERT
语句将两个产品的价格插入到表中。
示例 2
SELECT SUM(price) FROM products;
上面的示例演示了如何使用 DOUBLE
数据类型执行聚合操作。通过 SUM
函数计算 price
列的总和,并返回一个双精度浮点数。
结论
DOUBLE
数据类型是一种存储双精度浮点数的数据类型,可以存储较高精度的数值。通常用于存储科学计算、财务数据等需要高精度的数值。在创建表时,可以使用 DOUBLE(precision, scale)
语法来定义一个 DOUBLE
类型的列。