本文主要向大家介绍了MySQL数据库之10分钟了解.7对原生JSON的支持与用法 , 通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助 。
Part1:JSON格式的支持
.7版本终于支持了原生的JSON格式,即将关系型数据库和文档型数据库集于一身 。本文接下来将对这特性分别就.7和.1各自实现的方法异同进行介绍和演示 。
文章插图
Part2:创建相应表结构
[root@HE3 ~]# mysql -V
【mysql5.7原生json_MySQL数据库之10分钟了解MySQL5】mysql Ver 14.145.7.15, for linux-.5 () using
文章插图
mysql>helei;Query OK, 1 row(0.00 sec)mysql> use helei; >table helei (id int(10)NOT NULL, jsonnull, key(id));Query OK, 0 rows(0.02 sec)mysql> showtable helei \G*************************** 1. row *************************** Table:Table:TABLE `helei` ( `id` int(10)NOT NULL, `` jsonNULL,KEY (`id`)) ==utf81 row in set (0.02 sec)
Part3:构造数据&测试
mysql> desc helei;+---------+------------------+------+-----+---------+-------+| Field | Type | Null | Key || Extra |+---------+------------------+------+-----+---------+-------+| id | int(10)| NO | PRI | NULL | ||| json | YES | | NULL | |+---------+------------------+------+-----+---------+-------+2 rows in set (0 。00 sec)mysql>into helei (1,'{"name":"贺磊","age":100}'),(2,'{"name":"陈加持","age":30}'),(3,'{"name":"于浩","age":28}');Query OK, 3 rows(0 。
00 sec): 3 : 0 : >* from helei;+----+----------------------------------+| id ||+----+----------------------------------+| 1 | {"age": 100, "name": "贺磊"} || 2 | {"age": 30, "name": "陈加持"} || 3 | {"age": 28, "name": "于浩"} |+----+----------------------------------+3 rows in set (0 。00 sec)mysql>id,(,'$ 。name') name,(,'$ 。age') age from helei;+----+-------------+------+| id | name | age |+----+-------------+------+| 1 | "贺磊" | 100 || 2 | "陈加持" | 30 || 3 | "于浩" | 28 |+----+-------------+------+3 rows in set (0 。
00 sec)获取Key->id,() from helei;+----+--------------------+| id | () |+----+--------------------+| 1 | ["age", "name"] || 2 | ["age", "name"] || 3 | ["age", "name"] |+----+--------------------+3 rows in set (0 。00 sec)获取全部>helei set =(,'$ 。name',"贺磊",'$ 。','')where id=1;Query OK, 1 row(0 。00 sec)Rows : 1 : 1 : >* from helei;+----+------------------------------------------------------+| id ||+----+------------------------------------------------------+| 1 | {"age": 100, "name": "贺磊", "": ""} || 2 | {"age": 30, "name": "陈加持"} || 3 | {"age": 28, "name": "于浩"} |+----+------------------------------------------------------+3 rows in set (0 。
00 sec)增加Key->helei set =(,'$ 。name',"高穷帅")where id=1;Query OK, 1 row(0 。01 sec)Rows : 1 : 1 : >* from helei;+----+---------------------------------------------------------+| id ||+----+---------------------------------------------------------+| 1 | {"age": 100, "name": "高穷帅", "": ""} || 2 | {"age": 30, "name": "陈加持"} || 3 | {"age": 28, "name": "于浩"} |+----+---------------------------------------------------------+3 rows in set (0 。
00 sec)变更key->helei set =(,'$ 。name') where id=1;Query OK, 1 row(0 。01 sec)Rows : 1 : 1 : >* from helei;+----+------------------------------------+| id ||+----+------------------------------------+| 1 | {"age": 100, "": ""} || 2 | {"age": 30, "name": "陈加持"} || 3 | {"age": 28, "name": "于浩"} |+----+------------------------------------+3 rows in set (0 。00 sec)删除Key-Value
本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助 , 更多内容请关注职坐标数据库MySQL数据库频道!
- 修改页面 layui原生框架下,展示、替换图片
- 一 从装配式建筑流行看云原生技术平台的价值
- Cloud Native 云原生- 移动App研发新范式
- 从零开始手把手教你使用原生JS+CSS3实现幸运水果机游戏
- 利用原生JS写成小游戏——欢乐水果机
- json-lib中Json对象与Java Bean对象的转换控制
- 【项目经验】DataTable与JSON之间的转换
- 【观察】新华三AD-NET 6.0再进化,引领网络走向云智原生时代
- 接口返回JSON数据避免小数出现科学计数处理
- JWT验证介绍