リレーションとJOIN前回、テーブル間のリレーションを考慮しないJOINについて学習しました。今回はテーブルクラスにリレーションを定義する方法とそれらが考慮されたJOINについて学習しましょう。JOINこのページではSQLAlchemyのORM上でJOINを行うクエリの実行方法について学習します。さまざまなクエリ前回、ORMで簡単なCRUDの記述方法について学習しました。今回はもう少し複雑なクエリの記述方法について学習しましょう。その1SQLAlchemyが提供するORM機能を使用すると、DBのデータをPythonオブジェクトとみなして扱うことができるようになります。Languageと呼びます。メタデータとは、テーブルのスキーマをPythonのコード上で定義する方法です。DBMSに依存しない方法でスキーマを記述することができるのが大きなメリットといえるでしょう。SQLAlchemyが提供するengineとは、接続を始めとしたSQLAlchemyの機能を使用するための起点となるオブジェクトです。SQLAlchemyとは、Pythonの中では最もよく利用されているORMの一つです。ORM以外にも以下の機能を持ちます。Python3でMySQLに接続する今日はPython3でMySQLに接続する方法についてです。Python3でMySQLに接続するドライバーは決め手がない、と言われていますが、当サイトではmysqlclientをおすすめします。Kuro-Chansqlite3入門sqlite3はMySQL等のRDBMSと比較すると機能は限定的ですが、圧倒的なスピードが特徴的で、大量データに対する分析で活用することもできます。関数オブジェクトPython学習講座はPython学習者を応援するサイトです。