Data Management (DMS) でデータベースにログインした後、SQL コンソールを使用して、データベースの作成、テーブルの作成、テーブルデータのクエリ、テーブルデータの変更などの操作を実行できます。このトピックでは、ApsaraDB RDS for MySQL データベースを例として説明します。
SQL コンソールへのアクセス
次のいずれかの方法で SQL コンソールを開くことができます。
上部ナビゲーションバーから
DMS 5.0 にログインします。
上部のナビゲーションバーで、 を選択します。
説明DMS コンソールをシンプルモードで使用している場合は、コンソールの左上隅にある
アイコンにポインターを合わせ、 を選択します。-
[データベースの選択] ダイアログボックスで、データベースを検索して選択し、[確認] をクリックします。
インスタンスリストから
DMS 5.0 にログインします。
-
ページ左側の [データベースインスタンス] リストで、管理したいデータベースを見つけます。
-
データベース名をダブルクリックして SQL コンソールに移動します。
テーブルの作成
このセクションでは、セキュリティコラボレーションモードの MySQL データベースに test_table という名前のテーブルを作成する方法の例を示します。
SQL ステートメント
-
テーブルを作成するための SQL ステートメントを入力します。
CREATE TABLE test_table ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT NOT NULL, PRIMARY KEY (id) ); -
[実行] をクリックします。
ステートメントが実行された後、テーブル名が左側のテーブルリストに表示されない場合は、
アイコンをクリックしてください。
GUI
-
空白領域を右クリックし、[テーブルの作成] を選択します。SQL ウィンドウのレイアウトの概要については、「SQL ウィンドウインターフェイス」をご参照ください。
-
[基本情報] および [カラム情報] を設定します。[インデックス情報] および [外部キー情報] タブは、ビジネス要件に応じて設定できます。
-
設定が完了したら、ページ下部の [変更の保存] をクリックし、その後 [直接実行] をクリックします。
SQL を使用したデータのクエリ
-
SQL コンソール で、クエリ文を入力するか、テーブル名をダブルクリックしてクエリ文を自動生成し、[実行] をクリックします。
データをクエリした後、[実行結果] セクションで結果セットを編集できます。詳細については、「結果セットの管理」をご参照ください。
SQL を使用したデータの更新
-
SQL ウィンドウ で、UPDATE ステートメントを入力し、[実行] をクリックします。
-
[実行確認] ダイアログボックスで、[OK] をクリックします。
保存済み SQL クエリの管理
SQL コンソールを開いた後、保存済み SQL クエリの追加、使用、管理ができます。
保存済み SQL クエリの追加
-
SQL コンソール ウィンドウで、SQL ステートメントを入力して選択します。
-
をクリックします。
-
[保存済み SQL に追加] ダイアログボックスで、[タイトル] を入力し、[スコープ] を選択して、[OK] をクリックし、ステートメントを [保存済み SQL] に追加します。
保存済み SQL クエリの使用
をクリックし、対象クエリのタイトルを選択して、対応する SQL ステートメントを読み込みます。
保存済み SQL クエリの編集
-
をクリックします。
-
保存済み SQL クエリを編集、削除、または使用します。
説明保存済みクエリの[タイトル]、[スコープ]、および[SQL]を編集できます。
テーブル形式でのデータの表示
-
SQL コンソール ウィンドウで、対象テーブルを右クリックし、[テーブルを開く] を選択します。
-
表示される [テーブル] タブで、テーブル形式でデータを表示できます。
-
ページ右上隅の
アイコンをクリックし、[列名] を選択してから、[OK] をクリックして、クエリで返される列を変更します。
結果セットの管理
結果セットの検索
結果セットの右上隅にある検索ボックスに検索したい内容を入力します。入力内容に一致するデータがハイライト表示されます。[フィルター] を選択して、検索条件に一致する行のみを表示することもできます。
結果セットのエクスポート
[ファイルのエクスポート] をクリックします。さまざまな種類のファイルをエクスポートできます。例:[すべての結果セット](1 つの SQL コンソール内のすべての結果セットを個別の Excel ファイルとして)、[Excel 形式でエクスポート]、[テキスト形式でエクスポート] など。
結果セットの編集
結果セットエリアで、[編集を有効化] をクリックして、[挿入] や [削除] などの操作を実行します。編集後は、[変更の送信] をクリックします。
'NOT NULL' プライマリキーまたは一意キーを持たない結果セットは編集できません。編集が利用できない場合は、
アイコンにポインターを合わせると、理由と解決策が表示されます。
-
データの挿入:この操作により、結果セットの末尾に空の行が追加されます。追加したいデータを入力できます。
-
データの編集:セルをクリックして内容を編集します。ただし、マスクされた機密フィールドは編集できません。編集されたセルの左上隅には赤いマーカーが表示されます。
-
データの削除:行を選択して [削除] をクリックします。削除された行はグレーでハイライト表示されます。
説明この削除操作は元に戻せます。
-
変更の送信:データの挿入、編集、または削除を行った後、[変更の送信] をクリックして変更を適用します。クエリを再実行して、更新されたデータを表示します。
結果セットからのデータのコピー
次の例は、Windows オペレーティングシステムでのコピー操作について説明しています。
-
単一セルからデータをコピーするには、セルを選択して
をクリックするか、Ctrl+Cを押します。 -
セル範囲からデータをコピーするには、最初のセルをクリックし、
Shiftキーを押しながら最後のセルをクリックします。その後、Ctrl+Cを押します。 -
複数列からデータをコピーする:
-
連続する列からデータをコピーするには、最初の列のヘッダーをクリックし、
Shiftキーを押しながら最後の列のヘッダーをクリックします。その後、Ctrl+Cを押します。たとえば、
test_tableテーブルの 1~5 列のデータをコピーするには、1 列目のヘッダーをクリックします。Shiftキーを押しながら 5 列目のヘッダーをクリックします。1~5 列のデータがハイライト表示されます。その後、Ctrl+Cを押します。 -
非連続の列からデータをコピーするには、
Ctrlキーを押しながら、必要な各列のヘッダーをクリックします。その後、Ctrl+Cを押します。たとえば、
test_tableテーブルの 1、3、5 列のデータをコピーするには、これらの列のいずれか 1 つのヘッダーをクリックします。Ctrlキーを押しながら他の 2 つの列のヘッダーをクリックします。1、3、5 列のデータがハイライト表示されます。その後、Ctrl+Cを押します。
-
-
複数行からデータをコピーする:
-
連続する行からデータをコピーするには、最初の行のシーケンス番号をクリックし、
Shiftキーを押しながら最後の行のシーケンス番号をクリックします。その後、Ctrl+Cを押します。たとえば、
test_tableテーブルの 1~5 行のデータをコピーするには、1 行目のシーケンス番号をクリックします。Shiftキーを押しながら 5 行目のシーケンス番号をクリックします。1~5 行のデータがハイライト表示されます。その後、Ctrl+Cを押します。 -
非連続の行からデータをコピーするには、
Ctrlキーを押しながら、必要な各行のシーケンス番号をクリックします。その後、Ctrl+Cを押します。たとえば、
test_tableテーブルの 1、3、5 行のデータをコピーするには、これらの行のいずれか 1 つのシーケンス番号をクリックします。Ctrlキーを押しながら他の 2 つの行のシーケンス番号をクリックします。1、3、5 行のデータがハイライト表示されます。その後、Ctrl+Cを押します。
-
よくある質問
-
Q:DMS で SQL ステートメントを実行すると、「現在のデータベースはビジー状態です。タスクの実行がキャンセルされました。データベースがアイドル状態になったら再度お試しください」というエラーメッセージが表示されます。これを修正するにはどうすればよいですか?
A:このエラーは、DMS の「実行中のスレッドの最大数」パラメーターが低すぎるために発生します。次の手順でこのパラメーターを確認および調整できます。
-
上部のナビゲーションバーで、 をクリックして、[セキュリティ仕様] ページに移動します。
-
対象のデータベースエンジンに対して、対応するルールセット(例:
mysql default)の [編集] ボタンをクリックして、[詳細] ページを開きます。 -
左側のナビゲーションウィンドウで、[SQL 実行制御] を選択します。
-
[SQL 実行前のデータベース負荷チェック] という名前のルールを見つけ、その [編集] ボタンをクリックして、[実行中のスレッドの最大数] パラメーターを確認および変更します。
-
実際のビジネスワークロードに基づいてこの値を調整し、データベースの安定性を確保します。その他の関連設定については、「SQL 実行制御の設定」をご参照ください。
-
-
Q:DMS でチケットタイプチェックを実行すると、「SQL タイプチェックに失敗しました。セキュリティルール設定により送信が許可されていません」というエラーメッセージが表示されます。これを解決するにはどうすればよいですか?
A:このエラーは、SQL ステートメントが DMS のセキュリティルールに違反していることを意味します。DMS はセキュリティルールセットを使用して SQL 操作を検証し、データベースのセキュリティを確保します。
次の手順で関連するルール構成を確認および調整できます。
-
上部のナビゲーションバーで、 をクリックして、[セキュリティ仕様] ページに移動します。
-
対象のデータベースエンジンに応じて、対応するルールセット(例:
mysql default)の [編集] ボタンをクリックして、[詳細] ページを開きます。 -
左側のナビゲーションウィンドウで、[SQL 修正] を選択します。
-
エラーメッセージの具体的な情報に基づいて、対応する [構成名/ルール名] を特定し、その [編集] ボタンをクリックして、現在のルール構成を確認します。
-
ルール構文の詳細な説明については、「セキュリティルール DSL 構文」をご参照ください。
-
関連ドキュメント
SQL ウィンドウでテーブルデータを変更した後、次の操作が必要になる場合があります。
-
誤った変更によってデータが不整合になった場合にデータを復元するには、データ追跡 を使用します。
-
データをローカルデバイスにエクスポートするには、「データベースのエクスポート」をご参照ください。