MYSQL有哪些数据类型

哎,刚开始接触MySQL的时候,当时完全是一头雾水。
看到这些数据我真的很惊讶。
例如,整数类型tinyint是8 位二进制,小而薄,适合存储非常小的整数。
例如,某个城市2 02 2 年的居民数量可能会达到数十万。
这已经足够了,只需要 8 个字节的空间。

参见smallint,1 6 位二进制,它比tinyint大,适合存储稍大的整数。
例如,某个特定城市一年的降雨量可能达到数百万。
这种类型的数据非常方便。

接下来是mediumint,2 4 位二进制,它更大,适合存储更大范围的整数。
例如,一个城市一年的经济总量可达数十亿。
这种类型非常方便。

Int,意思是整数,是3 2 位二进制。
嗯,它非常强大。
可以存储非常大的整数。
例如,一个国家的人口可能有数亿。
这种类型已经足够了。

十进制,float和double类型,浮点数,这个很复杂。
float是单精度,double是双精度,精度不同。
什么时候使用它取决于要求。
例如,特定产品的价格可能需要精确到小数点后两位。
在这种情况下,应使用双精度。

然后是小数,比较特殊。
您可以设置总位数和小数位数。
适合需要精确计算的场景,比如金融数据。
这非常重要。

文本和二进制、CHAR和VARCHAR、定长和变长字符串的类型有很多种,根据需要而定。
例如,要存储名称,使用 VARCHAR 可能更灵活。

看一下二进制数据类型,TINYBLOB到LONGBLOB,还有更多,从0到几亿字节,这个对于存储图片、文件等非常有用。

最后是VARBINARY和BINARY,这两个也是二进制字符串,可以是定长的,也可以是变长的,根据需要而定。

嘿嘿,学了这些资料可是费了不少功夫,现在想起来还蛮有趣的。

mysql datetime、date、time、timestamp区别

这四种类型很简单:

日期:仅存储日期,例如生日和就业日期。

时间:仅节省时间,例如工作时间或会议时间。

日期和时间:存储日期和时间,例如特定事件发生的时间。

时间戳:这也是日期和时间,但根据服务器的时区自动转换。
常用于记录数据最后一次修改的时间。

您选择哪一个取决于您的需求。
例如,如果您想记录修改时间并同时考虑时区,请使用时间戳。
如果您只想存储日期,请使用日期。

mysql中常见的数据类型有哪些?

说实话,MySQL还是挺有趣的。
您需要选择正确的数据类型。
以前做项目的时候,类型搞错了,后面改起来很麻烦。

看看这个整数类型,TINYINT,只有8 位。
2 5 5 够吗?例如,有时 0 到 2 5 5 之间的计数器就足够了。
SMALLINT 1 6 位,6 5 5 3 5 ,足够处理少量数据。
MEDIUMINT 2 4 位,1 6 7 7 7 2 1 5 ,一般够用了。
INT是最常用的,3 2 位,超过4 2 亿,对于大多数场景来说已经足够了。
BIGINT 6 4 位,超过1 8 4 4 亿,根本没用过,太大了。

浮点数,FLOAT 3 2 位,范围相当大:从-3 .4 e3 8 到3 .4 e3 8 我以前用这个算过钱,但是结果不够准确,丢了两位小数,惨不忍睹。
DOUBLE 6 4 位,-1 .7 e3 08 到 1 .7 e3 08 ,精度较高,但不是特别准确。

定点类型 DECIMAL 和 NUMERIC 用于精确计算。
小数点后的位数是固定的,适合金钱等计算。
上次整理订单金额的时候就选了这一款,结果还是蛮不错的。

字符串类型,固定长度CHAR(n),例如CHAR(1 0),无论存储多少个字符,都会占用1 0个字节。
VARCHAR(n) 的长度是可变的,并且占用需要存储的空间,最多为 n。
TEXT 是很长的一行,没有限制。
这是我用来存储文章内容的,它可以是几百到几千字的任何地方。

时间和日期类型,DATE-年、月、日,格式YYYY-MM-DD。
TIME 表示小时、分钟和秒,格式为 HH:MM:SS。
DATETIME 年、月、日、时、分、秒,最完整。
TIMESTAMP也是年、月、日、时、分、秒,但它有一个特殊的功能。
它会自动记录创建或更新时间,无需手动填写。
我曾经在创建自定义表时依赖于此来避免出现问题。

其他类型:BLOB存储二进制数据、图像、文件等。
ENUM和SET,ENUM只存储性别等少数固定值,只能是“M”或“F”。
SET 存储一个集合可以存储用户兴趣、“足球”、“篮球”、“足球”等值,多个值。

总之,类型的选择要看场景,不要盲目。