-->

sqlite3

sqlite3を遊ぶため導入した。

cd ~/dev/sqlite/
wget http://www.sqlite.org/sqlite-3.4.1.tar.gz
tar xzf sqlite-3.4.1.tar.gz
mkdir bld; cd bld
../sqlite-3.4.1/configure --disable-tcl --enable-utf8
make; make install


動作サンプル(utf8なのでiconvのメモも)
※alias sq="sqlite3"

sq test.db
#これで作成。ターミナルに従って入力。
#失敗したらどうやって抜けるねん?
#`ps|grep sqlite`をkillして逃げてる。

sq test.db <test.sql
#別途sqlファイルでのクエリ実行可能
# create table test(
# id integer not null primary key,
# name text not null,
# tag text
# );
# vacuum; #必要なのか不明

sq test.db 'select t.id,t.name from test t;'
#引数でも取り出せる
#テーブル名の簡略も可能

# charsetがutf8なのでマルチバイトを含む場合
# 入出力変換が必要なのでメモ。
# cygwin+ckwなので見た目はsjis。
d=$(sq test.db 'select * from test;')
iconv -f utf-8 -t sjis $d