mysql二进制数据类型(如何理解MySQL中的数据类型概念)
本文目录
如何理解MySQL中的数据类型概念
数据类型的意思就是数据根据不同的特点来分的不同种类,跟编程语言一样,都是有很多种数据类型的。
其中mysql的数据类型相对来说分的很详细,主要有数字类型,字符串类型,日期,资源等等。当然,这里我只是说的是大分类,其中的细分大家可以自己去查资料了解,这个资料网上是大把的。这其中不同的数据类型的存储方式和操作性能,都不一样,所以大家有兴趣的可以了解深入一点,这样有便于根据实际项目需求更合理的建表,项目更稳定。
计算机内部是二进制形式,各种类型的数据是怎么表示成二进制的呢
首先,基本数据类型如何表达成二进制:
1.整型数据可以直接从10进制转换为2进制,具体做法就是不断模2,剩余高位补0。整型分为有符号和无符号数,对于有符号数,最高位用1/0表示正/负。
2.浮点型数据整数部分转换为2进制与整型相同,小数部分则通过乘2进位转换成2进制。浮点数也同样分为有符号与无符号数,对于有符号浮点数,最高位用1/0表示正/负。另外对于超大浮点数,可以表示成为e指数形式,指数部分再按普通浮点数转成2进制存储。
3.字符型数据通过编码成整型,如常用的ascii码及其unicode码等。
4.数组及string类型数据是连续存储的其它基本数据类型。
其次,非基本数据类型如何表达成二进制:
1.常用的protobuf, json等可以直接存储为文本类型,但更高效的做法是将其序列化成二进制数据流。
2.大型文本,图片,音频及其其它数据类型可以无损压缩进而序列化成二进制数据。
更多文章:
芭乐app下载网址进入18在线观看站长统计(有哪些的实用网站推荐)
2023年11月14日 08:40
dreamweaver cs3(dreamweaver cs3的设计和拆分按钮是灰色的,这是什么情况)
2024年7月21日 16:14
实况世界足球胜利十一人2022什么时候发布?胜利十一人的介绍
2024年6月4日 21:32
iso系统下载?哪里可以找到windows ISO镜像来下载
2024年5月17日 23:47