位置: 编程技术 - 正文

详解Mysql中的JSON系列操作函数(mysql的json数据类型)

编辑:rootadmin

推荐整理分享详解Mysql中的JSON系列操作函数(mysql的json数据类型),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql json in,mysql5.7 json,mysql8.0 json,mysql5.7 json,mysql中json类型解析,mysql中json类型解析,mysql的json数据类型,mysql jsonb,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

JSON是一种轻量级的数据交换格式,采用了独立于语言的文本格式,类似XML,但是比XML简单,易读并且易编写。对机器来说易于解析和生成,并且会减少网络带宽的传输。

JSON的格式非常简单:名称/键值。之前MySQL版本里面要实现这样的存储,要么用VARCHAR要么用TEXT大文本。 MySQL5.7发布后,专门设计了JSON数据类型以及关于这种类型的检索以及其他函数解析。

下面一起来实际操作一下。

创建带有 JSON 字段的表

比如一个‘文章'表,字段包括

id、标题 title、标签 tags

一篇文章会有多个标签,tags 就可以设为 JSON 类型

建表语句如下:

插入数据

插入一条带有 JSON 内容的数据,执行 insert 语句:

这里插入的是一个 JOSN 数组 [“Mysql”, “Database”]

查询 article 表中的所有内容,可以看到新插入的这条数据

查询

使用 JSON 函数做两个简单的查询

1.查找带有标签”Mysql”的所有文章

2.查找标签中以”Data”开头的文章

JSON_SEARCH 函数中3个参数的含义:

1.要查找的文档

详解Mysql中的JSON系列操作函数(mysql的json数据类型)

2.查找的范围,有两个选项,'one' 查找第一个符合条件的,'all'查找所有符合条件的

3.查找的条件

JSON Path

JSON Path用来定位文档中的目标字段,例如

结果为:mysql

JSON_EXTRACT() 是JSON提取函数,$.name 就是一个 JSON path,表示定位文档的 name 字段

JSON path 是以 $ 开头,下面看几个更多的示例

使用 JSON path 的查询示例

更新数据

例如想给文章添加一个 “dev” tag,更新的条件是已经包含 “Mysql” 标签,并且还没有 “dev” 标签的数据

更新语句如下:

可以看到成功添加了 “dev” 标签

再比如想把 “Mysql” 这个标签更新为 “Mysql 5.7.″,更新语句如下:

上面体验了 JSON_MERGE 和 JSON_SET,用于修改JSON的函数还有很多,例如:

插入数据

替换数据

向数组尾部追加数据

从指定位置移除数据

通过初步的操作体验,感觉 Mysql 的 JSON 操作还是比较顺畅的,以后可以在mysql中使用文档结构确实很方便

新版的 Mysql 还提供了 Javascript 的控制台,类似 MongoDB 的 shell,也很方便,后面会总结出来。希望本文给大家在学习mysql的时候有所帮助,谢谢对积木网的支持。

MySQL 5.6 (Win7 位)下载、安装与配置图文教程 MySQL是目前十分流行的一种关系型数据库管理系统。官网推出的安装包有两种格式,分别是:ZIP格式和MSI格式。其中MSI格式的可以直接点击安装,按照它

MySQL常用基本SQL语句总结 1.常见命令连接本地数据库与远程数据库(..xx.xx:):mysql-hlocalhost-uroot-pmysql-h..xx.xx-P-uroot-p2.DDL数据定义语言(DataDefinitionLanuage,DDL)定义

MySQL存储过程的优化实例 前言在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用存储过程来封装数据库操作。如果项目的存储过程较多,

标签: mysql的json数据类型

本文链接地址:https://www.jiuchutong.com/biancheng/347938.html 转载请保留说明!

上一篇:mysql 5.7 docker 主从复制架构搭建教程(docker mysql 数据)

下一篇:MySQL 5.6 (Win7 64位)下载、安装与配置图文教程

  • 员工年终奖个税规避
  • 软件企业减免企业所得税
  • 个人出租住房需要缴纳哪些税
  • 海关关税计算公式
  • 个税走什么科目
  • 休产假个人部分社保公司怎么做账
  • 实收资本变动额怎么算
  • 预付开发票加油后还能开吗
  • 印花税是根据销售额提吗
  • 其他应付款属于哪类
  • 税负率是按月来算吗
  • 其他应收和其他应付怎么调账
  • 企业的财务报表
  • 全资子公司合并报表是权益法还是成本法
  • 某超市从电器生产厂购进一批电器
  • 普通发票为什么没有章
  • 存货计提跌价准备什么意思
  • 股权出资登记管理办法已废止
  • 开具正数发票中如何体现扣款
  • 企业转给法人的流程
  • 计提坏账准备,坏账准备是增加还是减少
  • 什么情况下需要写答
  • 0申报的清算所得税申报表怎么填
  • 物业公司代收水费合理吗
  • 企业注销后资产如何处置
  • 甲公司采用租赁方式租入一台大型设备
  • 对账单回复函
  • 税务机关未采集开票信息是什么意思
  • 股权购买会计分录
  • 所得税 季报
  • 生产成本可以结转到其他业务成本吗
  • 如何在excel中链接图片对方能显示
  • 现金流量表与资产负债表不符
  • 如何巧用工具
  • nalntsrv.exe - nalntsrv是什么进程 有什么用
  • win11专业版网卡安不了
  • PHP:ftp_nb_put()的用法_FTP函数
  • 固定资产清理的会计科目处理
  • php语言之面向对象编程 educoder
  • php对接微信支付教程
  • 缴医保分录
  • Zinnowitz pier on Usedom island in the Baltic Sea, Germany (© Frank Günther/Getty Images)
  • 损失函数是什么
  • anaconda3.5.2安装教程
  • vgrename命令 重命名卷组
  • 政府性基金账务处理
  • python获取字符串中汉字的个数
  • 人力资源公司开票税目
  • 帝国cms建站实例教程
  • 收到对方假发票可以索赔吗
  • 上一年度的费用能入今年账吗
  • 企业年有什么用
  • 飞机票抵扣进项税怎么填附表二
  • 高速公路通行费可以抵扣进项税吗
  • 进项税准予抵扣条件有哪些
  • 公对公转账在手机上怎么操作
  • 其他权益工具投资出售时账务处理
  • 一般纳税人增值税结转账务处理
  • 银行汇票计入什么会计科目
  • 超市购销和联营哪个好
  • 实收资本认缴如何做账
  • 交易性金融资产公允价值变动怎么算
  • 库存商品对外销售会计分录
  • 劳务派遣公司账务
  • 进项发票认证多了留抵多久
  • 直接减免税款的例子
  • 日常费用报销管理制度
  • 收入的利息如何计算
  • 入库单的会计分录
  • win102020年更新
  • xp系统弹出广告怎么处理
  • 用虚拟光驱安装系统教程
  • ubuntu netbook
  • win8如何添加我的电脑
  • win8.1 无法连接到此网络
  • python ping ip地址
  • 批处理系统的进程调度算法
  • jquery基本知识
  • jqgrid loadcomplete
  • jquery 扩展事件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设