MySQL基础,数据类型详解

2025-10-12 22:11:02

1、整型(整数类型)

需要注意的是显示宽度仅用于显示,并不能限制取值范围和占用空间,如:INT(3)会占用4个字节的存储空间,而且允许的最大值不会是999,而是INT整型锁允许的最大值

MySQL基础,数据类型详解

2、小数类型(浮点型+定点型)

小数类型的数据一旦超过精度范围,将会四舍五入处理

MySQL中,定点数DECIMAL以字符串形式存储,在对精度要求比较高的时候(货币,科学数据等)使用DECIMAL比较好,另外两个浮点型进行运算的时候也比较容易出问题,尽量避免使用浮点类型进行比较和运算

MySQL基础,数据类型详解

3、日期时间类型

DATETIME 与 TIMESTAMP的差别1:取值范围不同2:DATETIME存储什么,显示什么,与时区无关3:TIMESTAMP查询时,根据时区的不同,显示的值也是不同的

MySQL基础,数据类型详解

4、非二进制字符串类型

CHAR和VARCHAR的区别

CHAR是固定宽度,VARCHAR是可变宽度

MySQL基础,数据类型详解

MySQL基础,数据类型详解

5、二进制字符串类型

MySQL基础,数据类型详解

6、如何选择数据类型

1.整数和浮点数

是否需要保留小数部分的值

2.浮点数和定点数

长度一定时,浮点数包含的的范围较大

定点数的精确度较高,如果数值需要比较,使用定点数DECIMAL

3.DATETIME 和 TIMESTAMP

存储较大的时间范围选DATETIME

其余情况TIMESTAMP比DATETIME更方便,使用的空间更小

4.CHAR和VARCHAR

CHAR处理速度快,VARCHAR占用空间少,有处理速度需求的用CHAR,没有的用VARCHAR

MYISAM,用char固定宽度,能使表静态化,检索更快

INNODB,用CHAR没有优势,建议适用VARCHAR

5.ENUM和SET

取单个值,用ENUM

取多个值,用SET

6.BLOB和TEXT

纯文本,使用TEXT

图片或音频,使用BLOB

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢