当前位置: 首页 > news >正文

MySQL数据类型详解:从字符串到空间数据的全面解析

01MySQL数据类型概述

根据MySQL官方文档,MySQL的主要数据类型分为数值、日期时间、字符串、空间和JSON五大类,这些类型在各个应用中有着广泛的使用。

▲ 五大类数据类型
  1. 数值型 (Numeric Types)

  1. 日期与时间型 (Date and Time Types)

  1. 字符串型 (String Types)

  1. 空间数据类型 (Spatial Data Types)

  1. JSON数据类型 (JSON Data Types)

02字符串型数据类型

▲ CHAR和VARCHAR

CHAR为定长字符串,存储时会填充空格。对于CHAR类型的列,其长度在创建表时就被固定声明,这一长度范围可以从0一直到255。当存储CHAR值时,MySQL会在其右侧用指定数量的空格进行填充。但在检索CHAR值时,这些尾部的空格通常会被默认删除,除非启用了pad_char_to_full_length sql模式。

VARCHAR为变长字符串,存储方式为前缀+数据。VARCHAR类型的列可以存储可变长度的字符串,其最大长度可以指定在0到65535的范围内。然而,其实际最大长度会受到最大行大小(65535字节)以及所使用的字符集的限制。

max_length对于VARCHAR值的存储,其方式为前缀的使用基于值的实际长度进行调整。例如,若值不超过255个字节,则前缀长度为1字节,总存储长度为数据长度加上前缀长度。

▲ BINARY与VARBINARY

BINARY与VARBINARY用于存储二进制字符串,处理字节而非普通字符。这两种类型与CHAR和VARCHAR不同,它们设计用于存储字节字符串,最大长度的单位是字节,而非字符。

此外,BINARY和VARBINARY类型配备了专门的二进制字符集和排序规则,确保了基于字节数值的比较和排序的准确性。

▲ BLOB与TEXT

BLOB用于存储二进制数据,TEXT用于普通字符串。BLOB,即二进制大对象,被设计用于存储可变长度的二进制数据,并提供四种不同的类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB,不同的类型允许存储从不同长度的数据。

另一方面,TEXT类型用于存储非二进制字符串,这些值拥有独特的字符集,并依据该字符集的排序规则进行值的排序和比较。

▲ ENUM枚举类型

ENUM枚举类型的值必须来自创建时指定的列表。这一类型是一种字符串对象,其值必须来自表创建时列规范中明确列举的允许值列表。例如,我们可以定义一个shirts表的size字段为 ENUM类型,并指定可取值为'x-small'、'small'、'medium'等。

需要注意的是,ENUM并不适合作为数值类型的替代方案,尤其是当需要存储大量不同的值时,因为MySQL建议避免使用数字作为枚举值。

▲ SET集合

SET集合允许有零个或多个来自指定列表的值。这是一种字符串对象,元素之间以空格分隔。创建表时,SET类型的列可以包含多个元素,而插入数据时,元素的顺序不重要,存储时会按照创建表时指定的顺序进行。

然而,与ENUM不同,SET中的元素在检索时会按照指定的顺序列出,不同的值组合会影响检索时的显示。

总体来说,MySQL的数据类型设计充分考虑了各种数据存储的需求,提供了丰富的选择以更精确地管理各类信息。

http://www.jsqmd.com/news/411694/

相关文章:

  • 2026年垃圾压缩设备厂家推荐排行榜:水平式/移动式/地埋式/垂直式等各类垃圾站压缩设备与中转站实力品牌深度解析 - 品牌企业推荐师(官方)
  • 精密加工切削液测量:值得关注的超声波流量计品牌推荐 - 品牌2025
  • 【AI新闻洞察】AI 敢动 COBOL 了!Anthropic 能写古老商业代码,IBM 股价应声下跌:一篇看懂背后技术与格局
  • 收藏不亏!程序员/小白入门大模型零踩坑指南,转行+系统学习全攻
  • 2026成都律师事务所推荐:疑难案件翻案、二审再审律师、婚姻律师事务所、律师电话、找专业刑事律师事务所选择指南 - 优质品牌商家
  • 液冷用流量测量:优质超声波流量品牌推荐 - 品牌2025
  • 聚焦生物制药流量测量:2026优选超声波流量计品牌推荐 - 品牌2025
  • 2026年 垃圾站厂家推荐排行榜,地埋式/移动式/压缩式/水平式/垂直式/分体式/景观式垃圾站,专业制造与创新技术深度解析 - 品牌企业推荐师(官方)
  • 2026新规详解:私家车还在信“15年报废”?真相是60万公里这道坎与“环保”的隐形倒计时
  • 库早报|刚刚,这家宁波3D打印公司获A+轮融资;台湾将3D打印机纳入出口管制;2034年市场或达1100亿美元
  • Fiddler查看响应时间
  • 2026年,3D打印资源库英文官网正式上线!
  • 2026成都代理记账优质品牌推荐榜 - 优质品牌商家
  • Oracle迁移PG表膨胀问题
  • 2026年网络安全最应该看的书籍,弯道超车,拒绝看烂书_网络安全相关书籍
  • AI Prompt 工程完全指南:从入门到精通的提示词设计艺术​
  • 半导体制造液体流量测量,2026超声波流量传感器品牌优选 - 品牌2025
  • 口碑之选!模块电源源头定制推荐,光伏电源/铁路电源/模块电源,模块电源生产直销选哪家 - 品牌推荐师
  • 最新程序员兼职平台汇总(含网络安全方向),收藏这篇就够了!
  • 用黑客技术挖漏洞:我是如何不上班年入 20 万的?(附完整方法论)
  • 2026年 老旧小区加装电梯厂家推荐榜单:老房/旧楼/别墅电梯改造,专业方案与共享模式创新服务深度解析 - 品牌企业推荐师(官方)
  • CEH、OSCP、CISP、CISSP 四大网络安全认证攻略
  • 发布YouTube视频,为什么一定要买音乐版权?
  • 苏州B2B企业出海指南:推荐几家靠谱的Facebook代运营与LinkedIn营销服务商 - 品牌2025
  • NIST标准下,数字身份认证中的验证保证级别(AAL)如何定义?
  • 机械转行网络安全自学经历,零基础学网络安全,血泪总结的干货
  • 如何借助用户行为分析(UBA)识别隐藏的内部威胁?
  • 2026年 PPG/宣伟/威士伯工业涂料厂家推荐榜:脂肪族面漆、环氧云铁中间漆、氟碳漆等源头实力品牌深度解析 - 品牌企业推荐师(官方)
  • 数字孪生+AI:西南地区某大型水电枢纽-地质灾害防控预警,工程运维稳定运行
  • 汽车、新能源出海新选择:上海海外社媒代运营与Facebook、Google、LinkedIn、TikTok、INS推广获客全攻略 - 品牌2025