MySQL 支持多少组数据类型

MySQL 支持多少组数据类型

MySQL使用许多不同的数据类型,分为三类−

  • 数字型
  • 日期和时间型
  • 字符串类型

阅读更多:MySQL 教程

数字型数据类型

MySQL使用所有标准的ANSI SQL数字数据类型,因此,如果你从不同的数据库系统切换到MySQL,这些定义将会很熟悉。
以下列表显示了常见的数字数据类型及其描述−

  • INT - 一个普通大小的整数,可以是有符号或无符号的。如果是有符号的,允许的范围是从-2147483648到2147483647。如果是无符号的,允许的范围是从0到4294967295。您可以指定一个宽度,高达11位数字。
  • TINYINT – 一个非常小的整数,可以是有符号或无符号的。如果是有符号的,允许的范围是从-128到127。如果是无符号的,允许的范围是从0到255。您可以指定一个宽度,高达4位数字。
  • SMALLINT – 一个小的整数,可以是有符号或无符号的。如果是有符号的,允许的范围是从-32768到32767。如果是无符号的,允许的范围是从0到65535。您可以指定一个宽度,高达5位数字。
  • MEDIUMINT – 一个中等大小的整数,可以是有符号或无符号的。如果是有符号的,允许的范围是从-8388608到8388607。如果是无符号的,允许的范围是从0到16777215。您可以指定一个宽度,高达9位数字。
  • BIGINT – 一个大的整数,可以是有符号或无符号的。如果是有符号的,允许的范围是从-9223372036854775808到9223372036854775807。如果是无符号的,允许的范围是从0到18446744073709551615。您可以指定一个宽度,高达20位数字。
  • FLOAT(M,D) - 一个浮点数,不能是无符号的。您可以定义显示长度(M)和小数位数(D)。这不是必需的,将默认为10.2,其中2是小数位数,10是总位数(包括小数点)。对于FLOAT,小数精度可以达到24位。
  • DOUBLE(M,D) – 一个双精度浮点数,不能是无符号的。您可以定义显示长度(M)和小数位数(D)。
  • DECIMAL(M,D) – 一个未打包的浮点数,不能是无符号的。在未打包的十进制数中,每个十进制数对应一个字节。定义显示长度(M)和小数位数(D)是必需的。NUMERIC是DECIMAL的同义词

这不是必需的,将默认为16.4,其中4是小数位数。对于DOUBLE,小数精度可以达到53位。REAL是DOUBLE的同义词。

日期和时间类型

MySQL的日期和时间数据类型如下−

  • DATE - 日期范围在1000-01-01至9999-12-31之间。“YYYY-MM-DD”是默认的DATE格式。例如,1984年1月17日将以1984-01-17存储。
  • DATETIME − 此数据类型支持在1000-01-01 00:00:00和9999-12-31 23:59:59之间的日期和时间。“YYYY-MM-DD HH:MM:SS”是默认的DATETIME格式。例如,1984年1月17日下午2:20将以1984-01-17 14:20:00的格式存储。
  • TIMESTAMP − 时间戳数据类型支持一个日期和时间范围为“1970-01-01 00:00:01”至“2038-01-19 08:44:07”。它与DATETIME数据类型相同。例如,1984年1月17日下午2:20将以1984-01-17 14:20:00的格式存储。
  • TIME − 以HH:MM:SS的格式存储时间。
  • YEAR(M) − 以2位或4位格式存储年份。如果长度指定为2(例如YEAR(2)),则年份可以在1970年至2069年(70至69)。如果长度指定为4,则年份可以在1901年至2155年之间。默认长度为4。

字符串类型

尽管数字和日期类型很有趣,但您存储的大多数数据将以字符串格式存储。此列表描述了MySQL中常见的字符串数据类型。

  • CHAR(M) - 长度固定为1到255个字符的字符串(例如CHAR(5)),在存储时右填充空格以达到指定长度。不需要定义长度,但默认长度为1。
  • VARCHAR(M) - 可变长度字符串,长度为1到65,535个字符。例如,VARCHAR(25)。创建VARCHAR字段时必须定义长度。
  • BLOB或TEXT - 具有最大长度为65535个字符的字段,用于存储大量的二进制数据,例如图像或其他类型的文件的BLOB(二进制大对象)。作为TEXT定义的字段也包含大量数据。它们之间的区别在于,存储数据的排序和比较在BLOB中是区分大小写的,在TEXT字段中则不区分大小写。BLOB或TEXT不需要指定长度。
  • TINYBLOB或TINYTEXT - 具有最大长度为255个字符的BLOB或TEXT列。TINYBLOB或TINYTEXT不需要指定长度。
  • MEDIUMBLOB或MEDIUMTEXT - 具有最大长度为16777215个字符的BLOB或TEXT列。MEDIUMBLOB或MEDIUMTEXT不需要指定长度。
  • LONGBLOB或LONGTEXT - 具有最大长度为4294967295个字符的BLOB或TEXT列。LONGBLOB或LONGTEXT不需要指定长度。
  • ENUM - 枚举,是列表的一种高雅称谓。在定义枚举时,您正在创建一个从中必须选择值(或为空)的项目列表。例如,如果您希望字段包含“A”、“B”或“C”,则应将ENUM定义为ENUM(’A’,’B’,’C’),只有这些值(或NULL)可以填充该字段。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程