MySQL支持多少组数据类型?
短信预约 -IT技能 免费直播动态提醒
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)可以填充该字段。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341