當前位置 : IT培訓網 > IT培訓 > 新聞資訊 > 零基礎學習MySQL數據庫 快速掌握JSON類型知識

零基礎學習MySQL數據庫 快速掌握JSON類型知識

時間:2019-07-17 10:58:59??來源:編程網??作者:IT培訓網??已有:名學員訪問該課程
標簽(Tag):?? MySQL數據庫(2)
其實,沒有JSON數據類型的支持,我們一樣可以通過varchar類型或者text等類型來保存這一格式的數據,但是,為什么還要專門增加這一數據格式的支持呢?其中肯定有較varchar或者text來存儲此類型更優越的地方。

網站的載體是什么呢,無疑就是服務器了,可是網站的數據存放在哪里呢?如今的網頁不比以前,只要做一個靜態的頁面即可,在大數據下,動態的頁面流行起來,實時更新,實時瀏覽不同的頁面是用戶的需求,這樣就需要從后臺調用數據,而這些數據就有一個載體,那就是數據庫,一個用來存放網站內容的容器-mysql,那么如何學習它呢,怎么樣掌握它呢?

詳解MySQL數據庫JSON類型--用法、意義、內置函數!讓每個學習數據庫的學子都可以順利學習MySQL數據庫?

作者:波波說運維

來源:今日頭條

概述

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

零基礎學習MySQL數據庫 快速掌握JSON類型知識_www.oalvodamoda.com

如何使用JSON類型

1、建表

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

CREATE TABLE tab_base_info (

id BIGINT NOT NULL PRIMARY KEY auto_increment,

content json

);

2、新增數據

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

INSERT INTO tab_base_info(content) VALUES ('{"author": "HWB", "toutiao": "http://www.oalvodamoda.com/uisj/web/20198616.html"}');

零基礎學習MySQL數據庫 快速掌握JSON類型知識_www.oalvodamoda.com

這里需要提醒的是:

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類型知識_www.oalvodamoda.com

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

UPDATE tab_base_info SET content = json_replace(content, '$.author', "xiaoming") WHERE id = 1;

零基礎學習MySQL數據庫 快速掌握JSON類型知識_www.oalvodamoda.com

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

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

頂一下
(0)
0%
踩一下
(0)
0%

IT培訓0元試聽 每期開班座位有限.0元試聽搶座開始! IT培訓0元試聽

  • 姓名 : *
  • 電話 : *
  • QQ : *
  • 留言 :
  • 驗證碼 : 看不清?點擊更換請輸入正確的驗證碼

在線咨詢在線咨詢

溫馨提示 : 請保持手機暢通,咨詢老師為您
提供專屬一對一報名服務。

------分隔線----------------------------
------分隔線----------------------------

推薦內容

相關熱點

五月情天