りんごが実る木

おなかすいた

最近よく使うSQLAlchemy

最近よく使うのでさわりだけまとめる

使うわりに情報少ない気がするのはサーベイ不足か、はたまた英語力不足か


SQLpythonを使って接続するには、connectorというライブラリを使う

connect関数を使うとオブジェクトを返してくれる

connectionオブジェクトのexecuteメゾットにSQL文を渡し処理を行う

しかし、DBには、SQLiteMySQL(MariaDB)、PostgreSQLなど、様々な種類がある

DBを変えるごとにコードも修正しなければならない


そこで、SQLAlchemyというライブラリを使うことで、各DBのConnectorの仕様を吸収してくれる

import sqlalchemy

# DBの場所(URL)を渡す
engine = sqlalchemy.create_engine("...")


さらに、pandasのdataframeと連携することができる

# DBからDataFrameへの取り込み
iris_data = pd.read_sql("SELECT * FROM iris", engine)


まあ大体これくらい

暇なときに、pythonmysqlにデータを送り込む方もブログかく

あとは、pythonによるテーブルの作成なども

pythonmysql 関連について詳しく書いてある本とか欲しい

そんなのねーだろって感じですけど、あったら教えてください