mysql字符类型基础概念笔记

本文介绍了MySQL中int(11)的含义,澄清了显示宽度与最大存储值的关系,并指出它并不影响实际存储的最大数值。同时,讨论了字符与字节的区别,以及在不同版本MySQL中varchar(50)存储中文字的数量差异。对于5.0以上版本,varchar(50)可存储50个字符,而4.0以下版本则受字节数限制。
摘要由CSDN通过智能技术生成

基础概念(细节)

一、int相关

1.1 int(11)到底什么?

概念

这个11是长度是代表最大长度是11位么? NONONO,不是的。这个其实是代表的显示宽度,如果你的长度不够左边会补0

无论你显示宽度设置为多少,int 类型能存储的最大值和最小值永远都是固定的。

图解

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HoIgX35z-1649088249676)(mysql基础概念.assets/image-20220404235652003.png)]

1.2 字符与字节的区别

1 字节 = 8 位

字节(Byte)是计量单位,表示数据量多少,是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于八位。
字符(Character)计算机中使用的字母、数字、字和符号,比如’A’、‘B’、‘$’、'&'等。
一般在英文状态下一个字母或字符占用一个字节,一个汉字(全角)用两个字节表示,半角是一个字节。

二、varchar相关

2.1 varchar(50),能存多少个中文字?

首先这个要区分mysql的版本

5.+版本以上

mysql 5.0版本以上,varchar(50), 指的是50字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放50个。

4.0版本以下

varchar(50), 指的是50字节,如果存放utf8汉字时,只能存放16个(每个汉字3字节)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值