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

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

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

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


5、二进制字符串类型

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。
阅读量:79
阅读量:101
阅读量:43
阅读量:117
阅读量:108