かわいいリレーショナルデータベース作った

リレーショナルデータベースの勉強用に、最低限の機能をもったリレーショナルデータベースを作ってみました。
今回実装した最低限の機能というのは、射影(select)・選択(where)・結合(join)です。

テーブル作成

テーブル作成は次のようになります。

Table shohin = Table.create("shohin", 
        new String[]{"shohin_id", "shohin_name", "kubun_id", "price"});
shohin.insert(1, "りんご", 1, 300)
        .insert(2, "みかん", 1, 130)
        .insert(3, "キャベツ", 2, 200)
        .insert(4, "わかめ", null, 250)
        .insert(5, "しいたけ", 3, 180);
System.out.println(shohin);

そうすると、こんな感じ。

 |shohin_id|shohin_name|kubun_id|price|
 |1|りんご|1|300|
 |2|みかん|1|130|
 |3|キャベツ|2|200|
 |4|わかめ|null|250|
 |5|しいたけ|3|180|
続きを読む