01_02_mysql04_数据类型

MySQL中的数据类型

  • 整数类型
    • TINYINT
    • SMALLINT
    • MEDIUMINT
    • INT(或INTEGER)
    • BIGINT
  • 浮点类型
    • FLOAT
    • DOUBLE
  • 定点数类型
    • DECIMAL
  • 位类型
    • BIT
  • 日期时间类型
    • YEAR
    • TIME
    • DATE
    • DATETIME
    • TIMESTAMP
  • 文本字符串类型
    • CHAR
    • VARCHAR
    • TINYTEXT
    • TEXT
    • MEDIUMTEXT
    • LONGTEXT
  • 枚举类型
    • ENUM
  • 集合类型
    • SET
  • 二进制字符串类型
    • BINARY
    • VARBINARY
    • TINYBLOB
    • BLOB
    • MEDIUMBLOB
    • LONGBLOB
  • JSON类型
    • JSON对象
    • JSON数组
  • 空间数据类型
    • 单值类型
      • GEOMETRY
      • POINT
      • LINESTRING
      • POLYGON
    • 集合类型
      • MULTIPOINT
      • MULTILINESTRING
      • MULTIPOLYGON
      • GEOMETRYCOLLECTION

整数类型

TINYINT :一般用于枚举数据,比如系统设定取值范围很小且固定的场景。
SMALLINT :可以用于较小范围的统计数据,比如统计工厂的固定资产库存数量等。
MEDIUMINT :用于较大整数的计算,比如车站每日的客流量等。
INT、INTEGER :取值范围足够大,一般情况下不用考虑超限问题,用得最多。比如商品编号。
BIGINT :只有当你处理特别巨大的整数时才会用到。比如双十一的交易量、大型门户网站点击量、证券公司衍生产品持仓等。

浮点类型

  • FLOAT 表示单精度浮点数;
  • DOUBLE 表示双精度浮点数;
  • REAL默认就是 DOUBLE。如果你把 SQL 模式设定为启用“ REAL_AS_FLOAT ”,那 么,MySQL 就认为REAL 是 FLOAT。
SET sql_mode = “REAL_AS_FLOAT”;

定点数类型

  • MySQL中的定点数类型只有 DECIMAL 一种类型。
    使用 DECIMAL(M,D) 的方式表示高精度小数。其中,M被称为精度,D被称为标度。0<=M<=65,0<=D<=30,D

位类型

BIT类型中存储的是二进制值,类似010110。

日期与时间类型

文本字符串类型

二进制类型

JSON类型

你可能感兴趣的:(Java再记录,mysql)