mysql数据表之常用数据类型
数据类型是什么
数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同信息类型。
mysql常见数据类型
<1>整数型
类型 大小 范围(有符号) 范围(无符号unsigned) 用途 TINYINT 1字节 (-128,127) (0,255) 小整数值 SMALLINT 2字节 (-32768,32767) (0,65535) 大整数值 MEDIUMINT 3字节 (-8388608,8838607) (0,16777215) 大整数值 INT或INTEGER(两者本质一样) 4字节 (-2147483648,2147483647) (0,2的32次方减1) 大整数值 BIGINT 8字节 (-9223372036854775808,92233720368547758087) (0,2的64次方减1) 极大整数值 <2>浮点型
类型 大小 精度 备注 FLOAT(m,d) 4字节 单精度 m代表总个数,d代表小数位个数 DOUBLE(m,d) 8字节 双精度 m代表总个数,d代表小数位个数 <3>定点型
类型 大小 备注 DECIMAL(m,d) 依赖m和d的值 m代表总个数,d代表小数位个数 <4>字符串类型
类型 大小 用途 CHAR 0-255字节 定长字符串 VARCHAR 0-65535字节 变长字符串 TINYTEXT 0-255字节 短文本数据 TEXT 0-65535字节 长文本数据 MEDIUMTEXT 0-16777215字节 中等长度文本数据 LONGTEXT 0-4294967295字节 极大文本数据 <5>时间型
数据类型 字节数 格式 备注 data 3 yyyy-MM-dd 存储日期值 time 3 HH:mm:ss 存储时分秒 year 1 yyyy 存储年 datetime 8 yyyy-MM-dd HH:mm:ss 存储日期和时间 timestamp 4 yyyy-MM-dd HH:mm:ss 存储日期和时间 注意点
(1)浮点型在数据库中存储的是近似值,定点型类型在数据库中存储的是精确值,项目中存储小数一般使用定点型。
(2)varchar(50),指的是50字符,无论存放的是数字、字母还是UTF8中文(每个中文3字节),都可以存放50个, varchar(50)是可以存50个汉字的。char存取速度比varchar更快,但是比varchar更占用空间。varchar比char省空间,但是存取速度没有char快。项目中存储字符串一般使用varchar。
(3)the range for DATETIME values is '1000-01-01 00:00:00.000000' to '9999-12-31 23:59:59.999999', and the range for TIMESTAMP values is '1970-01-01 00:00:01.000000' to '2038-01-19 03:14:07.999999'。项目中存储时间类型一般使用datetime。
(4)关于int(11)在MySQL中的含义的一个非常普遍的误解是该列可以存储长度为11位数字的最大整数值。但是,事实并非如此。int(11)不能确定该列可以存储在其中的最大值。11是整数列的显示宽度,与字符列不同,在字符列中,数字表示可以存储的字符数限制。
最后修改时间:2020-07-01 12:56:08
文章转载自227decision,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【MySQL 30周年庆】MySQL 8.0 OCP考试限时免费!教你免费领考券
墨天轮小教习
2696次阅读
2025-04-25 18:53:11
MySQL 30 周年庆!MySQL 8.4 认证免费考!这次是认真的。。。
严少安
803次阅读
2025-04-25 15:30:58
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
451次阅读
2025-04-17 17:02:24
MySQL 9.3 正式 GA,我却大失所望,新特性亮点与隐忧并存?
JiekeXu
411次阅读
2025-04-15 23:49:58
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
368次阅读
2025-04-15 14:48:05
记录MySQL数据库的一些奇怪的迁移需求!
陈举超
263次阅读
2025-04-15 15:27:53
MySQL 8.0 OCP 1Z0-908 考试解析指南(二)
JiekeXu
242次阅读
2025-04-30 17:37:37
SQL优化 - explain查看SQL执行计划(下)
金同学
227次阅读
2025-05-06 14:40:00
MySQL 8.4 新特性深度解析:功能增强、废弃项与移除项全指南
JiekeXu
220次阅读
2025-04-18 20:21:32
MySQL 8.0 OCP 1Z0-908 考试题解析指南
青年数据库学习互助会
178次阅读
2025-04-30 12:17:54