overridden.テーブル情報はサブクラスによって継承されるが、オーバーライドは出来ない。クラスを表す名前をあてる。ある場合、SQLエラーが発生する。別名を用意する必要がある(もちろん、これは実際のテーブル名と同じできる)。overriden.tableメソッド同様、継承はできるがオーバーライドはできない。one.主キーなしでオブジェクトを生成すると、Class::DBIはシーケンスを利用する。このメソッドはOracleでは動作しない。(例:MySQL)、このメソッドを使う必要はない。create()を呼び出せば、自動的に主キーが生成される。値を設定してやらねばならない。図るためのメソッドである。ないので、必要に応じてそれらをオーバーライドすること。database.新しいオブジェクトを生成し、データベース内に格納するためのコンストラクタである。fields.%dataは、オブジェクトとデータベースに入れられる初期情報で構成される。初期状態でセットされる。されていないならば、create()は生成されるべき値を仮定する。このクラス用に指定されていれば、それが利用される。AUTO_INCREMENTによって生成可能な主キーを仮定し、その利用が試みられる。データベースに挿入する前にbefore_create($data)トリガが発動される。あり、通常の操作の多くをサポートしない。提供しなければならない。before_createトリガ内で値をセットすることによって行なう。Class::DBIは適切に処理をする。そのオブジェクトから破棄される。必要に応じてデータベースから取り出される。データは、データベースが実際に保持しているものと一致することが保証される。executed.データベースへの挿入が実行された後、after_createトリガが発動する。存在しないならばデータを作成する。call.このオブジェクトをデータベースとメモリから削除する。外部要素も再帰的に削除する(波及削除)。$objは使用不可能である。オブジェクトを全て削除する。そのため、波及削除とその他のトリガは履行される。このトリガは波及削除の前に発動する。コンテンツが破棄される直前に発動される。methods.我々はわずかだがシンプルな検索用メソッドを提供する。メソッドである以上に、このクラスの潜在的能力を示している。パラメータが使用できる。ハッシュを指定しなければならない。version.データベースの全行からオブジェクトを取り出す。イテレータ版を使わないなら、恐らくこの方法はまずいことになるだろう。ソート順も指定できる。$like_patternは、SQLのLIKE叙述構文で与えられたパターンである。search().search()同様、これらにも'order_byが使える。time.上記の検索メソッドは(has_manyによる定義と同様)イテレータとしても使える。Class::DBI::Iteratorインスタンスを返す。オブジェクトを一度に返すことができる。オブジェクトを生成するのを遅延する。インフレートする場合にのみ、イテレータの利用でメモリが大幅に節約できる。呼び出すまでマッピングメソッドは呼ばれない。オーバーライドすることもできる。サブクラスへ継承される。データベースのデータをオブジェクトに返すのに利用される。それゆえ、コンストラクタを書くときにだけ使うようにするべきだ。用意できる点が大変便利だ。