1. 数值类型
整数类型(INTEGER):
- INT:标准整数类型。
- SMALLINT:较小范围的整数。(-32768-32767 || 0-65535)
- TINYINT:更小范围的整数。(-128-127 || 0-255)
- BIGINT:大范围的整数。(-9,223,372,036,854,775,808 - 9,223,372,036,854,775,807 || 0 - 18,446,744,073,709,551,615)
- BIT:布尔值或二进制数据。
-MEDIUMINT:中等大小的整数。(-8,388,608 - 8,388,607 || 0 - 16,777,215)
浮点类型(Real):
- FLOAT:单精度浮点数。通常占用32位(4字节),可以提供大约7位十进制数字的精度。
- DOUBLE:双精度浮点数。通常占用64位(8字节),可以提供大约15-16位十进制数字的精度。
- DECIMAL、NUMERIC:用于存储精确的小数。
2. 字符类型
定长字符类型:
- CHAR:固定长度的字符串。
- VARCHAR:可变长度的字符串。
- TEXT:大文本数据,最多存储65,535个字符。
- TINYTEXT:存储小型文本字符串的数据类型,最大存储长度255个字符(字节)。
- MEDIUMTEXT:最多存储16,777,215个字符
- LONGTEXT:最多存储4,294,967,295个字符
- JSON:用于存储JSON格式的数据。
- UUID:128 位的数字。用于标识信息的标准格式,由 32 个十六进制数字组成,通常以 8-4-4-4-12 的形式表示,总共 36 个字符(包括 4 个连字符)。
3. 日期和时间类型
- DATE:日期(年-月-日)。
- TIME:时间(时:分:秒)。
- TIMESTAMP:日期和时间(年-月-日 时:分:秒)。
- DATETIME:日期和时间(年-月-日 时:分:秒),类似于`TIMESTAMP`。
- YEAR:年份。
4. 布尔类型
- BOOLEAN:布尔值,通常表示为`TRUE`或`FALSE`。
5. 二进制类型
- BINARY:固定长度的二进制数据。
- VARBINARY:可变长度的二进制数据。
- BLOB:大二进制对象,用于存储大量二进制数据,如图像或文件。
- TINYBLOB:小型二进制大对象,可以存储最大长度为255字节的二进制数据。
- MEDIUMBLOB:二进制大对象,可以存储的最大数据量为 16,777,215 字节(约 16 MB)。【非常适合存储中等大小的二进制数据,如图像、音频文件等。】
- LONGBLOB:最多可以存储 4,294,967,295 字节(2^32 - 1 字节)( 4GB)的二进制数据。
6. 其他类型
- ENUM:枚举类型,允许定义一组预定义的值。
- SET:集合类型,允许存储一组预定义的值的组合。
- XML:用于存储XML格式的数据。