MySQL数据库常用数据类型详解及选择指南

该思维导图总结了MySQL数据库中常用的数据类型,包括整数类型(TINYINT至BIGINT)、浮点数和定点数类型(FLOAT、DOUBLE、DECIMAL)、字符类型(CHAR、VARCHAR)、文本类型(TEXT)、二进制类型(BLOB)、日期和时间类型(YEAR、TIME、DATE、DATETIME、TIMESTAMP)、枚举类型(ENUM)和集合类型(SET)。 此外,还介绍了数据类型的附加属性,如NULL、NOT NULL、DEFAULT、PRIMARY KEY、AUTO_INCREMENT、UNSIGNED和字符集设置。 最后,思维导图简要指导了不同场景下数据类型的选择。

源码
# MySQL数据库常用数据类型详解及选择指南
## 整数类型
### TINYINT 
#### 范围: -128 至 127 或 0 至 255
### SMALLINT 
#### 范围: -32,768 至 32,767 或 0 至 65,535
### MEDIUMINT 
#### 范围: -8,388,608 至 8,388,607 或 0 至 16,777,215
### INT INTEGER  
#### 范围: -2,147,483,648 至 2,147,483,647 或 0 至 4,294,967,295
### BIGINT 
#### 范围: -9,223,372,036,854,775,808 至 9,223,372,036,854,775,807 或 0 至 18,446,744,073,709,551,615
## 浮点数类型和定点数类型
### FLOAT 
#### 单精度浮点数
### DOUBLE 
#### 双精度浮点数
### DECIMAL M,D 或 DEC M,D  
#### 精确小数,其中M为总位数,D为小数位数
## 字符类型
### CHAR n  
#### 固定长度,n为字符数
### VARCHAR n  
#### 可变长度,n为最大字符数
## 文本类型
### TINYTEXT 
#### 最多255字节
### TEXT 
#### 最多65,535字节
### MEDIUMTEXT 
#### 最多16,777,215字节
### LONGTEXT 
#### 最多4,294,967,295字节
## 二进制类型
### TINYBLOB 
#### 最多255字节
### BLOB 
#### 最多65,535字节
### MEDIUMBLOB 
#### 最多16,777,215字节
### LONGBLOB 
#### 最多4,294,967,295字节
## BINARY类型和VARBINARY类型
### BINARY n  
#### 固定长度二进制数据
### VARBINARY n  
#### 可变长度二进制数据
## 日期和时间类型
### YEAR 
#### 存储1980-2100年
### TIME 
#### 时间值,范围 -838:59:59 至 838:59:59
### DATE 
#### 日期格式 YYYY-MM-DD
### 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
## ENUM类型和SET类型
### ENUM 
#### 字符串对象,最多可选下列值
### SET 
#### 字符串对象,可存储多个值
## 如何选择数据类型
### 整数类型
#### SMALLINT 
#### INT 
#### BIGINT 
### 浮点数类型
#### FLOAT 
#### DOUBLE 
#### DECIMAL 
### 字符类型
#### CHAR 
#### VARCHAR 
### 文本类型
#### TEXT 
### 二进制类型
#### BLOB 
### 日期和时间类型
#### YEAR 
#### DATE 
#### TIME 
#### DATETIME 
#### TIMESTAMP 
### 枚举和集合类型
#### ENUM 
#### SET 
## 数据类型的附加属性
### NULL/ NOT NULL 
### DEFAULT ××× 
### PRIMARY KEY 
### AUTO_INCREMENT 
### UNSIGNED 
### CHARACTER SET name 
图片
MySQL数据库常用数据类型详解及选择指南