Orientdb-studio
OrientDB-スタジオ
OrientDBは、GUIを介してデータベース操作を実行するWeb UIを提供します。 この章では、OrientDBで利用可能なさまざまなオプションについて説明します。
スタジオのホームページ
Studioは、OrientDBディストリビューションにバンドルされているOrientDBの管理用のWebインターフェイスです。
まず、次のコマンドを使用してOrientDBサーバーを起動する必要があります。
$ server.sh
あなたのマシンでOrientDBを実行している場合、WebインターフェイスはURLを介してアクセスすることができます-
http://localhost:2480
コマンドが正常に実行されると、次の画面が出力されます。
既存のデータベースに接続する
ログインするには、データベースリストからデータベースを選択し、任意のデータベースユーザーを使用します。 デフォルトでは(ユーザー名/パスワード) reader/reader はデータベースからレコードを読み取り、 writer/writer はレコードを読み取り、作成、更新、削除できますが、 admin/admin はすべての権限を持ちます。
既存のデータベースを削除する
データベースリストからデータベースを選択し、ごみ箱アイコンをクリックします。 Studioは、サーバーユーザーとサーバーパスワードを挿入する必要がある確認ポップアップを開きます。
次に、「データベースを削除」ボタンをクリックします。 サーバーの資格情報は $ ORIENTDB_HOME/config/orientdb-server-config.xml ファイルにあります。
<users>
<user name = "root" password = "pwd" resources = "*"/>
</users>
新しいデータベースを作成する
新しいデータベースを作成するには、ホームページから「新しいDB」ボタンをクリックします。
新しいデータベースを作成するには、次の情報が必要です-
- データベース名
- データベースの種類(ドキュメント/グラフ)
- ストレージタイプ(plocal/メモリ)
- サーバーユーザー
- サーバーパスワード
サーバーの資格情報は $ ORIENTDB_HOME/config/orientdbserver-config.xml ファイルにあります。
<users>
<user name = "root" password = "pwd" resources = "*"/>
</users>
作成されると、Studioは自動的に新しいデータベースにログインします。
クエリを実行する
Studioは、サポートされている言語(SQLとGremlin)の間で使用している言語の自動認識をサポートしています。 書き込み中に、 Ctrl + Space を押してオートコンプリート機能を使用します。
次のショートカットは、クエリエディターで利用可能です-
- Ctrl + Return -クエリを実行するか、[実行]ボタンをクリックするだけです。
- Ctrl/Cmd + Z -変更を取り消す。
- Ctrl/Cmd + Shift + Z -変更をやり直す。
- Ctrl/Cmd + F -エディターで検索します。
- Ctrl/Cmd +/ -コメントを切り替えます。
次のスクリーンショットは、クエリを実行する方法を示しています。
結果セットの任意の @ rid 値をクリックすると、レコードがドキュメントの場合はドキュメント編集モードになり、そうでない場合は頂点編集になります。
結果セットまたはエディターでスターアイコンをクリックして、クエリをブックマークできます。 ブックマークされたクエリを参照するには、*ブックマーク*ボタンをクリックします。 Studioは左側のブックマークリストを開きます。ここでクエリを編集/削除または再実行できます。
Studioは、実行されたクエリをブラウザのローカルストレージに保存します。 クエリ設定では、スタジオが履歴に保持するクエリの数を設定できます。 以前に実行したクエリを検索したり、履歴からすべてのクエリを削除したり、単一のクエリを削除したりすることもできます。
頂点を編集
グラフの頂点を編集するには、グラフセクションに移動します。 次に、次のクエリを実行します。
Select From Customer
クエリを正常に実行すると、出力スクリーンショットが表示されます。 編集するグラフキャンバスで特定の頂点を選択します。
特定の頂点で編集記号を選択します。 頂点を編集するオプションを含む次の画面が表示されます。
スキーママネージャー
OrientDBは、スキーマレスモード、スキーマモード、または両方の組み合わせで動作します。 ここでは、スキーマモードについて説明します。 Web UIの上部にある[スキーマ]セクションをクリックします。 次のスクリーンショットが表示されます。
新しいクラスを作成する
新しいクラスを作成するには、[新しいクラス]ボタンをクリックするだけです。 次のスクリーンショットが表示されます。 新しいクラスを作成するには、スクリーンショットに示されている次の情報を提供する必要があります。
すべてのインデックスを表示
データベースで作成されたすべてのインデックスの概要が必要な場合は、スキーマUIの[すべてのインデックス]ボタンをクリックするだけです。 これにより、インデックスに関するいくつかの情報(名前、タイプ、プロパティなど)にすばやくアクセスでき、ここから削除または再構築できます。
クラスを編集
スキーマセクションのクラスをクリックすると、次のスクリーンショットが表示されます。
クラスの編集中に、プロパティを追加したり、新しいインデックスを追加したりできます。
プロパティを追加する
プロパティを追加するには、[新しいプロパティ]ボタンをクリックします。 次のスクリーンショットが表示されます。
プロパティを追加するには、スクリーンショットに示すように、次の詳細を提供する必要があります。
インデックスを追加する
[新しいインデックス]ボタンをクリックします。 次のスクリーンショットが表示されます。 インデックスを追加するには、スクリーンショットに示すように、次の詳細を提供する必要があります。
グラフエディター
グラフセクションをクリックします。 データをグラフスタイルで視覚化できるだけでなく、グラフを操作して変更することもできます。
グラフ領域にデータを入力するには、クエリエディタにクエリを入力するか、参照UIからグラフに送信機能を使用します。
頂点を追加
グラフデータベースとグラフキャンバス領域に新しい頂点を追加するには、*頂点の追加*ボタンを押す必要があります。 この操作は2つのステップで実行されます。
最初のステップでは、新しい頂点のクラスを選択して、[次へ]をクリックする必要があります。
2番目のステップでは、新しい頂点のフィールド値を挿入する必要があります。 OrientDBはスキーマレスモードをサポートしているため、カスタムフィールドを追加することもできます。 新しい頂点を永続的にするには、[変更を保存]をクリックすると、頂点がデータベースに保存され、キャンバス領域に追加されます。
頂点を削除
削除する頂点をクリックして、円形メニューを開きます。 マウスをメニューエントリ[詳細](…)に合わせてサブメニューを開き、ゴミ箱アイコンをクリックします。
キャンバスから頂点を削除
円形のメニューを開き、メニューエントリにマウスカーソルを合わせてサブメニューを開き(…)、消しゴムアイコンをクリックします。
頂点の検査
頂点プロパティをすばやく確認したい場合は、目のアイコンをクリックします。
セキュリティ
Studio 2.0には、新しいセキュリティ管理が含まれており、ユーザーとロールをグラフィカルに管理できます。
ユーザー
次のアクションを実行して、データベースユーザーを管理できます-
- ユーザーを検索
- ユーザーを追加
- ユーザーを削除する
- ユーザーの編集:名前、ステータス、パスワードのロールをインラインで編集できます。[編集]ボタンをクリックします
ユーザーを追加
新しいユーザーを追加するには、[ユーザーの追加]ボタンをクリックして、新しいユーザーの情報(名前、パスワード、ステータス、ロール)を入力し、保存して新しいユーザーをデータベースに追加します。
役割
次のアクションを実行して、データベースロールを管理できます-
- 検索ロール
- 役割を追加
- 役割を削除
- 役割を編集
役割を追加
新しいユーザーを追加するには、[ロールの追加]ボタンをクリックして、新しいロールの情報(名前、親ロール、モード)を入力し、保存してデータベースに新しいロールを追加します。
ルールをロールに追加する
選択したロールに新しいセキュリティルールを追加するには、[*ルールの追加]ボタンをクリックします。 これにより、保護するリソースの文字列を尋ねられます。 次に、新しく作成されたリソースでCRUD権限を構成できます。