SQLAlchemy-はじめに
SQLAlchemyは人気のあるSQLツールキットであり、 Object Relational Mapper。それは書かれていますPythonまた、SQLの全機能と柔軟性をアプリケーション開発者に提供します。それはopen source そして cross-platform software MITライセンスの下でリリースされました。
SQLAlchemyは、オブジェクトリレーショナルマッパー(ORM)で有名です。これを使用すると、クラスをデータベースにマップできるため、オブジェクトモデルとデータベーススキーマを最初から完全に分離された方法で開発できます。
SQLデータベースのサイズとパフォーマンスが重要になり始めると、SQLデータベースはオブジェクトコレクションのように動作しなくなります。一方、オブジェクトコレクションの抽象化が重要になり始めると、それらはテーブルや行のように動作しなくなります。SQLAlchemyは、これらの原則の両方に対応することを目的としています。
このため、 data mapper pattern (like Hibernate) rather than the active record pattern used by a number of other ORMs。データベースとSQLは、SQLAlchemyを使用して異なる視点で表示されます。
Michael Bayerは、SQLAlchemyの原作者です。最初のバージョンは2006年2月にリリースされました。最新バージョンの番号は1.2.7で、2018年4月にリリースされました。
ORMとは何ですか?
ORM(Object Relational Mapping)は、オブジェクト指向プログラミング言語で互換性のない型システム間でデータを変換するためのプログラミング手法です。通常、Pythonのようなオブジェクト指向(OO)言語で使用される型システムには、非スカラー型が含まれています。これらは、整数や文字列などのプリミティブ型として表現することはできません。したがって、OOプログラマーは、バックエンドデータベースと対話するために、スカラーデータ内のオブジェクトを変換する必要があります。ただし、Oracle、MySQLなどのほとんどのデータベース製品のデータ型が主要です。
ORMシステムでは、各クラスは基礎となるデータベースのテーブルにマップされます。面倒なデータベースインターフェイスコードを自分で作成する代わりに、ORMがこれらの問題を処理し、システムのロジックのプログラミングに集中できます。
SQLAlchemy-環境のセットアップ
SQLAlchemyを使用するために必要な環境設定について説明しましょう。
SQLAlchemyをインストールするには、2.7以降のバージョンのPythonが必要です。インストールする最も簡単な方法は、Python PackageManagerを使用することです。pip。このユーティリティは、Pythonの標準ディストリビューションにバンドルされています。
pip install sqlalchemy
上記のコマンドを使用して、 latest released versionpython.orgからSQLAlchemyを取得し、システムにインストールします。
Pythonのanacondaディストリビューションの場合、SQLAlchemyは conda terminal 以下のコマンドを使用して-
conda install -c anaconda sqlalchemy
以下のソースコードからSQLAlchemyをインストールすることも可能です-
python setup.py install
SQLAlchemyは、特定のデータベース用に構築されたDBAPI実装で動作するように設計されています。方言システムを使用して、さまざまなタイプのDBAPI実装およびデータベースと通信します。すべての方言では、適切なDBAPIドライバーがインストールされている必要があります。
以下は含まれている方言です-
- Firebird
- Microsoft SQL Server
- MySQL
- Oracle
- PostgreSQL
- SQLite
- Sybase
SQLAlchemyが正しくインストールされているかどうかを確認し、そのバージョンを確認するには、Pythonプロンプトで次のコマンドを入力します-
>>> import sqlalchemy
>>>sqlalchemy.__version__
'1.2.7'