成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解MySQL數據庫JSON類型:用法、意義、內置函數

數據庫 MySQL 新聞
在MySQL數據庫中,直到5.7這個版本,開始引入JSON數據類型,在此之前如果想在表中保存JSON格式類型的數據,則需要依靠varchar或者text之類的數據類型,如果在低于5.7版本的數據庫中使用了JSON類型來建表,顯然是不會成功的。

概述

在MySQL數據庫中,直到5.7這個版本,開始引入JSON數據類型,在此之前如果想在表中保存JSON格式類型的數據,則需要依靠varchar或者text之類的數據類型,如果在低于5.7版本的數據庫中使用了JSON類型來建表,顯然是不會成功的。

詳解MySQL數據庫JSON類型--用法、意義、內置函數

如何使用JSON類型

1、建表

在MySQL中創建具有JSON數據列的表,其實和數據類型沒有太大區別,具體舉例如下:

  1. CREATE TABLE tab_base_info ( 
  2.  id BIGINT NOT NULL PRIMARY KEY auto_increment, 
  3.  content json 
  4. ); 

2、新增數據

插入一條語句,注意看JSON數據列的內容:

  1. INSERT INTO tab_base_info(content) VALUES ('{"author": "HWB", "toutiao": "https://www.toutiao.com/a6712764513814315528"}'); 
詳解MySQL數據庫JSON類型--用法、意義、內置函數

這里需要提醒的是:

  • JSON列存儲的數據要么是NULL,要么必須是JSON格式數據,否則會報錯。
  • JSON數據類型是沒有默認值的(聲明時"DEFAULT NULL")。

JSON數據類型意義

其實,沒有JSON數據類型的支持,我們一樣可以通過varchar類型或者text等類型來保存這一格式的數據,但是,為什么還要專門增加這一數據格式的支持呢?其中肯定有較varchar或者text來存儲此類型更優越的地方。

  • 保證了JSON數據類型的強校驗,JSON數據列會自動校驗存入此列的內容是否符合JSON格式,非正常格式則報錯,而varchar類型和text等類型本身是不存在這種機制的。
  • MySQL同時提供了一組操作JSON類型數據的內置函數。
  • 更優化的存儲格式,存儲在JSON列中的JSON數據會被轉成內部特定的存儲格式,允許快速讀取。
  • 可以基于JSON格式的特征支持修改特定的鍵值。(即不需要把整條內容拿出來放到程序中遍歷然后尋找替換再塞回去,MySQL內置的函數允許你通過一條SQL語句就能搞定)

MySQL關于JSON的內置函數

MySQL關于JSON數據格式的操作提供了很多高效率的內置函數,我們可以從MySQL官網上找到很詳細的介紹和使用說明,下面貼一張JSON函數的指南:

詳解MySQL數據庫JSON類型--用法、意義、內置函數

其實從JSON功能介紹的主頁也可以看到,這些內置函數支持我們創建、查找、替換和返回值等相關的操作,像我們替換指定內容的操作就可以使用JSON_REPLACE()這個函數,不過***實現通過純SQL語句執行最終的內容替換,還需要通過執行UPDATE語句,比如:

  1. UPDATE tab_base_info SET content = json_replace(content, '$.author'"xiaoming"WHERE id = 1; 
詳解MySQL數據庫JSON類型--用法、意義、內置函數

其中“$.***”表示找到JSON內容中匹配的修改字段。

篇幅有限,這里主要介紹一下json的一些概念,后面會介紹下涉及到json類型的具體用法,感興趣的朋友可以關注一下~

責任編輯:華軒 來源: 今日頭條
相關推薦

2021-06-05 21:29:53

數據庫MySQL函數

2010-09-09 14:31:31

SQL函數數據庫

2010-06-04 15:32:18

MySQL數據庫

2010-06-13 10:18:08

MySQL 數據庫函數

2020-01-03 08:10:41

MySQL數據庫累積聚合

2010-03-29 10:19:24

2022-03-29 10:52:08

MySQL數據庫

2011-08-03 13:11:10

Oracle數據庫序列

2023-07-03 07:20:50

2025-03-05 08:30:00

2009-02-24 16:17:41

日期時間函數

2022-03-28 07:43:28

jsonHive數據庫

2011-08-30 12:51:19

MySQL線程緩沖池

2010-05-19 13:37:39

MySQL數據庫密碼

2010-05-11 10:12:50

mysql數據庫sql

2010-05-11 11:53:57

Mysql show命

2011-08-22 11:39:53

SQL Server數PIVOT

2010-08-13 14:58:01

FlexNumber數據類型

2010-05-21 10:22:37

MySQL數據庫

2021-09-28 09:25:05

NoSQL數據庫列式數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品亚洲一区二区三区 | 久久一二区 | 久久久www成人免费无遮挡大片 | 国产精品网页 | 精品视频成人 | 欧美精品一区三区 | 国产资源在线播放 | 九色 在线 | 国产精品成人一区二区三区夜夜夜 | 欧美性猛交一区二区三区精品 | 国产一区二区 | 亚洲精品福利视频 | 91不卡在线 | 超碰最新在线 | 亚洲综合区 | 国产高清一区二区三区 | 亚洲精品9999| 欧美日韩视频在线 | 精品欧美乱码久久久久久 | 精品久久国产 | 成人免费看黄 | 日本大香伊一区二区三区 | 精品视频在线免费观看 | 91 在线| 亚洲一区国产 | 一区二区在线 | 久久极品| 欧美午夜一区 | 在线看免费 | xxxxx黄色片| 久久精品这里 | 国产中文在线观看 | 亚洲一区中文字幕 | 91se在线 | 欧美日韩综合精品 | 欧美精品欧美精品系列 | 综合久久亚洲 | 99re在线视频免费观看 | 国产无人区一区二区三区 | 免费观看一级特黄欧美大片 | 99re国产视频 |