`
征客丶
  • 浏览: 133489 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

MySql 5.7 json 类型操作

阅读更多
1、建表
CREATE TABLE `t_json_test` (
  `id` int(11) NOT NULL,
  `c_json` json DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

2、插入数据
insert into t_json_test values (1, '{"p1":1,"p2":"ppp111"}'), (2, '{"p1":2,"p2":"ppp222"}');

3、查询
select json_extract(c_json, '$.p1') as p1, json_extract(c_json, '$.p2') as p2 from t_json_test;
select c_json->'$.p1' as p1, c_json->'$.p2' as p2   from t_json_test;

4、给JSON字段插入新值,但不覆盖
update t_json_test set c_json=JSON_INSERT(c_json, '$.p3', "PPP333") WHERE ID = 1;

5、给JSON字段插入新值,如果已存在,则覆盖已存在的值
update t_json_test set c_json=JSON_SET(c_json, '$.p3', "PPP3444") WHERE ID = 1;

6、只替换已存在的值
update t_json_test set c_json=JSON_REPLACE(c_json, '$.p4', "PPP666") WHERE ID = 1;

7、删除属性,可删除多个
update t_json_test set c_json=JSON_REMOVE(c_json, '$.p2', '$.p3') WHERE ID = 1;

8、以json属性为条件查询
SELECT * FROM t_json_test where json_extract(c_json, '$.p2') like '%p%'

-------------------------------------------------------------------
若有其他凝问或文中有错误,请及时向我指出,
我好及时改正,同时也让我们一起进步。
email : binary_space@126.com
qq     : 1035862795
敲门砖: 代码谱写人生





分享到:
评论

相关推荐

    mysql5.7支持json数据的增删改查的例子

    MySQL 5.7版本引入了对JSON数据类型的官方支持,这是一个重要的里程碑,因为它标志着关系型数据库开始更加灵活地处理非结构化数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于Web服务和...

    mysql5.7JSON字段

    mysql5.7以上具有json数据类型了,文档是学习使用JSON文档。

    mysql navicat premium,最新版本,支持mysql5.7 json格式数据,解压即可直接使用

    MySQL 5.7引入的JSON字段类型允许存储JSON文档,无需将数据转换为关系型格式,从而简化了非结构化数据的处理。此外,还提供了丰富的JSON函数,如`JSON_EXTRACT`用于获取JSON对象中的值,`JSON_INSERT`、`JSON_...

    MySQL5.7精简版.zip

    2. **JSON支持**:MySQL5.7引入了内置的JSON数据类型,允许直接存储和查询JSON格式的数据,这对于处理NoSQL和半结构化数据非常有用。 3. **增强的窗口函数**:在SQL查询中,窗口函数允许你在一组相关行上进行聚合...

    MySQL 5.7 中文文档

    3. **JSON支持**:MySQL 5.7开始支持JSON数据类型,这使得数据库能够存储和处理非结构化数据,为混合型应用程序提供更大的灵活性。同时,MySQL提供了用于查询和操作JSON字段的内置函数。 4. **查询优化器改进**:...

    mysql5.7.44安装包

    3. **JSON 支持**:5.7 版本开始支持 JSON 数据类型,允许存储和查询 JSON 文档,这对于 NoSQL 风格的应用非常有用,同时也保留了 SQL 的强大功能。 4. **动态列**:引入了可变长度列(Variable-length columns)的...

    简单谈谈MySQL5.7 JSON格式检索

    接下来,我们将深入探讨MySQL 5.7中JSON数据类型的相关知识点。 首先,要在MySQL中使用JSON数据类型,用户可以在创建表的时候指定某列的数据类型为JSON。例如: ```sql CREATE TABLE json_test ( id int(8) NOT ...

    mysql驱动jar 文件适用MySQL5.7

    标题提到的"mysql驱动jar 文件适用MySQL5.7"意味着这个jar文件是为MySQL 5.7版本设计的,确保与该版本数据库的兼容性。 `mysql-connector-java-5.1.25.jar`是MySQL官方提供的JDBC驱动程序的一个特定版本,它包含了...

    MySQL5.7 JSON类型使用详解

    MySQL 5.7引入了JSON数据类型,这是为了解决之前版本中存储和处理JSON文档时遇到的问题。在旧版本的MySQL中,开发者通常会使用VARCHAR或者TEXT数据类型来存储JSON格式的数据。这种做法存在的问题是,一旦需要对存储...

    mysql 5.7驱动

    此外,5.7还改进了查询优化器,支持JSON数据类型,提供了更强大的行级锁定机制,以及更全面的安全特性,如增强的认证插件和审计日志。 在IDEA(IntelliJ IDEA)这样的集成开发环境中,连接MySQL 5.7数据库非常方便...

    DBEAVER的mysql5.7驱动.zip

    对于“DBEAVER的mysql5.7驱动.zip”这个压缩包,我们可以理解它是专门为DBEAVER准备的MySQL 5.7版本的数据库驱动程序,目的是为了让DBEAVER能够连接和操作MySQL 5.7的数据库实例。 1. **DBEAVER简介**:DBEAVER是一...

    mysql5.7.29的centos版本(linux)

    - **JSON 数据类型**:支持 JSON 格式数据的存储与查询。 - **窗口函数**:增加了更多窗口函数,提高复杂查询的灵活性。 - **性能优化**:提高了 SQL 查询的执行效率。 - **安全性增强**:增强了加密功能,提高了...

    MySql5.7.38版本

    6. 兼容性与互操作性:MySQL 5.7.38 可能兼容更多的开发平台和应用程序,如 Unity 开发环境,这意味着可以通过引用 MySql.Data.dll 这样的 ADO.NET 提供程序在 Unity 中轻松连接和操作 MySQL 数据库。 在 Unity ...

    银河麒麟_飞腾_MYSQL 离线安装包 mysql5.7_kylin_arm64.zip

    "mysql5.7_kylin_arm64.zip" 是针对银河麒麟和飞腾架构定制的MySQL 5.7版本的离线安装包。MySQL 5.7是社区版的一个稳定版本,提供了许多性能优化和新特性,包括InnoDB存储引擎的增强、查询优化器改进以及JSON支持等...

    mysql5.7mysql5.7mysql5.7

    而`mysql5.7.txt`可能包含了关于MySQL 5.7的安装指南、配置参数、使用技巧或其他相关文档,对于理解和使用MySQL 5.7非常有帮助。 综上所述,MySQL 5.7不仅在性能、安全性、功能性和易用性方面都有所提升,而且对...

    mysql5.7.37版本安装包

    3. **JSON支持**:MySQL 5.7 添加了对JSON数据类型的内置支持,允许存储和查询非结构化数据,适应现代Web应用和大数据的需求。 4. **SQL模式增强**:新的SQL模式选项提供了更灵活的数据验证规则,可以更精确地控制...

    银河麒麟amd64 MYSQL离线安装包 mysql5.7_kylin_amd64.zip

    3. **JSON支持**:MySQL 5.7引入了内置的JSON数据类型,允许存储和检索JSON格式的数据,方便与NoSQL数据库集成。 4. **安全增强**:加强了身份验证机制,支持caching_sha2_password加密插件,提高了密码安全性。...

    mysql5.7windows版

    2. **安装过程**:使用MSI安装包(mysql-5.7.36-winx64.msi)时,通常会有一个用户友好的图形界面,引导你完成安装,包括选择安装类型(如开发者默认、服务器仅、完全安装等)、设置服务器密码、选择服务启动选项等...

    小码哥MySQL5.7使用原生JSON类型的例子共3页.p

    总结来说,“小码哥MySQL5.7使用原生JSON类型的例子共3页.pdf.zip”可能涵盖的内容包括JSON数据类型的介绍、JSON字段的操作方法、相关函数的使用以及在实际场景中的应用示例。通过学习这些例子,开发者可以更好地...

    MySql5.7.zip

    - `Mysql5.7官方文档(英文版).pdf`:英文原版文档提供了更详细的背景信息和技术解释,对于深入理解MySQL 5.7的底层机制非常有帮助。 总之,MySQL 5.7在多个方面都有显著提升,无论是对新手还是经验丰富的DBA,这个...

Global site tag (gtag.js) - Google Analytics