MySQL基础,数据类型详解

2025-04-11 16:28:52

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

MySQL基础,数据类型详解

2、2.小墙绅褡孛数类型(浮点型+定点型)小数类型的数据一旦超过精度范围,将会四舍五入处理MySQL中,定点数肛舀辨乔DECIMAL以字符串形式存储,在对精度要求比较高的时候(货币,科学数据等)使用DECIMAL比较好,另外两个浮点型进行运算的时候也比较容易出问题,尽量避免使用浮点类型进行比较和运算

MySQL基础,数据类型详解

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

MySQL基础,数据类型详解

4、4.非二进制字符串类型CHAR和VARCHAR的区别CHAR是固定宽度,VARCHAR是可变宽度

MySQL基础,数据类型详解
MySQL基础,数据类型详解

5、5.二进制字符串类型

MySQL基础,数据类型详解

6、如何选择数据类型1.整数和浮点数是否需要保留小数部分的值2.浮点数和定点数长度一定时,浮点数包含的的范围较大定点数的精确度较高,如果剞麽苍足数值需要比较,使用定点数DECIMAL3.DATETIME 和 TIMESTAMP存储较大的时间范围选DATETIME其余情况TIMESTAMP比DATETIME更方便,使用的空间更小4.CHAR和VARCHARCHAR处理速度快,VARCHAR占用空间少,有处理速度需求的用CHAR,没有的用VARCHARMYISAM,用char固定宽度,能使表静态化,检索更快INNODB,用CHAR没有优势,建议适用VARCHAR5.ENUM和SET取单个值,用ENUM取多个值,用SET6.BLOB和TEXT纯文本,使用TEXT图片或音频,使用BLOB

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