MySQLはドキュメントストアのnode.
[MySQL]2016年11月の主な出来事
製品リリースは,
MySQLサーバ開発チームのブログでは,
MySQLのJSONデータ型のご紹介
MySQLにはMySQL 5.
JSONデータ型の列を持つテーブルの作成とデータの格納
# JSONデータ型の列menuを持つテーブルを作成 mysql> CREATE TABLE pz (menu JSON); # データを追加 # 複数行にわたるJSONドキュメントの場合,改行を入れても特に問題ない # JSONドキュメント全体をシングルクォーテーションで囲む # JSONドキュメント内の文字列はダブルクォーテーションで囲む mysql> INSERT INTO pz(menu) VALUES ('{ '> "Name":"Plain Pizza", '> "price":300 '> }'); # 配列を含むJSONドキュメントを追加 mysql> INSERT INTO pz(menu) VALUES ('{ '> "Name":"Cheesy Pizza", '> "price":400, '> "toppings":"More Cheese", '> "additionals":[{"Name":"B Cheese","price":100}] '> }'); # JSONドキュメントではない文字列を追加しようとするとエラーになる mysql> INSERT INTO pz(menu) VALUES ('some text'); ERROR 3140 (22032): Invalid JSON text: "Invalid value." at position 0 in value for column 'pz.menu'.
MySQL 5.
JSON関数およびJSON演算子の利用例
# JSONの内容からJSONオブジェクトを取得するJSON_EXTRACT関数の利用例 mysql> SELECT JSON_EXTRACT(menu, "$.Name") FROM pz; +------------------------------+ | JSON_EXTRACT(menu, "$.Name") | +------------------------------+ | "Plain Pizza" | | "Cheesy Pizza" | | "Classic Pizza" | +------------------------------+ # JSON_EXTRACT関数と同様の動作をするJSON演算子 -> の利用例 mysql> SELECT menu->"$.Name" FROM pz; +-----------------+ | menu->"$.Name" | +-----------------+ | "Plain Pizza" | | "Cheesy Pizza" | | "Classic Pizza" | +-----------------+
JSON関数を使ってJSONドキュメントから抽出した値をMySQL 5.
※
MySQL 5.
先月のMySQL関連イベントやセミナー,ユーザ会の活動のレポート
- 第18回 中国地方DB勉強会 in 広島
- 中国地方の各地でデータベースに関する勉強会を開催している中国地方DB勉強会が
「明日から絶対役立つデータベースの話!!」 をテーマに勉強会を開催しました。日本PostgreSQLユーザ会の喜田さん, 曽根さん, および日本MySQLユーザ会の@yoku0825さんが講演されています。原稿執筆時点では開催前ですので, イベントの様子は次回ご紹介いたします。