数据类型1
- 一、整形数据
- 二、位图类型
- 三、浮点类型
一、整形数据
我们的MySQL,有很多的数据类型,其中,我们在建表时,肯定要用到相应的数据类型。
整形有
- tinyint, samllint , mediumint, int, bigint。
我们第一眼看上去,感觉光一个整形,数据类型怎么就这么多,但其实,他们的命名都是有规则的。
我们首先会联想到c语言中的int类型,int类型是个4字节的大小的整形。那么我们很容易的想到,上面sql的整形数据的命名,是不是和整形的大小有关?
通过查阅资料,事实证明我们的结论是正确的,它们的英文命名都是有讲究的。
我们能够发现,命名的顺序,分别
tiny (极小的),1字节
samll(小的), 2字节
medium(中等的),3字节
int,4字节
big(大的),8字节
二、位图类型
bit是一个比特的简写,它其实就是一张位图结构,它在使用时
bit(n),n的范围是1到64,表示多少个比特位,
它在使用的时候,我们在表格里是看不到它的回显的。
我们如果想要看到它的内容,可以加上hex,表示十进制显示,这样它就回显了。
并且它存放的是ASCII值,我们往bit里插入一个97,在回显的时候就会显示a。
三、浮点类型
浮点数类型我们有float,decimal,其中浮点数是这样子定义的
float(M,N),
M表示的是长度,就是整个浮点数的长度,包括小数部分,
N表示保留几位小数,在保留小数的时候会四舍五入。
decimal的精度比float的高,float通常只有小数点7位,decimal能表示到40位,精度比float高很多,所以在一些要求精度很高的数据的时候,我们优先选择decimal。