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是数字总数(包括小数位数)。浮点数的小数精度可以达到24位。

  • DOUBLE(M,D) -不能无符号的双精度浮点数。您可以定义显示长度(M)和小数位数(D)。

  • DECIMAL(M,D) -无法解压缩的解压缩浮点数。在解压缩的十进制中,每个十进制对应一个字节。需要定义显示长度(M)和小数位数(D)。NUMERIC是DECIMAL的同义词

这不是必需的,它将默认为16,4,其中4是小数位数。小数精度可以达到53位(双精度)。REAL是DOUBLE的同义词。

日期和时间类型

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

  • 日期 -日期在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)),则YEAR可以介于1970到2069(70到69)之间。如果将长度指定为4,则YEAR可以是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 – BLOB或TEXT列,最大长度为255个字符。您未使用TINYBLOB或TINYTEXT指定长度。

  • MEDIUMBLOB或MEDIUMTEXT – BLOB或TEXT列,最大长度为16777215个字符。您没有使用MEDIUMBLOB或MEDIUMTEXT指定长度。

  • LONGBLOB或LONGTEXT – BLOB或TEXT列,最大长度为4294967295个字符。您没有使用LONGBLOB或LONGTEXT指定长度。

  • ENUM –枚举,是列表的一个花哨术语。定义ENUM时,您将创建一个项目列表,必须从中选择该值(或者可以为NULL)。例如,如果您希望字段包含“ A”,“ B”或“ C”,则可以将ENUM定义为ENUM(“ A”,“ B”,“ C”),并且仅将这些值(或NULL)定义为ENUM可能会填充该字段。

以上是 MySQL支持多少组数据类型? 的全部内容, 来源链接: utcz.com/z/359698.html

回到顶部