📜  MariaDB-数据类型(1)

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

MariaDB 数据类型介绍

MariaDB 数据库是 MySQL 的一个分支,支持大量的数据类型,可以满足不同的数据需求。

整数类型

MariaDB 支持以下整数类型:

| 类型 | 存储空间 | 范围 | | --------- | -------- | ------------------------------------ | | TINYINT | 1 字节 | -128 到 127(-27 到 27-1) | | SMALLINT | 2 字节 | -32768 到 32767(-215 到 215-1) | | MEDIUMINT | 3 字节 | -8388608 到 8388607(-223 到 223-1) | | INT | 4 字节 | -2147483648 到 2147483647(-231 到 231-1) | | BIGINT | 8 字节 | -9223372036854775808 到 9223372036854775807(-263 到 263-1) |

示例代码:

CREATE TABLE test (
  id INT,
  age TINYINT,
  salary BIGINT
);
浮点数类型

MariDB 支持以下浮点数类型:

| 类型 | 存储空间 | 范围 | | ------------ | -------- | ----------------------------------------------------------- | | FLOAT | 4 字节 | 1.175494351e-38 到 3.402823466e+38(单精度浮点数) | | DOUBLE | 8 字节 | 2.2250738585072014e-308 到 1.7976931348623157e+308(双精度浮点数) |

示例代码:

CREATE TABLE test (
  id INT,
  price FLOAT,
  discount DOUBLE
);
日期与时间类型

MariDB 支持以下日期与时间类型:

| 类型 | 存储空间 | 范围 | | --------- | -------- | ---------------- | | DATE | 3 字节 | 1000-01-01 到 9999-12-31 | | TIME | 3 字节 | '-838:59:59.000000' 到 '838:59:59.000000' | | DATETIME | 8 字节 | 1000-01-01 00:00:00.000000 到 9999-12-31 23:59:59.999999 | | TIMESTAMP | 4 字节 | 1970-01-01 00:00:01 UTC 到 2038-01-19 03:14:07 UTC |

示例代码:

CREATE TABLE test (
  id INT,
  createTime DATETIME,
  updateTime TIMESTAMP
);
字符串类型

MariDB 支持以下字符串类型:

| 类型 | 存储空间 | 范围 | | ------------ | -------- | ----------------------------------------------------------------------- | | CHAR | 0-255 字节 | 0-255 个字符。 | | VARCHAR | 0-65535 字节 | 0-65535 个字符。在存储前,会删除末尾的空格。 | | TINYTEXT | 0-255 字节 | 0-255 个字符。 | | TEXT | 0-65535 字节 | 0-65535 个字符。 | | MEDIUMTEXT | 0-16777215字节 | 0-16777215 个字符。 | | LONGTEXT | 0-4294967295字节 | 0-4294967295 个字符。 | | BLOB | 0-65535 字节 | 二进制长对象,最多 65535 个字节。 | | MEDIUMBLOB | 0-16777215字节 | 二进制中等对象,最多 16777215 个字节。 | | LONGBLOB | 0-4294967295字节 | 二进制极大对象,最多 4294967295 个字节。 |

示例代码:

CREATE TABLE test (
  id INT,
  name VARCHAR(32),
  content TEXT
);