14.18 データベースなしでSQLを使用する

SQLを使用して複雑な問い合わせを行いたいが、リレーショナルデータベースサーバの管理はしたくない。

  • CPANで公開されているDBD::SQLiteモジュールを使用する。
use DBI;

$dbh = DBI->connect("dbi:SQLite:dbname=/User/gnat/salaries.sqlt, "", "",
  { RaiseError => 1, AutoCommit => 1 });

$dbh->do("Update salaries SET salary = 2 * salary WHERE name = 'Nat'");

$sth = $dbh->prepare("SELECT id,deductions FROM salaries WHERE name = 'Nat'");
# ...