常见的 SQL 数据类型主要包括以下几种:
-
数值类型 (Numeric Types):用于存储数字信息,包括整数和小数。
- TINYINT:1 字节整数,取值范围从 -128 到 127。
- SMALLINT:2 字节整数,取值范围从 -32,768 到 32,767。
- INT/INTEGER:4 字节整数,取值范围从 -2,147,483,648 到 2,147,483,647。
- BIGINT:8 字节整数,取值范围非常大,可以存储非常大的整数。
- DECIMAL/NUMERIC:用于存储精确的小数,可以指定小数点前后的位数。
- FLOAT/REAL:用于存储单精度浮点数。
- DOUBLE PRECISION:用于存储双精度浮点数。
-
日期和时间类型 (Date and Time Types):用于存储日期和时间信息。
- DATE:用于存储日期,格式为 ‘YYYY-MM-DD’。
- TIME:用于存储时间,格式为 ‘HH:MI:SS’。
- DATETIME/TIMESTAMP:用于存储日期和时间,格式为 ‘YYYY-MM-DD HH:MI:SS’。
-
字符串类型 (String Types):用于存储文本信息。
- CHAR:固定长度的字符串,如果实际内容长度不足,会用空格填充。
- VARCHAR:可变长度的字符串,最大长度可达到 65,535 个字符。
- TEXT:用于存储大量文本信息,最大长度可达到 65,535 个字符。
- LONGTEXT:用于存储非常大量的文本信息,最大长度可达到 4GB。
-
二进制类型 (Binary Types):用于存储二进制数据,如图片、音频等。
- BINARY:固定长度的二进制数据。
- VARBINARY:可变长度的二进制数据。
- BLOB:用于存储大量二进制数据,最大长度可达到 65,535 字节。
- LONGBLOB:用于存储非常大量的二进制数据,最大长度可达到 4GB。
这些数据类型在不同的数据库系统中可能有所差异,但大体上是相似的。在实际使用中,需要根据具体的数据库系统和需求选择合适的数据类型。