mysql接受表单数据类型_MySQL数据类型

MySQL支持多种数据类型,主要有数值类型、日期类型、日期/时间类型和字符串类型。

数值数据类型:包括整数类型TINYINT, SMALLINT, MEDIUMINT ,INT, BIGINT,浮点小数数据类型FLOAT和DOUBLE,定点小数类型DECIMAL。

日期/时间类型:包括YEAR,TIME,DATE,DATETIM和TIMESRAMP。

字符串类型:包括CAHR,VARCHAR,BINARY,VARBINARY,BLOB,TEXT,ENUM和SET等。

003b6191a70a6ffd5571f18f01301f7f.png

d322e12b372c6bacf7ad871371fbcb7b.png

19b5665cfa29d74711d0110e2c21c38f.png

日期时间类型:

e9a9c2778ca16f0ce437ea026bad6893.png

52567394e9307220a8d61f85c8f07acc.png

c62d1385cf93a03871986d1bbd01a580.png

694bbe5ddfe8542d135896ab586256d2.png

9a8165a77b19f602831348d8ecae2cd5.png

9a8165a77b19f602831348d8ecae2cd5.png

bf002cee67700badd7477e4df11a71c3.png

ed67ba82cedf3005af4e32d751c94ce5.png

fb5ea7f1ed1ca77e2852e66246e7ade9.png

16ef05a68524660cdc493f3e81f68362.png

cb8cd1ee972d3ca1d8433d123edd365d.png

cb8cd1ee972d3ca1d8433d123edd365d.png

枚举和set

cc9cd5de81152e046dc50304a22f61db.png

92e1519ed67176dbd40b3d70406fd418.png

7158d4d21ac385d624555423c2aa8cc7.png

51daa2543259d1f2811e46e36eef2b5b.png

如何选择数据类型:

为了优化存储,提高数据库性能,要使用最精确的类型,就是该类型使用的存储最少。

整数和浮点数:

若使用整数,则MEDIUMINT UNSIGNED是最好的理性,若存储小数,则使用FLOAT类型。

浮点数和定点数:

浮点数FLOAT,DOUBLE相对于定点数DECIMAL的优势:在长度一定,浮点数能表示更大的数据范围,DECIMAL以字符串存储,如果进行比较数值,最好使用DECIMAL类型。

日期和时间类型:

存储范围较大的日期最好使用DATETIME。需要插入记录同时插入当前时间时,使用TIMESTAMP,TIMESTAMP在空间上比DATETIME更有效。

CHAR和VARCHAR:

存储不大,在速度上有要求时,用CHAR类型。繁殖使用VARCHAR类型。

对于MyISAM存储引擎:使用笃定长度代替可变长度的数据列,使数据检索更快,用空间换时间。

对于InnoDB存储引擎:VARCHAR比较好,其节省空间。

ENUM和SET:

EUMN只能取单值,需要从多个值中选取一个时,使用ENUM。

SET可取多值,需要取多个值的时候,适合用SET类型。

BLOB和TEXT

BLOB只要存储图片,音频信息等。

TEXT只能存储文本文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值