(1)表格可视化
- 普通字符串
类型 | 大小 | 描述 |
CHAR | 0~255 bytes | 定长字符串,其表示即使你存储一个字符,它也会占用你括号里个数的字符的空间,因为未占用的字符的其它空间会用空格进行补位。需要再后面跟一个参数:如CHAR(?),表示当前字符串能存储的最大长度是多少。 |
VARCHAR | 0~65535 bytes | 变长字符串。需要再后面跟一个参数:如VARCHAR(?),表示当前字符串能存储的最大长度是多少。 |
两者之间的差异:
char()性能好,varchar()性能较差,因为varchar()在使用的过程会根据内容去计算它所占用的空间。
举例:
(1)下面要创建一个用户名 username,限制用户名的长度不能超过50位。这个时候使用username VARCHAR(50) 合适一点。
(2)下面要创建一个性别 gender ,而性别的话不是男就是女,只会存储一个汉字,所以就用这个 gender CHAR(1),这样性能就会高一些。
- 其它
类型 | 大小 | 描述 |
TINYBLOB | 0~255 bytes | 不超过255个字符的二进制数据 |
TINYTEXT | 0~255 bytes | 短文本字符串 |
- 其它
类型 | 大小 | 描述 |
BLOB | 0~65535 bytes | 二进制形式的长文本数据 |
TEXT | 0~65535 bytes | 长文本数据 |
- 其它
类型 | 大小 | 描述 |
MEDIUMBLOB | 0~16777215 bytes | 二进制形式的中等长度文本数据 |
MEDIUMTEXT | 0~16777215 bytes | 中等长度文本数据 |
- 其它
类型 | 大小 | 描述 |
LONGBLOB | 0~4294967295 bytes | 二进制形式的极大文本数据 |
LONGTEXT | 0~4294967295 bytes | 极大文本数据 |
(2)小结
分为两类。
带BLOB是用来描述二进制数据的,带TEXT是用来描述文本数据。
二进制数据就比如我们的视频、音频或者软件的安装包,我们是可以将其存储在数据库当中的,但是在开发中很少这么做,因为性能不高而且不方便管理。所以对这类二进制数据会采用专门的文件服务器进行存储。所以带有BLOB这一类存储二进制数据的数据类型的相对来说用的不多。