MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLデータベースにJSON配列を保存する方法【サンプルSQL付きで解説】

MySQLでは、JSONデータ型を使用することで、JSON形式のデータ(配列を含む)をそのままデータベースに保存できます。この記事では、JSON配列をMySQLに格納する具体的な手順を、サンプルコードとともにわかりやすく解説します。

1. JSON型カラムを持つテーブルを作成する

まず、JSON型のカラム「EmployeeDetails」を持つテーブルを作成します。

mysql> create table DemoTable1438
    -> (
    -> EmployeeDetails json
    -> );
Query OK, 0 rows affected (5.97 sec)

json 型を指定するだけで、特別な設定なしにJSONデータを扱えるカラムが定義できます。なお、JSONデータ型はMySQL 5.7以降で利用可能です。

2. JSON配列データを挿入する

続いて、INSERT文を使って、従業員情報を含むJSON配列をテーブルに挿入します。

mysql> insert into DemoTable1438 values('[{"EmployeeId":"EMP-101","EmployeeName":"Chris"},{"EmployeeId":"EMP-102","EmployeeName":"David"},{"EmployeeId":"EMP-103","EmployeeName":"Sam"}]');
Query OK, 1 row affected (0.22 sec)

JSON文字列全体をシングルクォートで囲み、内部のキー名や値にはダブルクォートを使用するのが基本の書き方です。

3. 保存されたデータを確認する

SELECT文を実行して、登録したレコードを表示してみましょう。

mysql> select * from DemoTable1438;

実行結果は以下のようになります。

+------------------------------------------------------------------------------------------------------------------------------------------------------------+
| EmployeeDetails                                                                                                            |
+------------------------------------------------------------------------------------------------------------------------------------------------------------+
| [{"EmployeeId": "EMP-101", "EmployeeName": "Chris"}, {"EmployeeId": "EMP-102", "EmployeeName": "David"}, {"EmployeeId": "EMP-103", "EmployeeName": "Sam"}] |
+------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

補足:保存したJSONデータを活用するには

JSON型カラムに保存したデータは、JSON_EXTRACT() 関数や -> 演算子を使って、特定の要素だけを取り出したり、条件付きで検索したりすることもできます。

-- 例:2番目の従業員名を取得する
mysql> select EmployeeDetails->"$[1].EmployeeName" from DemoTable1438;

このように、MySQLのJSONデータ型を活用すれば、柔軟な構造のデータを簡単に保存・取得できます。スキーマが頻繁に変わるデータや、階層構造を持つデータの管理に特に便利です。

  1. MySQL Workbenchを使ったMySQLデータベースのバックアップ方法を徹底解説

    MySQL Workbenchでデータベースをバックアップする手順MySQLデータベースのバックアップを作成するには、まずMySQL Workbenchをインストールする必要があります。以下の公式リンクから、お使いの環境に合ったインストーラーをダウンロードしてインストールしてください。https://dev.mysql.com/downloads/windows/installer/8.0.html1. MySQL Workbenchを起動し「Data Export」を選択インストールが正常に完了したら、MySQL Workbenchを開きます。画面上部のメニューから「Data Export(

  2. MySQLコマンドラインでデータベースを作成する方法を初心者向けに解説

    MySQLコマンドラインでデータベースを作成する手順 この記事では、WindowsのコマンドプロンプトからMySQLに接続し、データベースを作成する一連の手順をスクリーンショット付きで解説します。初心者の方でも迷わず進められるよう、順番に見ていきましょう。 1. コマンドプロンプトを開く まず、コマンドプロンプトを起動します。キーボードのショートカット「Windows + R」キーを押すと、「ファイル名を指定して実行」ダイアログが表示されます。 2. 「CMD」と入力してOKをクリック 表示された入力欄に CMD と入力し、「OK」ボタンをクリックしてください。 3. コマンドプロンプトが