MySQL数据类型详解(续)
四、常见数据类型及其应用 1.整数类型 整数类型用于表示整数,包括以下几种: - TINYINT:占用1个字节,取值范围为0-255。 - SMALLINT:占用2个字节,取值范围为0-65535。 - MEDIUMINT:占用3个字节,取值范围为0-16777215。 - INT:占用4个字节,取值范围为0-2147483647。 - BIGINT:占用8个字节,取值范围为0-9223372036854775807。 2.浮点数类型 浮点数类型用于表示实数,包括以下几种: - FLOAT:单精度浮点数,占用4个字节,有效位数为6-7位。 - DOUBLE:双精度浮点数,占用8个字节,有效位数为15位。 3.日期和时间类型 日期和时间类型用于表示日期和时间,包括以下几种: - DATE:表示日期,占用3个字节,范围为1971年1月1日至2070年12月31日。 - TIME:表示时间,占用3个字节,范围为00:00:00至23:59:59。 - DATETIME:表示日期和时间,占用5个字节,范围同DATE和TIME。 - TIMESTAMP:表示时间戳,占用4个字节,范围为1970年1月1日至2037年12月31日。 4.字符串类型 字符串类型用于表示字符串,包括以下几种: - CHAR:固定长度的字符串,长度可在创建表时指定,如CHAR(20)。 - VARCHAR:可变长度的字符串,长度可在创建表时指定,如VARCHAR(20)。 - TINYTEXT:占用2个字节,存储长度不超过255个字符的字符串。 - TEXT:占用4个字节,存储长度不超过65535个字符的字符串。 - MEDIUMTEXT:占用3个字节,存储长度不超过16777215个字符的字符串。 - BIGTEXT:占用8个字节,存储长度不超过2147483647个字符的字符串。 5. 二进制类型 二进制类型用于表示二进制数据,包括以下几种: - BINARY:固定长度的二进制数据,长度可在创建表时指定,如BINARY(20)。 - VARBINARY:可变长度的二进制数据,长度可在创建表时指定,如VARBINARY(20)。 - TINYBLOB:占用2个字节,存储长度不超过255个字节的二进制数据。 - BLOB:占用4个字节,存储长度不超过65535个字节的二进制数据。 - MEDIUMBLOB:占用3个字节,存储长度不超过16777215个字节的二进制数据。 - LONGBLOB:占用8个字节,存储长度不超过2147483647个字节的二进制数据。 6.枚举和集合类型 枚举类型和集合类型用于表示固定的选项集合,分别为ENUM和SET。 - ENUM:占用1个字节,允许在创建表时定义枚举值,如ENUM('男', '女', '其他')。 - SET:占用1个字节,用于表示集合,可以包含多个值,如SET('1', '2', '3')。 7. 其他类型 其他类型包括: - JSON:用于存储JSON数据。 - GEOMETRY:用于存储几何图形数据,如POINT、LINESTRING、POLYGON等。 五、字符集 字符集用于表示数据库中的字符,包括以下常用字符集: 1. ASCII:美国标准信息交换码,支持英文字母、数字和一些特殊字符。 2. UTF-8:通用字符集,支持中文、英文、数字和特殊字符。 3. GBK:国标码,支持简体中文。 (编辑:丽水站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |