mysql基本数据类型有哪些

MySQL啊...那数据类型...分几大类...整型、浮点型、字符串、日期时间、布尔型...
先说整型吧... TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT... 这几个...听着就挺有意思... TINYINT...就1 个字节...能存啥...我琢磨琢磨... 比如说...2 02 2 年...我在某个城市...做个小记录...就存个...-1 2 8 到1 2 7 ...对...有符号的...那要是无符号的...0到2 5 5 ...够不够用...够用...
然后SMALLINT...2 个字节...范围就大了点... MEDIUMINT...3 个字节...再大点... INT...4 个字节...最常用的...好像...我当年搞数据库...基本都用这个... BIGINT...8 个字节...那范围...我的天...-9 2 2 3 3 7 2 03 6 8 5 4 7 7 5 8 08 到9 2 2 3 3 7 2 03 6 8 5 4 7 7 5 8 07 ...我后来才反应过来...这得多大个数啊...存储空间也跟着涨...得看情况选...
再说浮点数... FLOAT和DOUBLE... FLOAT...4 个字节... Double...8 个字节... Double精度高...1 5 位有效数字...我印象里...2 02 2 年...有个项目...要做科学计算...就得用Double...精度差一点...FLOAT...比如温度...多少度...精度要求不高...就行...
然后字符串类型... CHAR和VARCHAR... CHAR定长... CHAR(1 0)...不管存多少...都占1 0个字节... VARCHAR...变长... VARCHAR(1 0)...存5 个字符...就占5 个字节...省着呢... BINARY和VARBINARY...跟CHAR/VARCHAR类似...存二进制...比如加密的密码... TEXT和BLOB...存大文本...文章啊...那种... BLOB...存图片啊...音频啊...我朋友那个店...2 02 2 年...搞个网站...就用BLOB存照片... TEXT...存文章内容...哪个用哪个...得看实际需要...
日期和时间... DATE...就日期...1 000年到9 9 9 9 年... TIME...就时间... HH:MM:SS... DATETIME...日期加时间... TIMESTAMP...时间戳...有个范围...1 9 7 0年到2 03 8 年...还自动转时区...挺麻烦的...检索的时候...
最后布尔类型... MySQL没直接布尔...用TINYINT(1 )...存0或者1 ...0是假...非0是真...我琢磨着...这挺方便的...跟很多语言一样...1 个字节...够用了...
就这样...

MYSQL数据类型主要有哪一些类别,如何使用

哎,说起MySQL的数据类型,这可是数据库设计中的基础学问。
我混迹问答论坛这么多年,见过不少新手在这里头疼这个问题。

数值类型嘛,最常用的就是整数和浮点数。
比如,我们平时用的用户ID,那肯定是非得用整数不可。
我以前帮一个电商网站设计数据库,用户ID就用的是INT,因为用户数量不会超过2 1 亿,足够用了。

再比如,商品数量,这玩意儿也是整数类型。
我那时候用BIGINT,因为怕将来商品数量会特别多,用INT不够。
不过说实话,现在一般用INT就足够了,用BIGINT有点大材小用。

浮点数嘛,像FLOAT和DOUBLE,这俩在存储小数时用得比较多。
我之前帮一个金融公司做项目,他们需要存储利率,那必须得用DOUBLE,因为精度要高。

字符串类型嘛,CHAR和VARCHAR,这俩区别在于定长和变长。
CHAR固定长度,比如存储MD5 哈希值,就挺合适。
VARCHAR则是变长,存储姓名、地址这些就不错。

日期时间类型,DATE、DATETIME、TIMESTAMP,这三种各有各的用途。
DATE只存储日期,比如生日;DATETIME存储日期和时间,比如订单创建时间;TIMESTAMP存储时间戳,适合记录数据修改时间。

几何类型,POINT、LINESTRING、POLYGON,这主要是GIS系统里用得比较多,比如存储地图位置、区域边界。

使用建议嘛,其实很简单。
根据数据特性来选类型,比如整数用INT/BIGINT,小数用DOUBLE或DECIMAL,字符串用CHAR或VARCHAR,日期时间按需求选。
还得注意资源浪费,比如用BIGINT存储年龄,或者用VARCHAR(2 5 5 )存储性别,这都不合适。

最后,验证数据一致性也很重要。
比如TIMESTAMP,它有个范围限制,不能存储2 03 8 年后的时间,这个得注意。

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

直接说,MySQL数据类型就是各种箱子,用来装不同类型的东西。
整数像小背包,浮点数像水杯,字符串像袋子,日期时间像时钟,二进制像硬盘,还有一些特殊箱子装特定东西。
你自己看,用哪个箱子装什么,得根据你放的东西大小和形状来定。