推荐答案
MariaDB 支持以下主要数据类型:
数值类型
- 整数类型:
TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT - 浮点数类型:
FLOAT,DOUBLE - 定点数类型:
DECIMAL
- 整数类型:
日期和时间类型
DATE,TIME,DATETIME,TIMESTAMP,YEAR
字符串类型
- 定长字符串:
CHAR - 变长字符串:
VARCHAR - 二进制字符串:
BINARY,VARBINARY - 文本类型:
TINYTEXT,TEXT,MEDIUMTEXT,LONGTEXT - 二进制大对象:
TINYBLOB,BLOB,MEDIUMBLOB,LONGBLOB
- 定长字符串:
JSON 类型
JSON
空间数据类型
GEOMETRY,POINT,LINESTRING,POLYGON,MULTIPOINT,MULTILINESTRING,MULTIPOLYGON,GEOMETRYCOLLECTION
其他类型
ENUM,SET
本题详细解读
数值类型
- 整数类型:用于存储整数,不同整数类型占用的存储空间和表示的范围不同。例如,
TINYINT占用 1 字节,BIGINT占用 8 字节。 - 浮点数类型:用于存储近似数值,
FLOAT和DOUBLE分别表示单精度和双精度浮点数。 - 定点数类型:
DECIMAL用于存储精确的数值,适用于需要高精度的场景,如财务数据。
日期和时间类型
- DATE:存储日期,格式为
YYYY-MM-DD。 - TIME:存储时间,格式为
HH:MM:SS。 - DATETIME:存储日期和时间,格式为
YYYY-MM-DD HH:MM:SS。 - TIMESTAMP:存储时间戳,通常用于记录数据的创建或修改时间。
- YEAR:存储年份,格式为
YYYY。
字符串类型
- 定长字符串:
CHAR用于存储固定长度的字符串,长度不足时会用空格填充。 - 变长字符串:
VARCHAR用于存储可变长度的字符串,长度不足时不会填充。 - 二进制字符串:
BINARY和VARBINARY用于存储二进制数据。 - 文本类型:
TEXT系列用于存储大文本数据,不同前缀表示不同的最大长度。 - 二进制大对象:
BLOB系列用于存储二进制大对象,如图片、音频等。
JSON 类型
- JSON:用于存储 JSON 格式的数据,支持 JSON 数据的查询和操作。
空间数据类型
- 空间数据类型:用于存储地理空间数据,如点、线、多边形等。
其他类型
- ENUM:用于存储枚举值,只能从预定义的列表中选择一个值。
- SET:用于存储集合值,可以从预定义的列表中选择多个值。
这些数据类型为 MariaDB 提供了丰富的数据存储和处理能力,能够满足各种应用场景的需求。