JSON,视图,存储过程

JSON

JSON由键值对组成 :

  • 对象(Object):用花括号 {} 表示一个对象,对象由多个键值对组成,键值对之间用逗号分隔。
  • 数组(Array):用方括号 [] 表示一个数组,数组是由多个值组成,值之间用逗号分隔。

插入数据

  • 数组:json_array(值1,值2,…)
  • 对象:json_object(键1,值1,键2,值2)

查询

  • json_extract(字段名,“$.key”)
  • -> 字段名->“$.key”
  • json_keys(字段) 查询key

修改

  • json_set(“字段”,“$.key”,值)

1.update person set friend = json_set(friend,“$.name”,“王五”) where id =1

2.update person set friend = json_set(friend,“$.age”,“18”) where id =1

  • json_remove(字段,key)
    1.update person set friend = json_remove(friend,“$.age”) where id =1

函数搜索

  • JSON_CONTAINS (字段,值)
  • JSON_CONTAINS (字段,值,‘$.key’)

SELECT * FROM person WHERE JSON_CONTAINS(hobby, ‘“游戏”’);

SELECT * FROM person WHERE JSON_CONTAINS(friend,‘“侯妈”’,‘$.name’)

注意: 值需要另外加引号,否则报错。

视图

介绍

  • 视图概念:
    • 视图可以由数据库的一张或者多张表中的数据组成的,可以对视图中的数据进行增删改查操作,视图可以理解成一张虚拟表,当数据库表中的数据发生变化的时候,视图中的数据也跟着发生变化

存储过程

介绍

​ 存储过程是一组预先编译的SQL语句,被命名并存储在数据库中。它们通常由数据库管理员或开发人员编写,并可以包含控制结构(例如条件、循环等)和输入/输出参数。存储过程可以像函数一样被调用,但它可能不返回值,也可以返回多个结果集。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_58801166

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值