Mysql5.7 JSON增刪改查
隨著JSON格式的流行,Mysql5.7推出了對(duì)于JSON格式的全面支持。下面我們來(lái)介紹一下Mysql5.7 JSON增刪改查的方法。
JSON類型簡(jiǎn)介
JSON全稱JavaScript Object Notation,它是一種輕量級(jí)的數(shù)據(jù)交換格式。在Mysql5.7中,JSON數(shù)據(jù)類型既可以作為列的類型,也可以作為變量的類型。
創(chuàng)建JSON列
在Mysql5.7中,創(chuàng)建JSON列也非常簡(jiǎn)單,只需要在建表語(yǔ)句中指定列類型為json即可。例如:
CREATE TABLE person (id INT, info JSON);
插入JSON數(shù)據(jù)
如果你想插入一條JSON數(shù)據(jù),需要使用SET函數(shù)和JSON_OBJECT函數(shù),像這樣:
INSERT INTO person (id, info) VALUES (1, JSON_OBJECT('name', 'Tom', 'age', 18));
這樣就可以在person表中插入一條JSON數(shù)據(jù)。
查詢JSON數(shù)據(jù)
對(duì)于JSON數(shù)據(jù)的查詢,我們可以使用->運(yùn)算符來(lái)獲取JSON屬性值。例如,如果我們想查詢Tom的年齡,可以使用以下語(yǔ)句:
SELECT info->'$.age' FROM person WHERE info->'$.name'='Tom';
這樣就可以精準(zhǔn)地查詢到Tom的年齡信息。
更新JSON數(shù)據(jù)
如果要更新JSON數(shù)據(jù),可以使用JSON_REPLACE函數(shù)。例如,如果我們想將Tom的年齡改為20歲,可以使用以下語(yǔ)句:
UPDATE person SET info=JSON_REPLACE(info, '$.age', 20) WHERE id=1;
這樣就可以更新到Tom的信息了。
刪除JSON數(shù)據(jù)
刪除JSON數(shù)據(jù)同樣也很簡(jiǎn)單,只需要使用JSON_REMOVE函數(shù)即可。例如,我們想刪除Tom的信息,可以使用以下語(yǔ)句:
UPDATE person SET info=JSON_REMOVE(info, '$') WHERE id=1;
這樣一來(lái),Tom的信息就被刪除了。
總結(jié)
Mysql5.7對(duì)于JSON格式的支持,極大地方便了開(kāi)發(fā)者對(duì)于JSON數(shù)據(jù)的操作。在使用Mysql5.7時(shí),建議將JSON數(shù)據(jù)存儲(chǔ)在JSON類型的列中,以便更好地利用JSON數(shù)據(jù)的特性。
網(wǎng)站導(dǎo)航
- zblogPHP模板zbpkf
- zblog免費(fèi)模板zblogfree
- zblog模板學(xué)習(xí)zblogxuexi
- zblogPHP仿站zbpfang