morilib relations: a relational database


Top - チュートリアル - 操作方法 - リファレンス - 関数 - JDBC - ダウンロード - English

morilib Relations チュートリアル


インストール

morilib Relationsの使用方法を説明します。 ここでは、Microsoft Windows 7を前提に説明します。

morilib RelationsのインストールにはJava SE 6以上のJREが必要です。 Javaがインストールされていないときは以下のサイトからJavaをダウンロードしてください。

  1. JRE (http://java.com/ja/download/)
  2. JDK (http://www.oracle.com/technetwork/java/javase/downloads/index.html)

Javaがインストールできたらmorilib Relationsをインストールします。 以下のサイトからファイルrelations-0.0.1.msiをダウンロードしてください。
http://sourceforge.jp/projects/relations/releases/

ダウンロードが完了したら、ダウンロードされたファイルrelations-0.0.1.msiを実行します。
以下のようなダイアログが出るときは「実行(R)」を選択してください。

以下のような画面が表示されるので、「Next」を選択してください。

ライセンスの承諾画面が出てくるので、「I accept the terms in the License Argument」にチェックをつけて「Next」を選択してください。

インストールディレクトリの場所を指定する画面が表示されるので、 インストールディレクトリを変えないときはそのまま「Next」を選択してください。

「Install」を選択してください。

「Finish」を選択してください。


使用方法

どこかに空のフォルダを作成してしてください。 フォルダを作成したらコマンドプロンプトを起動してください。 (この説明ではC:\usr\work\reltestとします)

コマンドプロンプトで以下のコマンドを入力します。

>replus C:\usr\work\reltest
入力すると、プロンプトが表示されます。

テーブルを確認するにはSHOW TABLESコマンドを使用します。 現在の状態で確認すると、テーブルがないことが確認できると思います。

テーブルを作成するにはCREATE TABLE文を使用します。 以下のSQLを実行してテーブルを作成してみましょう。

CREATE TABLE IDOLS (
  NAME VARCHAR,
  AGE NUMERIC,
  FAVORITE_SONG VARCHAR
);
morilib Relationsのデータ型は型の長さを必ずしも入力する必要はありません。 型の長さのない数値は内部で有理数として格納されています。

再びデータベース内のテーブルを確認しましょう。 SHOW TABLESコマンドを実行するとIDOLSテーブルが作成されていることがわかります。

テーブルの内容を知りたいときはDESC <テーブル名>を使用します。
先ほど作成したIDOLSテーブルについてDESCをするとテーブル情報が表示されます。

データベースに列を追加しましょう。列はINSERT文で追加できます。 以下のSQLを実行して列を作成してみましょう。

INSERT INTO IDOLS (NAME, AGE, FAVORITE_SONG)
VALUES ('星井美希', 15, 'Relations');

現在のデータベースの内容を確認しましょう。 以下のSQLを実行して参照してみましょう。

SELECT * FROM IDOLS;

morilib Relationsを終了するにはEXITコマンドを使用します。
最初に作成したフォルダの中身を参照すると、CSVファイルとDDLファイルが作成されていると思います。

DDLファイルの中身を参照すると、先ほど作成したCREATE TABLE文がほぼそのままの形で格納されています。

CSVファイルの中身を参照すると、先ほど追加した列がCSVの形で格納されています。

morilib Relationsはデータの格納にバイナリ形式を使用せず、 CSVファイルなどの人間が読める形式で保存することを特徴とします。
したがって、ファイルをエクスポート/インポートするときは CSVファイルをそのままコピーすればよく、 フォルダをそのままコピーすればバックアップできます。


Yuichiro Moriguchi
yuichiro-moriguchi@nifty.com