MySQL 数据类型笔记
mysql大致可以分为三类:数值、日期/时间和字符串(字符)类型。
1,数值,整型可存的大小
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。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是固定长度。

更多精彩