1. 数值类型
MySQL支持多种数值类型,包括整数类型和浮点数类型。
1.1 整数类型
MySQL支持的整数类型包括TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT。这些类型的大小分别为8位、16位、24位、32位和64位。
1.2 浮点数类型
MySQL支持的浮点数类型包括FLOAT和DOUBLE。FLOAT类型可以存储单精度浮点数,DOUBLE类型可以存储双精度浮点数。
2. 字符串类型
MySQL支持多种字符串类型,包括CHAR、VARCHAR、TEXT、MEDIUMTEXT、LONGTEXT和ENUM等。
2.1 CHAR和VARCHAR类型
CHAR和VARCHAR类型用于存储字符串。CHAR类型用于存储固定长度的字符串,VARCHAR类型用于存储可变长度的字符串。CHAR类型最多可以存储255个字符,VARCHAR类型最多可以存储65535个字符。
2.2 TEXT类型
TEXT类型用于存储较长的字符串。MySQL支持三种TEXT类型:TINYTEXT、TEXT和LONGTEXT。TINYTEXT类型最多可以存储255个字符,TEXT类型最多可以存储65535个字符,LONGTEXT类型最多可以存储4294967295个字符。
3. 日期和时间类型
MySQL支持多种日期和时间类型,包括DATE、TIME、DATETIME和TIMESTAMP等。
3.1 DATE类型
DATE类型用于存储日期。它的格式为YYYY-MM-DD。
3.2 TIME类型
TIME类型用于存储时间。它的格式为HH:MM:SS。
3.3 DATETIME类型
DATETIME类型用于存储日期和时间。它的格式为YYYY-MM-DD HH:MM:SS。
3.4 TIMESTAMP类型
TIMESTAMP类型用于存储UNIX时间戳。它的范围为1970年1月1日到2038年1月19日。
MySQL支持多种数据类型,包括数值类型、字符串类型和日期和时间类型等。在选择数据类型时,应根据实际情况选择合适的类型,以提高数据库的性能和效率。