MySQL相关书籍的读书笔记(三)

  1. 整型:有正负之分;
    最常用: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;
  2. 浮点数:
    1. float4字节,单精度;
    2. double8字节
    3. decimal DECIMAL(M,D),如果M>D,占用M+2,反之占用D+2;
    4. 生产中大多使用decimal而不是用float和double;
    5. decimal(m,n):m代表总长度,n代表小数长度。这个类型也会产生四舍五入;为了避免出现四舍五入,使用int来存储金钱,让int单位为分;
  3. 时间类型:
  4. 字符串类型
    char:定长;0-255;
    varchar:变长;0-65535
  5. 字符集
    1. UTF8:不是真正的utf8,占用3字节;
    2. utf8mb4:真正的utf8;占用4字节;
    3. Latin1:数据库默认的字符集,一个汉字或者字母占用1字节;
    4. GBK:占用2个字节
    5. 乱码问题:连接终端的字符集是UTF8;其次操作系统的字符集必须是UTF8;最后musql数据库的字符集必须是UTF8;show variables like ‘%char%’;
    6. 存储IPv4地址:可以使用Varchar;但是也可以使用int;使用int时,使用两个函数:inet_aton(将IPv4转换位int值)和inet_ntoa(将int值转换为ipv4)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值