sqlite

http://www.hwaci.com/sw/sqlite/
http://www.hwaci.com/sw/sqlite/datatypes.html
http://www.net-newbie.com/sqlite/lang.html

実は、join等のコマンドがあまり得意じゃありません。ここ数日、便利さを実感してるのが、sqlite。以前、ngsmさんの日記で見ただけで使ったことは無かったのですが、

  • デーモンを走らせておく必要がない
  • dbはファイルとして格納されるので、ファイルへのアクセス権限 = dbへアクセス権限。つまり、db用のユーザを作る必要がない。
  • 型を指定しなくても、テーブルが作れてしまう。

という点がとっても便利に感じます。つまり、(1)db作成(% sqlite foo.db)、(2)タブ句切りファイルをテーブルとして格納(% echo 'create table foo (first, second, third)' | sqlite foo.db )、(3)SQL文で適当にjoin (% echo 'select ...' | sqlite foo.db )、という操作がとてもお手軽にできます。