テーブル有無の確認

SQLiteではテーブル名を記したテーブルを持っているそうです。
これを使ってテーブルがすでにあるかどうか確認することができます。

sqliteは内部にどんなテーブルがあるか
sqlite_master
というテーブルに値を持ってます。
このテーブルに目的のテーブル名の数を問い合わせれば一発で存在を確認できます。

select count(*) from sqlite_master where type='table' and name='{目的のテーブル名}';

以上のクエリで目的のテーブル名がいくつ存在するか返ってきます。
これが0だった場合テーブルをcreate tableすればよいでしょう。

http://www.himanavi.net/cgi/nade-bbs2/cbbs.cgi?mode=all&number=6560&type=0&space=0&no=0