どぅーちゅいむーにー

これ、Twitterでよくね?という日々の記録かも

ijでいじってみる

Derbyには、組み込みモードとクライアント・サーバーモードがあるようです。
クライアント・サーバーモードはいわゆるふつーのDBモード。
組み込みモードでは、クライアント(接続してくるほうね)プログラムと同じJVM上で動作するとか。なので、クライアントの処理が終了すればDBのほうも終了するようです。

が、今回はとりあえず動かしてみようキャンペーンなので、ドキュメントに従って組み込みモードで。
コマンドラインプロンプトで適当なディレクトリに移動。んで、ij(某psqlとかsqlplusのイメージ)コマンドを実行。

C:\home\k155e1\tmp\derby>ij
ij version 10.5
ij>

とまぁ、プロンプトが起動。
データベースに接続しつつ、なかったら作れよ、を実行。

ij> connect 'jdbc:derby:testdb;create=true';

移動したディレクトリ(今回だと C:\home\k155e1\tmp\derby)にデータベース名のディレクトリ(testdb)と、derby.log が出力されました。
あとはまぁ、普通に create table とか。
↓ユーザテーブルっちゅーのを作ってみた。

ij> create table test_user (
> id char(8),
> name varchar(30),
> constraint pk_user primary key(id)
> );
0 rows inserted/updated/deleted

↓データの insert と select

ij> insert into test_user values ('hoge' , 'aiueo');
1 row inserted/updated/deleted
ij> insert into test_user values ('test', 'あいうえお');
1 row inserted/updated/deleted
ij> select * from test_user;
ID      |NAME
---------------------------------------
hoge    |aiueo

test    |あいうえお

2 rows selected
ij>

あっ、終了は exit; で(セミコロンもね)。

ij> exit;

とまぁ、とりあえず触りとしてみてはこんなところで。
↓日本語のSQLリファレンス?
http://db.apache.org/derby/docs/dev/ja_JP/ref/