字符串类型
1)char(M) : M为0-255之间的整数,表示可以存M个字符
插入英文字符:
插入中文字符:
2)varchar(M) : M为0~65535之间的整数,表示可以存M个字符
注:
-char类型所占的字符空间是固定的,不管你用的时候存了几个字符,所占的空间是你当时设定的字符空间,
比如,你设定的是 char(150),但存入的时候只是一个a,那也是占150个字符长度的空间
-varchar中的值为可变长度字符串,根据存入的字符的长度来确定实际占多少空间!
varchar(5) 就是实际的字符长度+1个字节
varchar(超过255) 就是实际的字符长度+2个字节
在检索时,char删除尾部的空格,但varchar保留这些空格,由于char的长度是固定的,所有速度比varchar快,
缺点是浪费空间,所以对于那些长度变化不大的数据可以选择char保存
3)text 类型
保存少量字符串的时候我们用char或varchar,保存大文本的时候我们选择text
text 允许长度是0~65536字符
4)enum类型(单选)
枚举类型,只能插入创建表时枚举出来的类型,别的类型插入不了,对于1-255个成员的的枚举需要一个字节存储
5)set类型(多选)