> 文章列表 > 零基础抽象轻松MYSQL

零基础抽象轻松MYSQL

零基础抽象轻松MYSQL

不断学习,不断进步,才能不被替代

只有不被替代才是价值所在

                                                                                                ————2023年4月20日

目录

数据类型

数值型


数据类型
第一类:数值型

第二类:字符型

第三类:JSON
第四类:时间日期型

                                  数据类型中共分成了四大类,今天目标彻底了解数值型

———————————————————————————————————————————

数值类型分类
整数类(整数型) 小数类(浮点型)
没有小数点 有小数点        
TINYINT(8) SMALLINT(16) FLOAT(7) DOUBLE(16)
MEDIUMINT(24) INT(32) DECIMA(29)
BIGINT(64)

———————————————————————————————————————————

上面的表格里可以大致区分整数与浮点型的区别,那就是有无小数点

如果是一个一个学那就不符合抽象这个标题了

先上结论

数据类型  =  范围 + 类型

———————————————————————————————————————————

选择对应的范围可以提高效率

整数型,看到表格后数字没,他们代表了2的n次方,例如INT(32),代表2的32次方就是范围

2的32次方是2147483648

你个骗子搞假的,我背过我知道,2的32次方是4294967296,为什么是这个2开头的

且听我分析,计算机和人不一样,人会默认把0去掉,但是计算机就不一样了,计算机会把0当成一个数字(计算机太死板了,不懂得去0)

有了这条,那么计算机的32、64、8、7其实它们的值是从零开始的,在计算机眼里是31、63、7、6

除了TINYINT(8)没有负数,其他的都有负数

那么上面我知道了INT(32)为2147483648,那么它的范围就是 -2147483648~0~2147483647

配上它代表2的n次方就可以知道它们的具体范围了

-2的N次方~+2的N次方减一就是整数型的范围

-2^(n-1) ≤ x < 2^(n-1) - 1

除了TINYINT(8)没有负数,其他的都有负数

除了TINYINT(8)没有负数,其他的都有负数

重要的三遍

-2^(n-1) ≤ x ≤ 2^(n-1) - 1

-2^(n-1) ≤ x ≤ 2^(n-1) - 1

———————————————————————————————————————————

浮点型,后面的数字代表着它们小数点后几位,DECIMA(29)小数点后29位是它的范围