mysql数据类型

目录

一.关于mysql的数据类型

二.varchar和char我们应该怎么选择

三.varchar和char对比


一.关于mysql的数据类型

很多数据类型,我们只需要掌握一些常见的数据结构即可。

数据类型

介绍

varchar(最长255)

可变长度的字符串

比较智能,节省空间

会根据实际的数据长度动态分配空间。

char(最长255)

定长字符串

不管实际的数据长度多少。

分配固定长度的空间去存储数据

使用不恰当的时候,可能会导致空间的浪费。

int(最长11)

数字中的长整型,等同于java中的int

bigint

数字中的长整型,等同于java中的long

float

单精度浮点型数据

double

双精度浮点型数据

date

短日期类型

实际开发中,常用字符串代替日期类型

detetime

长日期类型

clob

字符大对象

最多可以存储4G+的字符串。

比如:存储一篇文章,存储一个说明

超过255个字符都要采用CLOB字符大对象来存储。

Character Large Object :CLOB

blob

二进制大对象

Binary Large Object

专门用来存储图片、声音、视频等流媒体数据

往Blob类型的字段上插入数据的时候,例如插入一个图片、视频等

你需要使用IO流才行。

二.varchar和char我们应该怎么选择

性别字段你选什么?因为性别是固定的字符串,所以选择char

姓名字段你选什么,每一个人的名字长度不同,所以选择varchar。

三.varchar和char对比

1.都是字符串

2.varchar比较智能,可以根据实际的数据长度分配空间,比较节省空间,但在分配的时候需要相关判断,效率低

3.char不需要动态分配空间,所以执行效率高,但是可能会导致空间浪费

4.若字段中的数据不具备伸缩性,建议采用char类型存储

5.若字段中的数据具备很强的伸缩性,建议采用varchar类型存储。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

码头整点儿薯条

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

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

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

打赏作者

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

抵扣说明:

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

余额充值