字符型:
char(M)		定长	
varchar(M)	可变长度,但是也不能超过M。
text


-------------------------
char和varchar区别:
1.
char(M)		M取值0-255
varchar(M)	M取值0-65535


2.
char(M)型:
	如果不够M个字符,内部用空格补齐,但取出时会舍弃空格,
	实际在内存中占用的M个字符位置。
varchar(M)型:
	如果不够M个字符,比如占N个字符,N<=M,
	那么实际在内存中占用了N个字符位置。


3.
存入lisi--。
--代表两个空格
char(8)		定长,存入表后空格舍弃,lisi!	
varchar(8)	可变长,存入表后空格还在,lisi  !
-------------------------

什么时候选择char和varchar呢?
一般字符较小时用char,比如char(8)
字符较大时用varchar,比如varchar(100)