位置: 编程技术 - 正文
推荐整理分享详解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.要查找的文档
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 转载请保留说明!友情链接: 武汉网站建设