SQLite の調査
2005-01-20-2: [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 データ型
一応あるが,全部文字列として保存されるっぽい.