- 整型:有正负之分;
最常用:int(4字节,0-4294967295,42亿)tinyint(1字节,-128-127,0-255)
int(n):括号里面的n无论是多少,这个int值都占用4字节,最多存贮10位数,n不代表存多少位,n代表显示宽度;只有在定义了zerofill时,int(n)中的n才有意义;例如int(4),写入一个数字1,他会补充位0001; - 浮点数:
- float4字节,单精度;
- double8字节
- decimal DECIMAL(M,D),如果M>D,占用M+2,反之占用D+2;
- 生产中大多使用decimal而不是用float和double;
- decimal(m,n):m代表总长度,n代表小数长度。这个类型也会产生四舍五入;为了避免出现四舍五入,使用int来存储金钱,让int单位为分;
- 时间类型:
- 字符串类型
char:定长;0-255;
varchar:变长;0-65535 - 字符集
- UTF8:不是真正的utf8,占用3字节;
- utf8mb4:真正的utf8;占用4字节;
- Latin1:数据库默认的字符集,一个汉字或者字母占用1字节;
- GBK:占用2个字节
- 乱码问题:连接终端的字符集是UTF8;其次操作系统的字符集必须是UTF8;最后musql数据库的字符集必须是UTF8;show variables like ‘%char%’;
- 存储IPv4地址:可以使用Varchar;但是也可以使用int;使用int时,使用两个函数:inet_aton(将IPv4转换位int值)和inet_ntoa(将int值转换为ipv4)
MySQL相关书籍的读书笔记(三)
最新推荐文章于 2022-03-20 19:44:56 发布