MySQL基础之常见数据类型

MySQL基础之常见数据类型

原则:所选择的类型越简单越好,所需的类型的范围越小越好。
一、数值型:

整数:

在这里插入图片描述
整型有如下特点:
1-如果不设置有符号或者无符号,整型默认是有符号的,如果设置无符号,需要加unsigned
2-如果插入的数值超过整型范围,会报out of range异常,同时会插入临界值
3-如果不设置长度,系统会设置默认的长度

小数:定点数和浮点数
在这里插入图片描述
浮点数:
float(M,D)
double(M,D)

定点数:
decimal(M,D)或者dec(M,D)

特点:
1-M表示整数部位位数+小数部位位数
D表示四舍五入的小数部位位数

2-M和D都可以省略,如果是decimal,则M默认为10,D默认为0;如果是float和double,则会根据插入数值的精度来决定精度

3-定点型的精度更高

二、字符型
较短的文本:char、varchar之类的
在这里插入图片描述
char(M):代表固定长度的字符
varchar(M):代表可变长度的字符

较长的文本:text、blob(较长的二进制数据)

三、日期型

在这里插入图片描述
date:只保存日期
time:只保存时间
year:只保存年
datetime:保存日期+时间
timestamp:保存日期+时间

特点比较:

datetime与timestamp
datetime共占8字节,范围较大,不受时区影响,timestamp共占4字节,范围相对较小,受时区影响。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

nuist__NJUPT

给个鼓励吧,谢谢你

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

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

打赏作者

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

抵扣说明:

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

余额充值