国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 數據庫 > MySQL > 正文

MySQL5.7 JSON類型使用詳解

2024-07-24 13:14:34
字體:
來源:轉載
供稿:網友

JSON是一種輕量級的數據交換格式,采用了獨立于語言的文本格式,類似XML,但是比XML簡單,易讀并且易編寫。對機器來說易于解析和生成,并且會減少網絡帶寬的傳輸。

    JSON的格式非常簡單:名稱/鍵值。之前MySQL版本里面要實現這樣的存儲,要么用VARCHAR要么用TEXT大文本。 MySQL5.7發布后,專門設計了JSON數據類型以及關于這種類型的檢索以及其他函數解析。 我們先看看MySQL老版本的JSON存取。

示例表結構:

CREATE TABLE json_test( id INT, person_desc TEXT )ENGINE INNODB; 

我們來插入一條記錄:

NSERT INTO json_test VALUES (1,'{   "programmers": [{     "firstName": "Brett",     "lastName": "McLaughlin",     "email": "aaaa"   }, {     "firstName": "Jason",     "lastName": "Hunter",     "email": "bbbb"   }, {     "firstName": "Elliotte",     "lastName": "Harold",     "email": "cccc"   }],   "authors": [{     "firstName": "Isaac",     "lastName": "Asimov",     "genre": "sciencefiction"   }, {     "firstName": "Tad",     "lastName": "Williams",     "genre": "fantasy"   }, {     "firstName": "Frank",     "lastName": "Peretti",     "genre": "christianfiction"   }],   "musicians": [{     "firstName": "Eric",     "lastName": "Clapton",     "instrument": "guitar"   }, {     "firstName": "Sergei",     "lastName": "Rachmaninoff",     "instrument": "piano"   }] }'); 

那一般我們遇到這樣來存儲JSON格式的話,只能把這條記錄取出來交個應用程序,有應用程序來解析。

現在到了MySQL5.7,我們重新修改下表結構:

ALTER TABLE json_test MODIFY person_desc json; 

先看看插入的這行JSON數據有哪些KEY:

mysql> SELECT id,json_keys(person_desc) as "keys" FROM json_test/G *************************** 1. row ***************************  id: 1 keys: ["authors", "musicians", "programmers"]  row in set (0.00 sec) 

我們可以看到,里面有三個KEY,分別為authors,musicians,programmers。那現在找一個KEY把對應的值拿出來:

mysql> SELECT json_extract(AUTHORS,'$.lastName[0]') AS 'name', AUTHORS FROM   -> (   -> SELECT id,json_extract(person_desc,'$.authors[0][0]') AS "authors" FROM json_test   -> UNION ALL   -> SELECT id,json_extract(person_desc,'$.authors[1][0]') AS "authors" FROM json_test   -> UNION ALL   -> SELECT id,json_extract(person_desc,'$.authors[2][0]') AS "authors" FROM json_test   -> ) AS T1   -> ORDER BY NAME DESC/G *************************** 1. row ***************************   name: "Williams" AUTHORS: {"genre": "fantasy", "lastName": "Williams", "firstName": "Tad"} *************************** 2. row ***************************   name: "Peretti" AUTHORS: {"genre": "christianfiction", "lastName": "Peretti", "firstName": "Frank"} *************************** 3. row ***************************   name: "Asimov" AUTHORS: {"genre": "sciencefiction", "lastName": "Asimov", "firstName": "Isaac"} 3 rows in set (0.00 sec) 

現在來把詳細的值羅列出來:

mysql> SELECT   -> json_extract(AUTHORS,'$.firstName[0]') AS "firstname",   -> json_extract(AUTHORS,'$.lastName[0]') AS "lastname",   -> json_extract(AUTHORS,'$.genre[0]') AS "genre"   -> FROM   -> (   -> SELECT id,json_extract(person_desc,'$.authors[0]') AS "authors" FROM json _test   -> ) AS T/G *************************** 1. row *************************** firstname: "Isaac"  lastname: "Asimov"   genre: "sciencefiction"  row in set (0.00 sec) 

我們進一步來演示把authors 這個KEY對應的所有對象刪掉。

mysql> UPDATE json_test   -> SET person_desc = json_remove(person_desc,'$.authors')/G Query OK, 1 row affected (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 0 

查找下對應的KEY,發現已經被刪除掉了。

mysql> SELECT json_contains_path(person_desc,'all','$.authors') as authors_exist s FROM json_test/G *************************** 1. row *************************** authors_exists: 0  row in set (0.00 sec) 

總結下, 雖然MySQL5.7 開始支持JSON數據類型,但是我建議如果要使用的話,最好是把這樣的值取出來,然后在應用程序段來計算,畢竟數據庫是用來處理簡單數據的。

總結

以上所述是小編給大家介紹的MySQL5.7 JSON類型使用詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
亚洲视频日韩| av片在线观看| 国产在线观看色| 欧美性猛交xxxxbbbb| 成人免费一区二区三区视频网站| 欧美高清xxxx性| 国产一级片网站| 国产黄在线看| 美女网站在线观看| 国产精品作爱| 亚洲成人av高清| 国产精品国产国产aⅴ| xxx国产精品| 国产区视频在线播放| 香蕉视频网站在线播放| 国产小视频免费在线观看| 白浆爆出在线观看| 国产对白国语对白| 黄色国产网站在线播放| 国产无遮挡又黄又爽免费网站 | 91极品在线| 亚洲精品国自产拍在线观看| 国产亚洲精品一区二区在线观看| 香蕉视频在线观看网站| 国产视频二区| 天天操天天曰| 丁香花在线电影| 青青九九免费视频在线| 91精品国产91久久久久久青草| 国产美女视频一区二区三区| 免费黄色网页在线观看| 香蕉视频免费在线播放| 在线观看视频污| 亚洲一区免费在线| 亚洲精品视频区| av免费网站在线观看| 国产一级又黄| 国产一区二区影视| 午夜不卡视频| 九九色在线观看| 成人欧美亚洲| 日本中文字幕视频在线| 国产在线高潮| 国产鲁鲁视频在线观看特色| 黄色av电影在线播放| 二人午夜免费观看在线视频| 国产中文字幕在线视频| 天堂资源最新在线| 国产黄色在线网站| 在线三级中文| 久久99国产视频| 国产原创av在线| 中文字幕视频在线免费| 国产精品伦一区二区三区视频 | 国产中文字幕网| 中文字幕网在线| 成年人在线观看| 免费a级毛片在线播放| 国产一级黄色片免费| 狠狠插狠狠操| 国产三级免费观看| 92久久精品| 精品国产一区二区三区四区阿崩| 99免费视频| 不卡av免费观看| 久久精品亚洲7777影院| 麻豆国产在线视频| 国产一级视频| 亚洲电影先锋| 2018av男人天堂| 日本在线天堂| 国产精品冒白浆免费视频| 亚洲精品久久久成人| 九色在线网站| 99久久精品免费观看国产| www.香蕉视频在线观看| 国产麻豆精品视频一区二区 | 日本精品一区二区三区在线播放| 欧美性猛交xxxx免费看久久| 国产网站在线免费观看| 亚洲精品白浆| 国产激情视频在线| 精品中文字幕不卡在线视频| 国产95在线|亚洲| 国产在线看片| 青青草免费在线观看| av在线1区2区| 91欧美在线视频| 懂色一区二区三区| 亚洲欧美国产另类首页| 国产在线视频网站| www.狠狠艹| gogo高清在线播放免费| 国产成人综合亚洲欧美在| 另类高清dbsm日本tvav| 在线黄色.com| 精品无人乱码| 国产高清在线| 国产特级淫片免费看| 麻豆精品不卡国产免费看| 亚洲国产成人综合| 香蕉视频免费在线播放| 国产黄色片大全| 国产欧美日韩专区| 国产午夜精品一区理论片| 黄色av电影在线播放| 日韩精品免费一区二区| www.狠狠| 国产在线视频福利| 国产美女福利在线| 国产日韩网站| 在线观看av网站| eeuss影院网站免费观看| 欧美艹逼视频| 国产一级二级在线| 91桃色在线| 欧美黑人乱大交| 午夜免费视频在线国产| 国产精品9区| 91麻豆精品国产91久久| 国产欧美久久久久久久久| 国产深夜福利| 一区二区精品区| 日本高清不卡中文字幕 | 在线观看免费高清完整| 精精国产xxxx视频在线| 奇米影视狠狠狠| 中文字幕不卡免费视频| av文字幕在线观看| 丁香花在线电影小说观看| 国产高清视频免费最新在线| 一级二级三级在线观看| 欧美aaa一级片| 国产在线超碰| 国产夫妻视频| 天天草天天爽| 国产精品久久人| 丁香视频免费观看| 四虎a级欧美在线观看| 国产女人在线视频| 在线欧美一级视频| 黄色片视频在线观看| 精品99又大又爽又硬少妇毛片 | 亚洲成人av高清| 中文字幕在线免费| 亚洲人在线播放| 国产中文字幕在线看| 91视频久色| 国产区视频在线| 免费在线黄色av| 国产极品嫩模在线视频一区| 青青青手机在线视频观看| 精品街拍一区二区| 五月婷婷丁香激情| 丁香花视频在线观看| 免费国产在线视频| 日本aⅴ写真网站免费| 一色桃子av在线| av文字幕在线观看| www.色婷婷| 女同一区二区免费aⅴ| av中文在线| 在线观看的av| 日本片在线看| 免费在线你懂的| 国产91大片| 国产一区二区三区四区尤物| 国产乱xxⅹxx国语对白| 国产精品一品| 国产视频中文字幕| 在线天堂中文| 亚洲国产日韩成人综合天堂| 欧美96在线| 国产精品乱码一区二区三区视频| 国产视频97| 亚洲国产日韩成人综合天堂| 白浆爆出在线观看| 欧美韩日国产| 国产一区二区影视| 精品美女在线观看视频在线观看| 国产成人精品实拍在线| 日本国产在线| 国产精品178页| 在线免费日韩| 欧美日韩视频精品一区二区| 成av人免费青青久| 国产精品久久在线| www.eeuss影院| 国产午夜电影| 欧美高清视频| 97影院理论午夜| 欧美精品小视频| 久久精品亚洲7777影院| 最近最好的中文字幕2019免费 | 香蕉视频在线观看www| 久久99精品久久久久久野外| 国产午夜在线视频| www在线视频| 精品精品导航| 中文字幕在线看精品乱码|