📜  MySQL-数据类型(1)

📅  最后修改于: 2023-12-03 15:17:48.664000             🧑  作者: Mango

MySQL-数据类型

MySQL是一种流行的关系型数据库管理系统,它支持各种数据类型来存储不同类型的数据。在MySQL中,每个表列都必须定义一个数据类型,以指定该列可以存储的数据类型。数据类型定义了数据的存储格式、操作和允许的范围。

在MySQL中,数据类型主要分为以下几类:

1. 数值类型

数值类型用于存储数值数据,包括整数类型和浮点数类型。

1.1 整数类型
  • TINYINT:范围为-128到127的有符号整数(0到255的无符号整数)。
  • SMALLINT:范围为-32768到32767的有符号整数(0到65535的无符号整数)。
  • MEDIUMINT:范围为-8388608到8388607的有符号整数(0到16777215的无符号整数)。
  • INT:范围为-2147483648到2147483647的有符号整数(0到4294967295的无符号整数)。
  • BIGINT:范围为-9223372036854775808到9223372036854775807的有符号整数(0到18446744073709551615的无符号整数)。
1.2 浮点数类型
  • FLOAT:单精度浮点数,存储4个字节的数据。
  • DOUBLE:双精度浮点数,存储8个字节的数据。
2. 字符串类型

字符串类型用于存储文本数据。

  • CHAR:定长字符串,最多255个字符。
  • VARCHAR:变长字符串,最多65535个字符。
  • TEXT:可变长度的文本数据,最多65535个字符。
  • ENUM:枚举类型,用于存储从一个预定义的列表中选择的值。
  • SET:集合类型,用于存储从一个预定义的列表中选择多个值。
3. 日期和时间类型

日期和时间类型用于存储日期、时间和日期时间数据。

  • DATE:日期,格式为'YYYY-MM-DD'。
  • TIME:时间,格式为'HH:MM:SS'。
  • DATETIME:日期时间,格式为'YYYY-MM-DD HH:MM:SS'。
  • TIMESTAMP:时间戳,格式为'YYYY-MM-DD HH:MM:SS',在特定时间发生更改时自动更新。
  • YEAR:年份,范围为1901到2155年。
4. 二进制类型

二进制类型用于存储二进制数据。

  • BINARY:定长二进制字符串,最多255个字节。
  • VARBINARY:变长二进制字符串,最多65535个字节。
  • BLOB:可变长度的二进制数据,最多65535个字节。
5. 其他类型

除了上述类型之外,MySQL还支持其他一些特殊的数据类型。

  • JSON:JSON数据类型,用于存储JSON格式的数据。
  • UUID:Universally Unique Identifier,通用唯一标识符。

以上是MySQL中常用的数据类型,每种数据类型都具有不同的特性和适用场景。在设计和创建数据库表时,选择适当的数据类型非常重要,以确保数据的准确性和高效性。

参考文档:MySQL数据类型