MySQL中常用数据类型分析

数据类型分析

char

表示定长字符串,长度是固定的,存储数据的大小范围是 -128 ~ +127。如果插入数据的长度小于 char 的固定长度时,则用空格填充。

char 长度使固定的,在存取速度要比 varchar 快很多,甚至能快50%。由于其长度使固定的,所以会占据多余的空间,通俗的讲就是以空间换时间。

例:char(10):表示存储定长的10个字符,不足10个就用空格补齐,空格表示占位不算一个字符。

varchar

表示可变长字符串,长度是可变的,插入的数据是多长,就按照多长来存储。存储数据的大小范围为 65532。

varchar 在存取方面与 char 相反,它存取慢,因为长度不固定,不占多余的空间,是时间换空间的做法。

结合性能角度 char 会更快,varchar 更小,更节省磁盘空间,具体情况还需根据需求具体来设计数据库。

例:varchar(10) :表示存储10个变长的字符,不足补空格最多10个字符,需要注意的是 varchar 空格也按一个字符存储。

int 

整数数值型,占4个字节,数据取值范围为 -2^31 ~ 2^31-1(-2147483648 ~ 2147483647)。

int 占用空间是固定的,取值范围也是固定的,超过取值范围是不能保存的,具体情况还需根据需求具体来设计数据库。

例:int(10) :表示显示的数据的长度是10,不是存储数据的大小。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旷野历程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值