SQLite の調査

- 各種ライブラリとか
o PHP Windows 版の拡張ライブラリ最新版.php_sqlite.dll
  http://snaps.php.net/win32/PECL_STABLE/
o SQLite 有効活用計画 (UTF8 <-> SJIS のラッパー)
  http://wiki.manoeuvre.net:8080/?SQLite%CD%AD%B8%FA%B3%E8%CD%D1%B7%D7%B2%E8
o Delphi SQLite Components
  http://www.aducom.com/sqlite/
o SQLite Java Wrapper/JDBC Driver
  http://www.ch-werner.de/javasqlite/

- フロントエンドっぽいもの
o SQLite Database Browser
  http://sqlitebrowser.sourceforge.net/
o SQLite Control Center
  http://bobmanc.home.comcast.net/sqlitecc.html
o SQLite Control Center 日本語版
  http://www.takke.jp/prog_other.html#sqlitecc
  SQLite3 も扱える.
  日本語が通る.

- 資料とか
o Date And Time Functions
  http://www.sqlite.org/cvstrac/wiki?p=DateAndTimeFunctions
o SQLite Optimization FAQ
  http://web.utk.edu/~jplyon/sqlite/SQLite_optimization_FAQ.html

- 移行に関するもの
o MySQL 2 SQLite
  http://perlmonks.org/?node_id=150476
o Version 2.x から Version 3.x に移行

sqlite OLD.DB .dump | sqlite3 NEW.DB

  SQLite Version 3 Overview
  http://www.sqlite.org/version3.html

- メモ
o トランザクション
  SQLite は INSERT の前後で BEGIN/COMMIT されるので,大量のデータを挿入するときは
  明示的に,トランザクションを開始する必要がある.

BEGIN;
INSERT INTO table VALUES (...);
INSERT INTO table VALUES (...);
  :
INSERT INTO table VALUES (...);
COMMIT;


o PHP の拡張モジュール,Perl の DBD::SQLite で使用するライブラリのバージョン.
  PHP 拡張モジュール:  2.8.14

$sql = "SELECT sqlite_version()";
$con = sqlite_open('test.db');
$result = sqlite_query($con, $sql);
echo sqlite_fetch_single($result), "\n";


  Perl の DBD::SQLite: 3.0.8

use DBI;

my $sql = "SELECT sqlite_version()";
my $dbh = DBI->connect("dbi:SQLite:dbname=test.db", "", "");
my (@row) = $dbh->selectrow_array($sql);
print $row[0], "\n";


o データ型
  一応あるが,全部文字列として保存されるっぽい.