MySQL系列之数据类型(String)
MySQL系列之字符串数据类型详解📝🔍
字符串类型是MySQL中最常用的数据类型之一,它们用于存储文本信息。让我们一起来了解MySQL中的主要字符串类型及其特点吧!😊
1.CHAR与VARCHAR️
```sql
CREATETABLEuser_info(
idINT,
usernameCHAR(20),--固定长度,总是占用20个字符空间
nicknameVARCHAR(30)--可变长度,最多占用30个字符空间
);
```
-CHAR(n):固定长度字符串,长度范围0-255字节。适合存储长度固定的数据,如国家代码、性别等。存储时会用空格填充到指定长度。🎯
-VARCHAR(n):可变长度字符串,长度范围0-65535字节。适合存储长度变化的数据,如用户名、地址等。只占用实际数据长度+1-2字节的开销。📏
2.TEXT系列📜
```sql
CREATETABLEarticles(
idINT,
titleVARCHAR(100),
contentTEXT,--最大65535字节
long_contentLONGTEXT--最大4GB
);
```
-TINYTEXT:最大255字节
-TEXT:最大65,535字节
-MEDIUMTEXT:最大16,777,215字节
-LONGTEXT:最大4,294,967,295字节
TEXT类型适合存储大段文本内容,如文章、评论等。与VARCHAR不同,TEXT类型不能有默认值。📚
3.BINARY与VARBINARY🔐
```sql
CREATETABLEsecure_data(
idINT,
hashBINARY(32),--固定长度二进制数据
saltVARBINARY(16)--可变长度二进制数据
);
```
这些类型用于存储二进制数据,区分大小写,适合存储加密数据、哈希值等。💾
4.ENUM与SET🎚️
```sql
CREATETABLEuser_preferences(
idINT,
genderENUM('male','female','other'),--单选
hobbiesSET('reading','sports','music')--多选
);
```
-ENUM:枚举类型,从预定义值中选择一个
-SET:集合类型,从预定义值中选择多个
这些类型可以节省存储空间并确保数据有效性。✅
选择建议💡
1.固定长度用CHAR,变长用VARCHAR
2.大文本用TEXT系列
3.二进制数据用BINARY系列
4.有限选项用ENUM或SET
记住,合理选择数据类型能提高查询效率并节省存储空间哦!🚀
字符串类型是MySQL中最常用的数据类型之一,它们用于存储文本信息。让我们一起来了解MySQL中的主要字符串类型及其特点吧!😊
1.CHAR与VARCHAR️
```sql
CREATETABLEuser_info(
idINT,
usernameCHAR(20),--固定长度,总是占用20个字符空间
nicknameVARCHAR(30)--可变长度,最多占用30个字符空间
);
```
-CHAR(n):固定长度字符串,长度范围0-255字节。适合存储长度固定的数据,如国家代码、性别等。存储时会用空格填充到指定长度。🎯
-VARCHAR(n):可变长度字符串,长度范围0-65535字节。适合存储长度变化的数据,如用户名、地址等。只占用实际数据长度+1-2字节的开销。📏
2.TEXT系列📜
```sql
CREATETABLEarticles(
idINT,
titleVARCHAR(100),
contentTEXT,--最大65535字节
long_contentLONGTEXT--最大4GB
);
```
-TINYTEXT:最大255字节
-TEXT:最大65,535字节
-MEDIUMTEXT:最大16,777,215字节
-LONGTEXT:最大4,294,967,295字节
TEXT类型适合存储大段文本内容,如文章、评论等。与VARCHAR不同,TEXT类型不能有默认值。📚
3.BINARY与VARBINARY🔐
```sql
CREATETABLEsecure_data(
idINT,
hashBINARY(32),--固定长度二进制数据
saltVARBINARY(16)--可变长度二进制数据
);
```
这些类型用于存储二进制数据,区分大小写,适合存储加密数据、哈希值等。💾
4.ENUM与SET🎚️
```sql
CREATETABLEuser_preferences(
idINT,
genderENUM('male','female','other'),--单选
hobbiesSET('reading','sports','music')--多选
);
```
-ENUM:枚举类型,从预定义值中选择一个
-SET:集合类型,从预定义值中选择多个
这些类型可以节省存储空间并确保数据有效性。✅
选择建议💡
1.固定长度用CHAR,变长用VARCHAR
2.大文本用TEXT系列
3.二进制数据用BINARY系列
4.有限选项用ENUM或SET
记住,合理选择数据类型能提高查询效率并节省存储空间哦!🚀
