MySQL 数据类型笔记

mysql大致可以分为三类:数值、日期/时间和字符串(字符)类型。

1,数值,整型可存的大小

tinyint 占1字节,1字节占八位,-128到128 正负2的7次方

SMALLINT 占2字节,可表示,正负2的16次方,-32 768,32 767

 MEDIUMINT 三字节  2的24次方,8 388 607

int 4 字节 2的32次方,大约21亿

2,类型后面括号的含义

int(10)括号内表示显示宽度,数值类型的长度跟类型有关,括号后的值并不会影响除非设置属性ZEROFILL则会在前面补零。就是说int(1)和int(10),int(11)显示都是正负最大21亿,占4个字符。

char(4)在是字符的时候括号后的值才会有用,char的时候指固定都是4个字符,如果只存一个字符,在电脑也会开辟4个字符,其他补空,

varchar(4)是指最大能存4个字符,不足的话并不会补空,如果只存一个字符,只在电脑上开辟一个字符的空间。

3,char和varchar

存汉字和字母的区别

汉字一般用utf-8,会占用3个字节来存一个汉字,字母用一个字节

同样存一个字,汉字需要3*1个字节,字母就只需要一个字节

varchar会留1或2个字节来存长度。

char是固定长度。

 

posted @ 2019-04-15 14:55  咫尺灵犀  阅读(164)  评论(0)    收藏  举报