MySQL数据类型

您所在的位置:网站首页 mysql字段保留2位小数 MySQL数据类型

MySQL数据类型

2023-06-08 02:38| 来源: 网络整理| 查看: 265

目录

1、整数类型

1.1、分类

1.2、区别

1.3、整数类型的可选属性

1.4、适用场景

1.5、如何选择

2、浮点类型

2.1、数据精度说明

2.2、四舍五入问题

2.3、浮点类型精度问题

3、定点数类型

3.1、DECIMAL精度

4、BIT位类型

5、日期与时间类型

5.1、YEAR类型

5.2、DATE类型

5.3、TIME类型

5.4、DATETIME类型

5.5、TIMESTAMP类型

5.6、DATETIME与TIMESTAMP的区别

5.7、日期时间开发总结

6、文本字符串类型

6.1、CHAR与VARCHAR类型

6.2、TEXT类型

7、ENUM类型

8、SET类型

9、二进制字符串类型

9.1、BINAY与VARBINNAY类型

9.2、BLOB类型

10、JSON 类型

11、总结

1、整数类型 1.1、分类

共5种:

TINYINTSMALLINTMEDIUMINTINT(INTEGER)BIGINT 1.2、区别

1.3、整数类型的可选属性

有3个:

M

M:表示显示宽度,M的取值范围为(0,255),实际上显示宽度单独使用时,没有任何作用

我们插入的值不需要受显示宽度的影响!(从MySQL 8.0.17开始,整数数据类型不推荐使用显示宽度属性,INT默认的显示宽度都是10)

显示宽度的唯一作用:与"ZEROFILL"关键字一起使用,表示插入数据时,在不满足显示宽度的基础上,在整数前面补0(MySQL8以上,都是按10位的显示宽度进行补0)。

例如:

CREATE TABLE TEST_INT01(A INT(5),B INT(5) zerofill); INSERT INTO TEST_INT01(A,B) VALUES(123,123); --B不满足5为显示长度,会补0 INSERT INTO TEST_INT01(A,B) VALUES(123456,123); --A字段不会受显示长度约束

UNSIGNED

无符号的:表示整数只能是正数

ZEROFILL

0进行填充

注意:当字段设置为ZEROFILL,MySQL会自动给该字段添加UNSIGNED

1.4、适用场景

TINYINT:一般用于枚举数据,比如系统设定取值范围很小且固定的场景,如0-100的取值

SMALLINT:可以用于较小范围的统计数据,如统计工厂的固定资产库存数量等

MEDIUMINT:用于较大整数的计算,比如车站每日的客流量等

INT/INTEGER:常用,一般不用考虑超限问题

BIGINT:只有处理特别巨大的整数才会用到。如双十一的交易量、大型门户的点击量、证券公司衍生产品持仓等。

1.5、如何选择

系统性能>>字段存储空间

在确保数据不会出现超出范围的前提下,再去选择字段的存储空间

2、浮点类型

用于处理小数,MySQL浮点类型共3类

FLOAT:单精度浮点数DOUBLE:双精度浮点数REAL:默认就是DOUBLE,可以通过 SET SQL_MODE = "REAL_ASFLOAT";设置为FLOAT

2.1、数据精度说明

MySQL支持手动设置小数精度(不手动设置,默认会根据操作系统及配置来设置小数精度),如:

FLOAT(M,D)

DOUBLE(M,D)

M:精度D:标度M=整数位+小数位D=小数位D


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3