mysql5.7所有数据类型以及占用内存空间 以及其它知识 详细讲解
时间: 2023-02-08 09:39:16 浏览: 63
MySQL 5.7 中的数据类型主要分为三类:数值类型、日期和时间类型、字符串类型。
数值类型:
- TINYINT:1 字节,存储范围 -128 到 127。
- SMALLINT:2 字节,存储范围 -32768 到 32767。
- MEDIUMINT:3 字节,存储范围 -8388608 到 8388607。
- INT:4 字节,存储范围 -2147483648 到 2147483647。
- BIGINT:8 字节,存储范围 -9223372036854775808 到 9223372036854775807。
- FLOAT:4 字节,存储单精度浮点数。
- DOUBLE:8 字节,存储双精度浮点数。
- DECIMAL:根据精度和小数点后位数的不同而不同。
日期和时间类型:
- DATE:3 字节,存储日期,格式为 ‘YYYY-MM-DD’。
- DATETIME:8 字节,存储日期和时间,格式为 ‘YYYY-MM-DD HH:MM:SS’。
- TIMESTAMP:4 字节,存储时间戳,格式为 ‘YYYYMMDDHHMMSS’。
- TIME:3 字节,存储时间,格式为 ‘HH:MM:SS’。
- YEAR:1 字节,存储年份。
字符串类型:
- CHAR:固定长度字符串,长度不能超过 255。
- VARCHAR:可变长度字符串,长度不能超过 65535。
- TEXT:长文本数
相关问题
mysql5.7数据类型及占用空间大小详细介绍
MySQL 5.7 支持多种数据类型,其中包括数值型、字符型、日期和时间型、二进制型以及枚举型等。
- 数值型包括:TINYINT、SMALLINT、MEDIUMINT、INT 和 BIGINT,这些类型的存储空间大小分别为 1、2、3、4 和 8 字节。
- 字符型包括:CHAR 和 VARCHAR,这些类型的存储空间大小是固定的,最大长度分别为 255 和 65535 字节。
- 日期和时间型包括:DATE、TIME、YEAR、DATETIME 和 TIMESTAMP,这些类型的存储空间大小分别为 3、3、1、8 和 4 字节。
- 二进制型包括:BINARY 和 VARBINARY,这些类型的存储空间大小是固定的,最大长度分别为 255 和 65535 字节。
- 枚举型包括:ENUM,这种类型的存储空间大小为 1~2个字节,具体取决于枚举值的数量。
注意,在这里提到的存储空间大小并不包括索引和其他系统开销的大小,实际的存储空间可能会比上面的数值大一些。
mysql所有数据类型以及占用字节、特点 详细介绍
MySQL 中的数据类型主要分为以下几类:
- 数值类型:
- TINYINT: 1 字节,表示 8 位有符号整数
- SMALLINT: 2 字节,表示 16 位有符号整数
- MEDIUMINT: 3 字节,表示 24 位有符号整数
- INT 和 INTEGER: 4 字节,表示 32 位有符号整数
- BIGINT: 8 字节,表示 64 位有符号整数
- FLOAT: 4 字节,单精度浮点数
- DOUBLE: 8 字节,双精度浮点数
- DECIMAL: 任意精度小数
- 字符串类型:
- CHAR: 定长字符串,最大长度为 255 个字符
- VARCHAR: 变长字符串,最大长度为 65535 个字符
- TINYTEXT: 最大长度 255 个字符
- TEXT: 最大长度 65535 个字符
- MEDIUMTEXT: 最大长度 16777215 个字符
- LONGTEXT: 最大长度 4294967295 个字符
- 日期类型:
- DATE: 日期,格式为 'YYYY-MM-DD'
- DATETIME: 日期时间,格式为 'YYYY-MM-DD HH:MM:SS'
- TIMESTAMP: 时间戳,格式为 'YYYY-MM-DD HH:MM:SS'
- TIME: 时间,格式为 'HH:MM:SS'
- YEAR: 年,格式为 'YYYY'
- 二进制类型:
- BINARY: 定长二进制字符串
- VARBINARY: 变长二进制字符串
- TINYBLOB: 最大