Python-data-science-python-relational-databases
Python-リレーショナルデータベース
SQLAlchemyのインストール
Data Science Environmentの章で説明したAnacondaを使用すると、インストールは非常に簡単です。 この章の説明に従ってAnacondaをインストールしたと仮定して、Anacondaプロンプトウィンドウで次のコマンドを実行し、SQLAlchemyパッケージをインストールします。
リレーショナルテーブルの読み取り
Sqlite3は非常に軽量で使いやすいため、リレーショナルデータベースとして使用します。 SQLAlchemyライブラリは、MySql、Oracle、Postgresql、Mssqlなど、さまざまなリレーショナルソースに接続できます。 最初にデータベースエンジンを作成してから、SQLAlchemyライブラリの to_sql 関数を使用してデータベースエンジンに接続します。
以下の例では、csvファイルを読み込んで作成されたデータフレームから to_sql 関数を使用して、リレーショナルテーブルを作成します。 次に、pandasの read_sql_query 関数を使用して、さまざまなSQLクエリの結果を実行およびキャプチャします。
上記のコードを実行すると、次の結果が生成されます。
リレーショナルテーブルへのデータの挿入
パンダで使用可能なsql.execute関数を使用して、リレーショナルテーブルにデータを挿入することもできます。 以下のコードでは、csvファイルを入力データセットとして以前に作成し、リレーショナルテーブルに保存してから、sql.executeを使用して別のレコードを挿入します。
上記のコードを実行すると、次の結果が生成されます。
リレーショナルテーブルからデータを削除する
また、pandasで使用可能なsql.execute関数を使用して、データをリレーショナルテーブルに削除することもできます。 以下のコードは、指定された入力条件に基づいて行を削除します。
上記のコードを実行すると、次の結果が生成されます。