数据库的数据类型

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:日期和时间(年-月-日 时:分:秒),只能到2038年。
- DATETIME:日期和时间(年-月-日 时:分:秒),类似于`TIMESTAMP`,但范围一直到9999年。
- 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格式的数据。

posted @ 2024-07-17 18:02  芝麻小仙女  阅读(3)  评论(0编辑  收藏  举报