MySQL系列之字符串数据类型详解💡
字符串类型是MySQL中最常用的数据类型之一,合理选择字符串类型能有效优化数据库性能。让我们一起来了解MySQL中的字符串类型吧!✨
1.CHAR与VARCHAR️
CHAR和VARCHAR是最基础的字符串类型:
```sql
CREATETABLEuser_info(
user_idINT,
usernameCHAR(20),--固定长度,适合存储定长数据如手机号
nicknameVARCHAR(50)--可变长度,适合存储长度不定的数据
);
```
区别:
-CHAR是固定长度(0-255字节),存储时会用空格填充到指定长度
-VARCHAR是可变长度(0-65535字节),只占用实际需要的空间+1-2字节长度标识
2.TEXT系列类型📝
当需要存储大文本时,TEXT类型是更好的选择:
```sql
CREATETABLEarticles(
idINT,
titleVARCHAR(100),
contentTEXT,--最大65,535字符
full_textLONGTEXT--最大4GB
);
```
TEXT家族包括:
-TINYTEXT(255字节)
-TEXT(65,535字节)
-MEDIUMTEXT(16,777,215字节)
-LONGTEXT(4,294,967,295字节)
3.BINARY与BLOB🔣
存储二进制数据时使用:
```sql
CREATETABLEfiles(
idINT,
file_nameVARCHAR(100),
file_dataMEDIUMBLOB--存储二进制文件
);
```
BINARY系列类似CHAR/VARCHAR,但存储的是二进制字符串而非字符。
4.ENUM与SET️
特殊字符串类型,用于有限选项:
```sql
CREATETABLEproducts(
idINT,
nameVARCHAR(100),
sizeENUM('S','M','L'),--单选
colorSET('红','绿','蓝')--多选
);
```
选择建议:
-知道确切长度用CHAR📏
-长度变化大用VARCHAR🔄
-大文本用TEXT📄
-二进制数据用BLOB💾
-有限选项用ENUM/SET✅
记住合理选择字符串类型能显著提升数据库性能哦!🚀
字符串类型是MySQL中最常用的数据类型之一,合理选择字符串类型能有效优化数据库性能。让我们一起来了解MySQL中的字符串类型吧!✨
1.CHAR与VARCHAR️
CHAR和VARCHAR是最基础的字符串类型:
```sql
CREATETABLEuser_info(
user_idINT,
usernameCHAR(20),--固定长度,适合存储定长数据如手机号
nicknameVARCHAR(50)--可变长度,适合存储长度不定的数据
);
```
区别:
-CHAR是固定长度(0-255字节),存储时会用空格填充到指定长度
-VARCHAR是可变长度(0-65535字节),只占用实际需要的空间+1-2字节长度标识
2.TEXT系列类型📝
当需要存储大文本时,TEXT类型是更好的选择:
```sql
CREATETABLEarticles(
idINT,
titleVARCHAR(100),
contentTEXT,--最大65,535字符
full_textLONGTEXT--最大4GB
);
```
TEXT家族包括:
-TINYTEXT(255字节)
-TEXT(65,535字节)
-MEDIUMTEXT(16,777,215字节)
-LONGTEXT(4,294,967,295字节)
3.BINARY与BLOB🔣
存储二进制数据时使用:
```sql
CREATETABLEfiles(
idINT,
file_nameVARCHAR(100),
file_dataMEDIUMBLOB--存储二进制文件
);
```
BINARY系列类似CHAR/VARCHAR,但存储的是二进制字符串而非字符。
4.ENUM与SET️
特殊字符串类型,用于有限选项:
```sql
CREATETABLEproducts(
idINT,
nameVARCHAR(100),
sizeENUM('S','M','L'),--单选
colorSET('红','绿','蓝')--多选
);
```
选择建议:
-知道确切长度用CHAR📏
-长度变化大用VARCHAR🔄
-大文本用TEXT📄
-二进制数据用BLOB💾
-有限选项用ENUM/SET✅
记住合理选择字符串类型能显著提升数据库性能哦!🚀
5536

被折叠的 条评论
为什么被折叠?



