apiと接続SQLAlchemyが提供するengineとは、接続を始めとしたSQLAlchemyの機能を使用するための起点となるオブジェクトです。engineだけでも最低限のDB操作、つまりデータベースへの接続の作成、SQLステートメントの送信、および結果の取得を行うことができます。engineオブジェクトは、create_engine関数を呼び出してデータソース名を渡すことによって作成されます。engineを使用した簡単なサンプルを見てみましょう。sqlite3のオンメモリのDBに接続し、SQLを実行してみます。print(row)上のサンプルでは、enginオブジェクトを生成し、6行目のコンテキストで接続されます。コンテキスト内部でcreate文、insert文といったSQLを実行することができます。コンテキストを使用しなくても記述可能です。:con.close()この場合はcloseによるリソースの開放を忘れないようにしましょう。DBMS別接続サンプルそれでは、よく使われるOSSのDBMSの接続サンプルを紹介しましょう。MySQLドライバにMySQLdbが使用されます。フォークされたmysqlclientでも問題ありません。こちらを参考にしてインストールしてください。create_engine('mysql://scott:tiger@localhost/foo')PostgreSQLドライバにpsycopg2が使用されます。事前に以下でインストールしてください。psycopg2python側のコードは以下のように記述します。create_engine('postgresql://ユーザー名:パスワード@ホスト:ポート/DB名')sqliteこちらは最初のサンプルのとおりです。組み込みのモジュールで接続可能ですので準備いらずで楽ですね。create_engine('sqlite:///sqliteファイル')また、オンメモリで実行する場合は以下のように記述します。create_engine('sqlite:///:memory:')その他は公式の以下をご参照ください。http://docs.sqlalchemy.org/en/latest/core/engines.html今後、サンプルでは基本的に準備作業を軽減するため、にsqlite3のオンメモリを主に使用します。コネクションとSQLの実行(ほとんど冒頭のサンプルで説明し終わっているのですが)engineオブジェクトを生成した後、コネクションオブジェクトのexcecuteメソッドで任意のSQLを実行することが可能です。コロン記号をSQL内の変数として使用することができます。以下、CRUDのサンプルです。print(row)**記号で辞書をキーワード引数に展開しています。以下のように記述しても問題ありません。RowProxy上のSelect文の実行結果ですが、戻り値はRowProxyという型のオブジェクトで返されます。print結果がタプル形式のように表示されている通り、添数でアクセス可能です。辞書のような性質も持ち合わせているため、カラム名をキーで指定してアクセスすることも可能です。上のサンプルでnameカラムの値を取得したい場合、以下のいずれの記述でも取得することができます。関数オブジェクトPython学習講座はPython学習者を応援するサイトです。