##
7.11.1 データベースオブジェクト

`open()` によって返されるデータベースオブジェクトは、 全ての DBM 形式データベースやマップ型オブジェクトで共通のメソッドを 提供します。それら標準のメソッドに加え、dbhash では以下のメソッドが 利用可能です。

`first`( | )

  このメソッドと `next()` メソッドを使って、データベースの全ての キー/値のペアにわたってループ処理を行えます。探索はデータベースの 内部ハッシュ値の順番に行われ、キーの値に順に並んでいるとは限りません。 このメソッドは最初のキーを返します。

`last`( | )

  データベース探索における最後のキー/値を返します。逆順探索を開始する 際に使うことができます; `previous()` を参照してください。

`next`( | )

  データベースの順方向探索において、次のよりも後に来るキー/値のペアを 返します。以下のコードはデータベース `db` に ついて、キー全てを含むリストをメモリ上に生成することなく 全てのキーを出力します。

      print db.first()
      for i in xrange(1, len(db)):
          print db.next()

`previous`( | )

  データベースの逆方向探索において、手前に来るキー/値のペアを 返します。`last()` と併せて、逆方向の探索に用いられます。

`sync`( | )

  このメソッドはディスクにまだ書き込まれていないデータを全て書き込ませます。