数据库的常用数据类型有哪些?

整数为正数和负数,INT最大为2 1 亿,SMALLINT为小点,浮点数为十进制数,REAL和FLOAT精度不同,Binary以二进制格式存储,BINARY为定长,VARBINARY为变长,布尔BIT只有0和1 ,CHAR为定长,选择合适的类型可以节省空间,查询速度快。

数据库数据类型有哪些

说白了,MySQL主要有三种数据类型:数值型、日期/时间型、字符串型。
选择正确的类型与性能和存储直接相关。

扩展的、严格的数值是数值类型中最稳定的。
我们去年运行的项目使用 INT 来存储用户 ID。
范围足够并且节省了字节。
还有一点是DECIMAL,必须使用订单金额。
例如DECIMAL(1 2 ,2 )最多可以保存9 9 9 9 9 9 9 9 .9 9 ,不少于两位小数。
还有一个细节非常重要。
不要盲目使用浮点数FLOAT和DOUBLE。
去年测试的时候发现0.1 +0.2 不等于0.3 用行话来说,这称为准确性问题。
浮点数计算有误差,金融场景下直接GG。

一开始我以为YEAR就够了,后来发现不对。
您必须使用 DATE 来保存生日。
TIMESTAMP自动更新很好用,但是到2 03 8 年就会爆炸,很多人不注意这一点。

在字符串类型中,CHAR是定长的,以省事,但VARCHAR用得比较多。
例如,用户名的长度必须不同。
不要互换使用 BLOB 和 TEXT。
使用 BLOB 保存图片,使用 TEXT 保存文章。
如果反过来使用,数据分析就会混乱。
ENUM和SET很省心,但是如果预定义的值改变了,所有数据都必须相应改变。
说实话,这很令人困惑。

建议选择类型时多考虑数据的实际场景,不要只看字节数。
您认为使用STRING类型还是GIS类型来存储地理位置更合适?