Sqlalchemy-introduction

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

SQLAlchemy-はじめに

SQLAlchemyは一般的なSQLツールキットであり、オブジェクトリレーショナルマッパー*です。 *Python で記述されており、アプリケーション開発者にSQLのフルパワーと柔軟性を提供します。 これは、MITライセンスの下でリリースされた*オープンソース*および*クロスプラットフォームソフトウェア*です。

SQLAlchemyは、オブジェクトリレーショナルマッパー(ORM)で有名です。これを使用すると、クラスをデータベースにマッピングでき、オブジェクトモデルとデータベーススキーマを最初から完全に切り離した方法で開発できます。

SQLデータベースのサイズとパフォーマンスが重要になり始めると、オブジェクトコレクションのように動作しなくなります。 一方、オブジェクトコレクションの抽象化が重要になると、テーブルや行のように動作しなくなります。 SQLAlchemyは、これらの原則の両方に対応することを目的としています。

このため、他の多くのORMで使用されているアクティブなレコードパターンではなく、*データマッパーパターン(Hibernateなど)を採用しています。 データベースとSQLは、SQLAlchemyを使用して異なる視点で表示されます。

Michael BayerはSQLAlchemyの原作者です。 最初のバージョンは2006年2月にリリースされました。 最新バージョンの番号は1.2.7で、2018年4月にリリースされました。

ORMとは何ですか?

ORM(オブジェクトリレーショナルマッピング)は、オブジェクト指向プログラミング言語の互換性のない型システム間でデータを変換するためのプログラミング手法です。 通常、Pythonなどのオブジェクト指向(OO)言語で使用される型システムには、非スカラー型が含まれています。 これらは、整数や文字列などのプリミティブ型として表現できません。 したがって、OOプログラマーは、スカラーデータのオブジェクトを変換してバックエンドデータベースとやり取りする必要があります。 ただし、Oracle、MySQLなど、ほとんどのデータベース製品のデータ型はプライマリです。

ORMシステムでは、各クラスは基礎となるデータベースのテーブルにマップします。 面倒なデータベースインターフェースコードを自分で記述する代わりに、ORMがこれらの問題を処理し、システムのロジックのプログラミングに集中できます。

SQLAlchemy-環境のセットアップ

SQLAlchemyを使用するために必要な環境設定について説明します。

SQLAlchemyをインストールするには、2.7以上のPythonのバージョンが必要です。 最も簡単なインストール方法は、Pythonパッケージマネージャー pip を使用することです。 このユーティリティは、Pythonの標準配布にバンドルされています。

pip install sqlalchemy

上記のコマンドを使用して、https://pypi.org/project/SQLAlchemy/[python.org]からSQLAlchemyの*最新リリースバージョン*をダウンロードし、システムにインストールできます。

Pythonのanacondaディストリビューションの場合、SQLAlchemyは以下のコマンドを使用して* conda端末*からインストールできます-

conda install -c anaconda sqlalchemy

以下のソースコードからSQLAlchemyをインストールすることも可能です-

python setup.py install

SQLAlchemyは、特定のデータベース用に構築されたDBAPI実装で動作するように設計されています。 方言システムを使用して、さまざまなタイプのDBAPI実装およびデータベースと通信します。 すべての方言では、適切なDBAPIドライバーがインストールされている必要があります。

以下が含まれる方言です-

  • 火の鳥
  • Microsoft SQL Server
  • MySQL
  • オラクル
  • PostgreSQL
  • SQLite
  • Sybase

SQLAlchemyが適切にインストールされているかどうかを確認し、そのバージョンを知るには、Pythonプロンプトで次のコマンドを入力します-

>>> import sqlalchemy
>>>sqlalchemy.__version__
'1.2.7'