MySQL支持多种数据类型,大致可以分为四类:

  1. 数值类型

  2. 日期和时间类型

  3. 字符串(字符)类型

  4. 二进制类型

1.数值类型

MySQL支持所有标准的SQL数值类型,包括精确数值类型(INTEGER,SMALLINT和DECIMAL)

//INTEGER 整形 ; SMALLINT 短整型; DECIMAL 小数

和近似数值类型(FLOAT,REAL和 DOUBLE PRECISION)

//FLOAT 浮点型;REAL 实数 DOUBLE PRECISION双精度数

常见关键字:INT 是INTGER 的缩写,DEC是DECIMAL的缩写

常见类型数值型数据取值范围:

创建表时,选择数值类型应遵循以下原则:

  1. 选择最小的可用类型。例如值不超过127,则使用TINYINT 比使用INT强。

  2. 对于完全都是数字的,可以选择整形数据;

  3. 浮点型数据用于可能具有小数部分的数,如货物单价,网上购物支付金额等。

使用数值类型时应注意:

  • 在选择数据类型时,若一个数据将来可能会参与计算,推荐使用整数,浮点数或定点数类型;

    如果只用来显示,则推荐使用字符串类型。

  • 表的主键推荐使用整数类型,与字符串相比,整数类型的处理效率更高,查询速度更快。

  • 当插入的值数据类型与字段的数据类型不一致,或使用ALTER TABLE修改字段的数据类型时MySQL会尝试尽可能将现在的值转换为新类型。

2.日期和时间类型

表示日期和时间值的日期和时间类型有DATATIME,DATA,TIMESTAMP,TIME和YEAR。每个时间类型有一个有效值范围和一个"零"值,当输入不合法的值时,MySQL使用"零"值插入。

TIMESTAMP类型具有专有的自动更新特性。


3.字符串类型

char(),varchar()

4.二进制类型

Blob

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐