MySQL 字段类型 Map
在 MySQL 数据库中,字段类型指定了特定字段可以存储的数据类型。正确选择适当的字段类型对于数据存储和查询的效率至关重要。本文将介绍常见的 MySQL 字段类型,并提供代码示例来演示其用法。
1. 数值类型
数值类型用于存储数字数据。常见的数值类型包括整数类型和浮点数类型。
1.1 整数类型
整数类型用于存储整数数据。MySQL 提供了多种整数类型,如下所示:
类型 | 存储范围 |
---|---|
TINYINT | -128 到 127 |
SMALLINT | -32768 到 32767 |
MEDIUMINT | -8388608 到 8388607 |
INT | -2147483648 到 2147483647 |
BIGINT | -9223372036854775808 到 9223372036854775807 |
代码示例:
CREATE TABLE users (
id INT PRIMARY KEY,
age TINYINT,
salary BIGINT
);
1.2 浮点数类型
浮点数类型用于存储小数或浮点数数据。MySQL 提供了两种浮点数类型:FLOAT
和 DOUBLE
。
类型 | 存储范围 |
---|---|
FLOAT | 从 -3.402823466E+38 到 3.402823466E+38 |
DOUBLE | 从 -1.7976931348623157E+308 到 1.7976931348623157E+308 |
代码示例:
CREATE TABLE products (
id INT PRIMARY KEY,
price FLOAT,
discount DOUBLE
);
2. 字符类型
字符类型用于存储文本数据。MySQL 提供了多种字符类型,如下所示:
类型 | 描述 |
---|---|
CHAR(n) | 固定长度字符串,最多存储 n 个字符 |
VARCHAR(n) | 可变长度字符串,最多存储 n 个字符 |
TEXT | 可变长度字符串,最多存储 65,535 个字符 |
BLOB | 二进制大对象,存储 65,535 个字节 |
代码示例:
CREATE TABLE posts (
id INT PRIMARY KEY,
title VARCHAR(255),
content TEXT
);
3. 日期和时间类型
日期和时间类型用于存储日期和时间数据。
类型 | 描述 |
---|---|
DATE | 日期类型,格式为 'YYYY-MM-DD' |
TIME | 时间类型,格式为 'HH:MM:SS' |
DATETIME | 日期和时间类型,格式为 'YYYY-MM-DD HH:MM:SS' |
TIMESTAMP | 时间戳类型,存储从 '1970-01-01 00:00:00' 到当前时间的秒数 |
代码示例:
CREATE TABLE events (
id INT PRIMARY KEY,
event_date DATE,
event_time TIME,
created_at DATETIME,
updated_at TIMESTAMP
);
4. 其他类型
MySQL 还提供了其他一些常用的字段类型。
类型 | 描述 |
---|---|
ENUM | 枚举类型,存储固定值列表中的一个值 |
SET | 集合类型,存储固定值列表中的多个值 |
JSON | JSON 数据类型 |
代码示例:
CREATE TABLE users (
id INT PRIMARY KEY,
gender ENUM('Male', 'Female'),
interests SET('Sports', 'Music', 'Reading'),
preferences JSON
);
以上是一些常见的 MySQL 字段类型及其用法。正确选择合适的字段类型可以提高数据库的性能和数据存储效率。希望本文对你理解 MySQL 字段类型有所帮助。
引用
- MySQL Documentation: [Data Types](
- MySQL Tutorial: [MySQL Data Types](