ブログトップ 記事一覧 ログイン 無料ブログ開設

サンプルコードによるPerl入門 〜 伝統と信頼のPerlを学ぼう 〜

2011-04-01

DBIx::Customリファレンス

 DBIx::Customはinsert,update,delete,selectなどの実行を簡単にするためのDBIを拡張したモジュールです。純粋なDBIの機能に加えて、便利な機能が実装されています。O/Rマッパーとしては、覚えることは比較的少なく、生のSQLに近い記述ができます。必要に応じて機能を覚えていくことができます。とても使いやすくてて便利です。

 一番簡単な使い方は以下のようになります。

use DBIx::Custom;
my $dbi = DBIx::Custom->connect(dsn => $dsn);
$dbi->insert({id => 1, title => 'Perl'}, table => 'book');
$dbi->update({title => 'Perl'}, table => 'book', where => {id => 1});
$dbi->delete(where => {id => 1}, table => 'book');
my $rows = $dbi->select(table => 'book')->all;

DBIx::Customの機能

 DBIx::Customは以下のような便利な機能を備えています。

  • insert, update, delete, selectを簡単に実行
  • 柔軟なWhere句の生成
  • 名前つきプレースホルダーのサポート
  • モデルのサポート
  • コネクションマネージャーのサポート
  • MySQL, PostgreSQL, SQLite, Oracle, Microsoft SQL Server, Microsoft Accessなど多くのRDBMSで利用可能。
  • データ型、列名によるフィルタリング
  • 柔軟なorder by句の生成
  • 高速な複数データのinsertのサポート
  • バルクインサートのサポート(MySQL, PostgreSQL)

 PerlのO/RマッパーとしてRubyのActiveRecordのようなものやその代替を探しているなら、一度DBIx::Customを利用してみるのはいかがでしょうか。

 またDBIx::Classが非常に複雑と感じる方や、DBIやDBIx::Simpleを利用していて、機能が足りないなぁと思った方も一度試していただければと思います。SQL::Abstructが持っているようなSQLの動的生成機能もDBIx::Customには含まれています。

 DBIx::Customはより結合度が低くどのようなRDBMSでも利用できる便利なモジュールになっています。

インストール

データベースへの接続

 DBIx::Customはたくさんのデータベースでも利用することができます。

クエリの実行

行のフェッチ

Where句の動的な作成

Order By句の動的な生成

フィルタリング

モデル

パラメーターのマッピング

コネクションマネージャー

パフォーマンス

デバッグ

応用的な機能

SQLの生成
テーブルと列の情報
ユーティリティ


目次へ

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/perlcodesample/20110401/1305597081
リンク元