MySQL数据类型

目录

数字类型

字符串类型

日期和时间类型

其他类型

总结


MySQL是一种广泛使用的关系型数据库服务器,它支持多种数据类型,包括数字、字符串、日期、时间等。在本文中,我们将讨论MySQL中不同的数据类型及其用途。

数字类型

MySQL支持多种数字类型,包括整数和小数类型。以下是MySQL数字类型的列表:

  • TINYINT
  • SMALLINT
  • MEDIUMINT
  • INT或INTEGER
  • BIGINT
  • FLOAT
  • DOUBLE或REAL
  • DECIMAL或NUMERIC

这些类型包括各种不同大小的整数(有符号或无符号),以及浮点数和定点数。每个数字类型都有不同的存储需求和精度限制。

MySQL数据类型_第1张图片

字符串类型

MySQL中的字符串类型用于存储文本数据。以下是MySQL字符串类型的列表:

  • CHAR
  • VARCHAR
  • TINYTEXT
  • TEXT
  • MEDIUMTEXT
  • LONGTEXT

这些类型包括不同长度和存储需求的字符串类型。CHAR和VARCHAR是常见的字符串类型,它们分别用于固定长度和可变长度的字符串。

日期和时间类型

MySQL中的日期和时间类型用于存储日期和时间数据。以下是MySQL日期/时间类型的列表:

  • DATE
  • TIME
  • DATETIME
  • TIMESTAMP
  • YEAR

这些类型允许存储各种不同的日期和时间值。在MySQL中,TIMESTAMP和DATETIME类型非常相似,也很常用,但是注意TIMESTAMP会自动更新时间,非常适合那些需要记录最新更新时间的场景,DATETIME需要手动更新

时间戳的使用:

MySQL数据类型_第2张图片

 

其他类型

除了数字、字符串、日期和时间类型之外,MySQL还支持其他数据类型,包括以下类型:

  • ENUM
  • SET
  • BLOB
  • TINYBLOB
  • MEDIUMBLOB
  • LONGBLOB

这些类型用于存储不同类型的数据,例如枚举、集合、二进制数据等。

enum set
这两个类型,都是限制该字段只能取固定的值,但是枚举字段只能取一个唯一的值,而集合字段可以取任意个值。

总结

MySQL数据类型定义了数据的大小范围,因此使用时选择合适的类型,不仅会降低表占用的磁盘空间, 间接减少了磁盘I/O的次数,提高了表的访问效率,而且索引的效率也和数据的类型息息相关。

你可能感兴趣的:(MySQL数据库,mysql,数据库,java)