MySQLのJSONデータ型
人が好きな衣服や食べ物の種類についてよく耳にすることがあるかもしれません。それと同じように、変数の値も異なる種類であることがあります。これらの種類は、変数のクラスを定義し、それに属するカテゴリや使用できる操作を示します。プログラマーや開発者にとって、コーディング中にさまざまなデータ型を使うことは非常に一般的です。MySQLデータベースのようなデータベース内では、MySQLはオープンソースプラットフォームとして多くのデータ型と非常によく機能します。私たちのトピックは、複雑な例や不必要な詳細を追加せずに、データベースにおけるJSON(JavaScriptオブジェクトノーテーション)データ型を扱うことです。したがって、Linuxシステムからログインし、そのターミナルアプリケーションを開く必要があります。
システムを更新する
任意のLinuxシステムで作業する場合、マシンがすでに最新であり、現在の要件に準拠していることを厳密に確認する必要があります。その特定の目的のために、以下に示す「update」命令で「apt」パッケージを使用してシステムを最新の状態に保っています。
システムをアップグレード
システムが最新であるため、機械もアップグレードされていることを確認する必要があります。そのためには、「apt」コマンドを「upgrade」キーワードとともに使用しなければなりません。
この指示を実行すると、システムをアップグレードする必要があるかどうかの確認が求められます。それに応じて、続行するには「y」と「Enter」を押す必要があります。
MySQLサーバーをインストールする
アップデートとアップグレードの手順の後、私たちはついにLinuxマシンにMySQLサーバーをインストールできるようになりました。MySQLサーバーがなければ、データベースのJSONデータ型を確認するためのクエリを試すことができません。SQLサーバーは、端末のクエリエリアでインストール命令を実行することでLinuxマシン上に設定できます。この命令の後には「mysql-server」というキーワードを付けて正しく設定する必要があります。
インストール中、システムの完全なインストール後に必要な総スペースが通知されます。その際、MySQLの設定プロセスを続けるかどうかを確認されます。問題がなければ、「y」をタップして続行してください。
完全なインストールと設定が完了するまで、Linuxマシン上で最大5分かかる場合や、ネットワーク速度によって異なることがあります。
MySQLデータベースコンソールを起動する
MySQLのJSONデータ型に関する専門知識を得る時が来ました。したがって、SQLからログインを続けるためにパスワード付きのユーザーを指定する「-u」オプションを使ってmysqlクエリを発送することで、mysqlのコマンドラインインターフェースを開いてください。不便を避けるために、rootユーザーを使用することをお勧めします。
新しいデータベースを作成する
MySQLのコンソールを正常に起動したら、ランダムなデータベースを作成する必要があります:test。今作成した「test」データベースを「use」クエリを通じてさらに処理するために使用してください。
JSONデータ型の列を持つテーブルを作成する
私たちは、「test」データベースに「JSON」データ型の列を持つテーブルを作成することで、主要なトピックの実装を初期化します。そのために、MySQLコマンドラインのクエリアreaでCREATE TABLE文を使用して「Record」という名前のテーブルを生成しています。このテーブルは、ID、Name、infoという3つの異なる列で初期化されています。最初の2つの列はそれぞれ整数型とvarchar型ですが、3つ目はJSONデータ型です。このテーブルにデータを追加していないため、SELECTクエリも「空のセット」を返しています。
JSONデータを追加する
「INSERT INTO」命令の使用は、すでに作成されたテーブルの列内にレコードを追加することです: 「Record」。最初の2つの列はそれぞれ整数とvarcharの値を表します。3番目の列には、5つのレコードすべてのJSONデータが含まれています。JSONデータは、単一の引用符で囲まれた別のセクション内のキーと値のペアで構成されています。
現在、「*」文字を使用したSELECTクエリは、通常のデータ列とJSONデータとともに、テーブル「Record」全体を出力しています。
JSONデータを表示する
さて、今回は「Record」というテーブルの通常のデータ型列とともに、JSONデータ型列を選択して表示するためのいくつかの簡単な指示を使用します。この目的のために、条件付きでID、Name、およびinfo列のすべてのレコードを取得するために、再度SELECT文を使用します。JSONデータレコードの表示を制限するために、JSONデータ型列「info」から「salary」キーを指定して、JSON列「info」の1列のレコードを表示します。
JSONデータ型の列「info」には、マルチバリューキー「addr」が含まれています。そのため、「Addr」キーの内部値を表示するためにSELECT命令を利用しています。
下記のSELECTクエリは、JSON_EXTRACT関数を利用して、「info」列から指定されたレコードのみを取得しています。JSON_UNQUOTE関数は、JSON値を通常の文字列として返します。また、給与が56000のレコードのみを表示する条件があります。
JSON_TYPE 関数
JSON_TYPE()関数を使用すると、JSONデータ列の型を表示できます。私たちは試してみて、JSONデータ型は配列型として表されることがわかりました。
JSON_ARRAY 関数
この関数は、JSONデータを配列形式で表示するために切り替えることができます。私たちは、「年齢」というキーの記録を「5」として表示しています。また、now() 関数を使用して日付と時刻を表示してください。
結論
この記事は、JSONデータ型の基本的な知識と高度な知識を得るための基本的な助けとして利用できます。我々の紹介の段落では、データベースにおける異なるデータ型の重要性と使用法を説明しています。その後、システムの更新およびアップグレードの方法について説明し、MySQLデータベースサーバーのインストールに続きます。この記事の最も重要な部分は、MySQLサーバーを使用してJSONデータ型のレコードを作成し、さまざまなデータベース関数を用いてそれを操作することです。















