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的缩写

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

MySQL数据库数据类型_数据仓库

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

  1. 选择最小的可用类型。例如值不超过127,则使用TINYINT 比使用INT强。
  2. 对于完全都是数字的,可以选择整形数据;
  3. 浮点型数据用于可能具有小数部分的数,如货物单价,网上购物支付金额等。

使用数值类型时应注意:

  • 在选择数据类型时,若一个数据将来可能会参与计算,推荐使用整数,浮点数或定点数类型;
    如果只用来显示,则推荐使用字符串类型。
  • 表的主键推荐使用整数类型,与字符串相比,整数类型的处理效率更高,查询速度更快。
  • 当插入的值数据类型与字段的数据类型不一致,或使用ALTER TABLE修改字段的数据类型时MySQL会尝试尽可能将现在的值转换为新类型。

2.日期和时间类型

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

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


MySQL数据库数据类型_数据仓库_02

3.字符串类型

char(),varchar()

4.二进制类型

Blob

MySQL数据库数据类型_数据仓库_03