Sqlalchemy-core-expression-language

提供:Dev Guides
移動先:案内検索

SQLAlchemyコア–式言語

SQLAlchemyコアには、* SQLレンダリングエンジン、DBAPI統合、トランザクション統合*、および*スキーマ記述サービス*が含まれています。 SQLAlchemyコアは*スキーマ中心の使用法*パラダイムを提供するSQL Expression Languageを使用しますが、SQLAlchemy ORMは*ドメイン中心の使用法*です。

SQL Expression Languageは、Pythonコンストラクトを使用してリレーショナルデータベースの構造と式を表すシステムを提供します。 それは意見なしでリレーショナルデータベースの原始的な構造を直接表現するシステムを提示します。これは、それ自体が表現言語の応用的な使用の例である高レベルで抽象的な使用パターンを提示するORMとは対照的です。

式言語は、SQLAlchemyのコアコンポーネントの1つです。 プログラマーは、PythonコードでSQLステートメントを指定し、より複雑なクエリで直接使用できます。 式言語はバックエンドから独立しており、生のSQLのあらゆる側面を包括的にカバーします。 SQLAlchemyの他のコンポーネントよりも生のSQLに近いです。

Expression Languageは、リレーショナルデータベースのプリミティブな構造を直接表します。 ORMはExpression言語の最上位に基づいているため、一般的なPythonデータベースアプリケーションでは両方の使用が重複している場合があります。 アプリケーションは式言語のみを使用できますが、アプリケーションの概念を個々のデータベースクエリに変換する独自のシステムを定義する必要があります。

式言語のステートメントは、SQLAlchemyエンジンによって対応する生のSQLクエリに変換されます。 ここで、エンジンを作成し、その助けを借りてさまざまなSQLクエリを実行する方法を学習します。