SQLAlchemy Core –式言語

SQLAlchemyコアには SQL rendering engine, DBAPI integration, transaction integration、および schema description services。SQLAlchemyコアは、SQL式言語を使用してschema-centric usage SQLAlchemyORMはパラダイムです domain-centric mode of usage

SQL式言語は、Python構造を使用してリレーショナルデータベースの構造と式を表すシステムを提供します。これは、リレーショナルデータベースのプリミティブ構造を意見なしで直接表現するシステムを提示します。これは、表現言語の適用された使用法の例である、高レベルで抽象化された使用パターンを提示するORMとは対照的です。

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

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

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