数据库数据类型主要有以下几类:
数值类型
整数类型
tinyint:1字节,用于存储较小的整数,范围从-128到127(无符号时为0到255)。
smallint:2字节,用于存储较小的整数,范围从-32,768到32,767(无符号时为0到65,535)。
mediumint:3字节,用于存储中等大小的整数,范围从-8,388,608到8,388,607(无符号时为0到16,777,215)。
int:4字节,用于存储较大的整数,范围从-2,147,483,648到2,147,483,647(无符号时为0到4,294,967,295)。
bigint:8字节,用于存储非常大的整数,范围从-9,223,372,036,854,775,808到9,223,372,036,854,775,807(无符号时为0到18,446,744,073,709,551,615)。
浮点数类型
float:4字节,用于存储单精度浮点数。
double:8字节,用于存储双精度浮点数。
定点数类型
decimal:可变度,用于精确的数值表示,适合需要精确计算的场景。
字符串类型
char:固定度的字符串,如果存储的字符串度小于定义的度,会用空格填充。
varchar:可变度的字符串,根据实际存储的数据度来分配空间。
binary:固定度的二进字符串,度必须指定。
varbinary:可变度的二进字符串。
日期和时间类型
date:存储日期,格式为YYYY-MM-DD。
datetime:存储日期和时间,格式为YYYY-MM-DD HH:MM:SS。
timestamp:存储日期和时间,自动更新为服务器时间戳。
time:存储时间,格式为HH:MM:SS。
year:存储年份。
枚举类型
enum:用于存储预定义的集合值,例如性别('男', '')。
集合类型
set:用于存储集合中的不重复元素。
特殊类型
bit:用于存储位字段。
每种数据类型都有其特定的用途和性能特点,选择合适的数据类型对于优化数据库性能和存储效率至关重要。
![](https://tse1-mm.cn.bing.net/th/id/OIP-C.NJhXerK-IImt-i7ziVKibwHaD8?w=.jpg)