MySQL 数据类型
MySQL 是一个流行的开源关系型数据库管理系统,支持多种数据类型来存储数据。以下是 MySQL 中常用的数据类型:
1. 整型 Integer Types)
数据类型 | 描述 | 取值范围 |
---|---|---|
TINYINT | 非常小的整数类型(有符号) | -128 到 127 |
SMALLINT | 较小的整数类型(有符号) | -32768 到 32767 |
INT | 标准整数类型(有符号) | -2147483648 到 2147483647 |
BIGINT | 大整数类型(有符号) | -9223372036854775808 到 9223372036854775807 |
2. 浮点数(Floating-Point Types)
数据类型 | 描述 | 取值范围 |
---|---|---|
FLOAT | 单精度浮点数(浮点数类型) | 大约 -3.402823466E+38 到 -1.175494351E-38、0 和 1.175494351E-38 到 3.402823466E+38 |
DOUBLE | 双精度浮点数(浮点数类型) | 大约 -1.7976931348623157E+308 到 -2.2250738585072014E-308、0 和 2.2250738585072014E-308 到 1.7976931348623157E+308 |
3. 定点数(Fixed-Point Types)
数据类型 | 描述 | 取值范围 |
---|---|---|
DECIMAL | 固定精度小数值类型 | 取决于定义 |
4. 字符串(String Types)
数据类型 | 描述 | 取值范围 |
---|---|---|
CHAR | 定长字符串 | 最多 255 个字符 |
VARCHAR | 变长字符串 | 最多 65,535 字节 |
TEXT | 较长文本数据 | 最多 65,535 字节 |
5. 日期与时间(Date and Time Types)
数据类型 | 描述 | 取值范围 |
---|---|---|
DATE | 日期类型 | '1000-01-01' 到 '9999-12-31' |
TIME | 时间类型 | '-838:59:59' 到 '838:59:59' |
DATETIME | 日期时间类型 | '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59' |
TIMESTAMP | 时间戳类型 | '1970-01-01 00:00:01' UTC 到 '2038-01-19 03:14:07' UTC |
6. 二进制(Binary Types)
数据类型 | 描述 | 取值范围 |
---|---|---|
BLOB | 二进制大对象 | 最多 65,535 字节 |
VARBINARY | 变长二进制数据 | 最多 65,535 字节 |
以上表格列出了 MySQL 中常见数据类型的各类别以及它们的描述、取值范围等信息。选择适合的数据类型可以更有效地存储数据。