96SEO 2026-02-19 20:25 0
数据类型data_type是指系统中所允许的数据的类型。

MySQL
数据库中的每个列都应该有适当的数据类型用于限制或允许该列中存储的数据。
例如列中存储的为数字则相应的数据类型应该为数值类型。
如果使用错误的数据类型可能会严重影响应用程序的功能和性能所以在设计表时应该特别重视数据列所用的数据类型。
更改包含数据的列不是一件小事这样做可能会导致数据丢失。
因此在创建表时必须为每个列设置正确的数据类型和长度。
种分别是整数类型、浮点数类型和定点数类型、日期和时间类型、字符串类型、二进制类型等。
TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT
类型说明大小(字节)TINYINT很小的整数1SMALLINT小的整数2MEDIUMINT中等大小的整数3INT/INTEGER普通大小的整数4BIGINT大整数8
M表示显示宽度M的取值范围是(0,255)。
例如INT(5)当数据小于5位时可以用字符填充
注意设置宽度不会对原来的数据或者插入数据产生任何影响仅仅是显示效果不同。
从MySQL
所有整数类型都有一个可选的属性UNSIGNED无符号整数类型的最小取值为0。
所以如果需要在MySQL中保存非负整数是可以将整数类型设置为无符号类型。
TINYINT一般用于枚举类型比如系统设定取值范围很小且固定的场景。
SMALLINT可以用于较小范围的统计数据比如统计工厂的固定资产库存数量等。
INT、INTEGER取值范围足够大一般情况下不用考虑超限问题用的最多比如商品编号。
BIGINT只有当你处理特别巨大的整数时才会用到比如双十一的交易量、大型门户网站点击量、证券公司衍生产品持仓等。
在评估用哪种整数类型的时候你需要考虑存储空间和可靠性的平衡问题一方面用占用字节数少的整数类型可以节省存储空间另一方面要是为了节省存储空间使用的整数类型取值范围太小一旦遇到超出取值范围的情况就可能引起系统错误影响可靠性。
举个栗子商品编号采用的数据类型是INT。
原因就在于客户门店中流通的商品种类较多而且每天都有旧的商品下架新的商品上架这样不断迭代日积月累。
你要注意的是在实际工作中系统故障产生的成本远远超过增加几个字段存储空间所产生的成本。
因此我建议你首先确保数据不会超过取值范围在这个前提下再去考虑如何节省存储空间。
类型说明大小(字节)FLOAT单精度浮点数4DOUBLE双精度浮点数8REAL默认为DOUBLE把SQL模式设定为“REAL_AS_FLOAT”REAL就是FLOATSET
MySQL允许使用非标准语法(其他数据库未必支持因此如果涉及到数据前移则最好不要这么用)FLOAT(M,D)或DOUBLE(M,D)。
其中M称为精度表示总共的位数D称为标度表示小数的位数。
DM2550D30。
例如定义为FLOAT(5,2)的一个列可以显示为[-999.99999.99]超出这个范围会报错
在不指定精度时默认会按照实际的精度由计算机硬件和操作系统决定。
注意浮点类型也可以加UNSIGNED但是不会改变数据范围例如FLOAT(3,2)
如果存储时整数部分超出了范围则直接报错。
如果存储时小数点部分超出范围就分一下情况
若四舍五入后整数部分没有超出范围就可以存储。
如在FLOAT(5,2)列插入999.009近似结果是999.01。
若四舍五入后整数部分超出范围则直接报错。
如在FLOAT(5,2)列插入999.995和-999.995都会报错。
从MySQL8.0.17开始FLOAT(M,D)和DOUBLE(M,D)用法在官方文档中已经明确不推荐使用了将来可能会被移除另外关于浮点类型FLOAT和DOUBLE的UNSIGNED也不推荐使用了将来也可能被移除。
浮点数相对于定点数的优点是在长度一定的情况下浮点数能够表示更大的范围缺点是会引起精度问题。
中定点数以字符串形式存储在对精度要求比较高的时候如货币、科学数据使用
的类型比较好另外两个浮点数进行减法和比较运算时也容易出问题所以在使用浮点数时需要注意并尽量避免做浮点数比较
类型说明大小(字节)DECIMAL/DEC压缩的“严格”定点数M2
DECIMAL(M,D)。
其中M称为精度表示总共的位数D称为标度表示小数的位数。
0M650D30DM。
例如定义为DECIMAL(5,2)表示该列的取值范围是[-999.99999.99]。
DECIMAL(M,D)的最大值范围与DOUELE类型一样但是有效的数据方位是由M和D决定的。
DECIMAL的存储空间并不固定由精度M决定总共占用的存储空间为M2个字节。
也就是说在一些对精度要求不高的场景下比起占用同样字节长度的定点数浮点数表达的数值范围可以更大。
定点数在MySQL内部是以字符串的形式进行存储的这就决定了它一定是精确的。
当DECIMAL类型不指定精度和标度时其默认为DECIMAL(10,0)当数据的精度超出了定点数的精度范围时则MySQL同样会进行四舍五入。
浮点数
浮点数相对于定点数的有点是在长度一定的情况下浮点类型取值范围大但是不精确适用于需要取值范围大又可以容忍误差的科学计算场景定点数类型取值范围相对小但是精准没有误差设置对于精度要求极高的场景(比如设计金额计算的场景)
类型说明日期范围大小(字节)YEARYYYY1901~21551TIMEHH:MM:SS-838:59:59
838:59:593DATEYYYY-MM-DD1000-01-01
从MySQL5.5.27开始2位格式的YEAR已经不推荐使用。
YEAR默认格式就是“YYYY”没必要写成YEAR(4)。
类型的字段赋值时可以使用字符串类型或者数字类型的数据插入只要符合
‘20151231’插入数据库的日期为2015-12-31。
以
允许“不严格”语法任何标点符号都可以用作日期部分之间的间隔符。
例如‘98-11-31’、‘98.11.31’、‘98/11/31’和’981131’
VALUES(2022-04-16),(20220416),(20220416);
VALUES(22-04-16),(220416),(69-04-16),(690416),(70-04-16),(700416),(99-04-16),(990416);
VALUES(220416),(690416),(700416),(990416);
VALUES(CURRENT_DATE()),(NOW());TIME
格式的字符串。
还可以使用这些“非严格”的语法‘HHMMSS’、‘HHMM’、‘D
VALUES(103530),(103530),(1035);
VALUES(NOW()),(CURRENT_TIME());DATETIME
类型的字段赋值时可以使用字符串类型或者数字类型的数据插入只要符合
允许“不严格”语法任何标点符号都可用作日期部分或时间部分之间的间隔符。
**例如‘98-12-31
18:50:30),(990416185030),(22-04-16
VALUES(CURRENT_TIMESTAMP()),(NOW());TIMESTAMP
Coordonné又称为世界统一时间、世界标准时间、国际协调时间。
英文CUT和法文TUC的缩写不同作为妥协简称
在存储日期数据时按实际输入的格式存储即输入什么就存储什么与时区无关而
UTC世界标准时间格式保存的存储时对当前时区进行转换检索时再转换回当前时区。
即查询时根据当前时区的不同显示的时间值是不同的。
VALUES(CURRENT_TIMESTAMP()),(NOW());TIMESTAMP
CURRENT_TIMESTAMP2.在创建新记录的时候把这个字段设置为当前时间但以后修改时不再刷新它
CURRENT_TIMESTAMP3.在创建新记录的时候把这个字段设置为0以后修改时刷新它
CURRENT_TIMESTAMP4.在创建新记录的时候把这个字段设置为给定值以后修改时刷新它
CURRENT_TIMESTAMP,lastlogintime
id1;本来两个时间是一模一样的但是当用户下线lastlohintime发生自动更新
总的来说选择合适的数据类型可以提高数据库的性能、节省存储空间、确保数据的一致性和有效性并方便进行数据处理和计算。
因此在设计数据库时选择合适的数据类型非常重要。
~下节带来字符串
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback