SQL数据类型
SQL支持多种数据类型,大致上可以分成三类:
- 数值型
- 日期型
- 字符串型
double(参数1,参数2) 参数1代表总长度,参数2代表小数点后保留位数 例如100.35使用double(5,2)存储
date 表示年月日
char(参数) varchar(参数) 参数表示允许的最大长度 例如varchar(10)表示最大存储字段长为10的数据
char在实际存储时严格执行10个字符空间的占位存储,当所存数据不足参数限定值时,以空格填充
varchar则不同,会优先审查源数据实际长度,如果没有超过限定阈值,则按照实际长度存储
因此相较之下,char比varchar的存储性能更高,且更加浪费空间
SQL中选择数据类型的注意事项:
- 要考虑数据的现实意义,选择合适的数据类型能够极大的节约时间空间成本
-
数据范围和精度满足要求时,尽量使用更“短”的数据类型
-
数据类型越简单越好
- 以作者使用的MySQL为例,应该用内置的日期数据类型存储日期时间,而不是使用字符串
- 尽量采用精确小数类型(例如decimal),而不采用浮点数类型。
关于此问题请参考:《MySQL设计浮点类型的字段用decimal的好处与坏处》https://blog.csdn.net/weixin_41605123/article/details/90370834
- 灵活使用字段约束
网友评论