リレーショナルデータベースの勉強用に、最低限の機能をもったリレーショナルデータベースを作ってみました。
今回実装した最低限の機能というのは、射影(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|