Heim > Datenbank > MySQL-Tutorial > Hauptteil

MySQL支持多少组数据类型?

PHPz
Freigeben: 2023-09-03 21:13:06
nach vorne
926 人浏览过

MySQL支持多少组数据类型?

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

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

数字数据类型

MySQL 使用所有标准 ANSI SQL 数字数据类型,因此如果您从不同的数据库系统访问 MySQL,这些定义对您来说会很熟悉。 p>

以下列表显示了常见的数值数据类型及其描述 -

  • 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) – A不能无符号的双精度浮点数。您可以定义显示长度(M)和小数位数(D)。
  • DECIMAL(M,D ) – 无法无符号的未打包浮点数。在解压缩的小数中,每个小数对应一个字节。需要定义显示长度 (M) 和小数位数 (D)。 NUMERIC 是 DECIMAL 的同义词

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

日期和时间类型

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

  • 日期 - 日期范围在 1000-01-01 到 9999-12-31 之间。 “YYYY-MM-DD”是默认的日期格式。例如,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 到 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 – 枚举,这是列表的一个奇特术语。定义 ENUM 时,您正在创建一个项目列表,必须从中选择值(或者可以为 NULL)。例如,如果您希望字段包含“A”或“B”或“C”,则可以将 ENUM 定义为 ENUM('A'、'B'、'C')并且仅包含这些值(或 NULL)可以填充该字段。

以上是MySQL支持多少组数据类型?的详细内容。更多信息请关注PHP中文网其他相关文章!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!