MySql----数据类型(数值类型、char/varchar、enum、set、date)

本文详细介绍了MySQL中的数据类型,包括数值类型如bit、tinyint及其精度,浮点类型float和decimal的精度区别,以及字符串类型的char和varchar在不同字符集下的长度限制。此外,还讲解了日期时间类型datetime、date和timestamp的使用,以及enum和set的特性。在数据存储和查询时,应根据数据特性和需求选择合适的数据类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:数据类型分类:

在这里插入图片描述
二:数值类型

在这里插入图片描述
1.bit

bit[(M)] : 位字段类型。M表示每个值的位数,范围从1到64。如果M被忽略,默认为1。

例:

//表tt3的sno的值有8个位
mysql> create table tt3(age int,sno bit(8));
//插入数据
mysql> insert into tt3 values(10,24);
//查询数据  sno的值24并不是24
mysql> select * from tt3;

在这里插入图片描述
是因为bit字段在显示时,是按照ASCII码对于的值显示。验证如下:

//65是A的ASCII码
insert into tt3 values(11,65);

在这里插入图片描述
如果需要字段值用10进制显示:

//这样sno字段数据以十进制显示:
mysql select  sno+0 from tt3;

在这里插入图片描述
字段值以16进制显示:

mysql  select  hex(sno) from tt3;

在这里插入图片描述
如果需要字段值以8进制显示:

mysql> select  oct(sno) from tt3;

在这里插入图片描述
但是mysql使用上述函数时无法使用索引。
字段值以二进制显示:

mysql> select  bin(sno) from tt3;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值