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