MySQL是一个关系数据库管理系统,它把数据存储在不同的表中,而不是把所有的数据都放在一个大的仓库里,从而提高了速度和灵活性。用SQL语言访问数据库时,MySQL是最常用的标准化语言。由于MySQL软件的小型化、速度快、总体拥有成本低等特点,特别是开源这一特性,MySQL被广泛应用于中小型网站的开发,并被划分为社区版和商业版。
下面介绍一下mysql常用的数据类型:
1.浮点型
比如,我们发的工资,一般都带有小数。
2.整数类型
字节 范围(有符号) 范围(无符号) 用途
FLOAT 4字节 (-3.402 823 466 E+38,1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) 0,(1.175 494 351 E-38,3.402 823 466 E+38) 单精度浮点数值
DOUBLE 8字节 (1.797 693 134 862 315 7 E+308,2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 双精度浮点数值
DECIMAL 对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2 依赖于M和D的值 依赖于M和D的值 小数值
3、日期和时间类型
表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。
每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。
TIMESTAMP类型有专有的自动更新特性。
在生产里,日期时间型,往往用的比较少,而是用数字类型来取代日期类型!
4.特殊的NULL类型
NULL 不是假,而是"空"
任何运算符,判断符碰到NULL,都得NULL
NULL的判断只能用is null,is not null
NULL 影响查询速度,一般避免使值为NULL
通过对每种数据类型的用途,表示范围等有一个概要的了解,然后根据选定的存储引擎,确定如何选择合适的数据类型。用较小的存储代价换来较高的数据库性能。