
Python
と
MySQL
Python
の
DB-API
とは
データベースサーバをインストールしたので、詳しい説明の前に、
Python
で
MySQL
を扱うためのドライバを追加しましょう。
Python
イ ン タ プ リタ は デ ータ ベ ー スを 最 初か ら サ ポー ト し てい ま す が、
MySQL
専用ではありません。DB-API と呼ばれる、
SQL
ベースのデータベース
を扱うための標準データベース
API
(アプリケーションプログラミングインタ
フェース)を提供しています。足りないのは、
DB-API
を使用している実際のデー
タベースに接続するためのドライバです。
Python
を使ってデータベースとやり取りするときには、どのようなデータベー
スでも通常は
DB-API
を使います。
DB-API
がデータベースの実際の
API
との間
の抽象レイヤとなるため、ドライバを使うとデータベースの実際の
API
とやり取
りするために詳細を理解しなくて済みます。要するに、
DB-API
でプログラミン
グすると、既存のコードを無駄にせず必要に応じて使用するデータベースを置き
換えることができるのです。
DB-API
については、この章の後半でさらに詳しく説明します。下の図は、
Python
の
DB-API
を使った結果をわかりやすく表現したものです。
P y t h o n
の
D B - A P I
は
P E P
0247
で定義されています。
PEP
0247
は(入門のチュートリアル
とは異なり)主にデータベースド
ライバ実装者が仕様とし