SQL 錬金術入門学習マニュアル

Published on 2023-04-20 00:10:05 · 中文 · English · بالعربية · Español · हिंदीName · Русский язык · 中文繁體

SQLAlchemyは人気のあるSQLツールキットおよびツールキットです オブジェクト リレーショナル マッパー。 それは使用されます アプリケーション開発者にSQLの完全な機能と柔軟性を提供するために Pythonで記述されています 。 MITライセンスの下でリリースされています オープンソースクロスプラットフォームソフトウェア
SQLAlchemyは、オブジェクトリレーショナルマッパー(ORM)で知られており、これを使用してクラスをデータベースにマップし、オブジェクトモデルとデータベーススキーマを最初から完全に別の方法で開発できます。
SQL データベースのサイズとパフォーマンスが重要になり始めると、オブジェクトのコレクションのようには動作しません。 一方、オブジェクトのコレクション内の抽象化が重要になり始めると、それらはテーブルや行のように動作します。 SQLAlchemyは、両方の原則のバランスをとることを目指しています。
このため、採用しています Hibernateなどのデータマッパーパターンは、他の多くのORMで使用されているアクティブな記録パターンではありません。 SQLAlchemy を使用すると、データベースと SQL を別の視点から見ることができます。
Michael Bayer は SQLAlchemy の原作者です。 その初期バージョンは2006年2月にリリースされました。 1.2.7という番号が付けられた最新バージョンは、2018年4月にリリースされたばかりです。

ORMとは何ですか?

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

SQLAlchemy - 環境設定

SQLAlchemy を使用するために必要な環境のセットアップについて説明します。
SQLAlchemy をインストールするには、Python のバージョン 2.7 以降が必要です。 インストールする最も簡単な方法は、Pythonパッケージマネージャーを使用することです ピップ。 このユーティリティは、Python の標準ディストリビューションにバンドルされています。
pip install sqlalchemy
上記のコマンドを使用して、SQLAlchemyの最新リリースバージョンから「nofollow」してシステムにインストールできます>python.org
Pythonのアナコンダディストリビューションの場合は、次のコマンドを使用できます。 conda terminal installation SQLAlchemy-
conda install-c anaconda sqlalchemy
次のソースコードからSQLAlchemyをインストールすることもできます。
python setup.py install
SQLAlchemy は、特定のデータベース用に構築された DBAPI 実装で実行するように設計されています。 ダイアレクトシステムを使用して、さまざまなタイプのDBAPI実装およびデータベースと通信します。 すべてのダイアレクトには、適切な DBAPI ドライバがインストールされている必要があります。
以下は含まれている方言です-
火の鳥 マイクロソフト SQL サーバー マイオカ オラクル PostgreSQL SQLite サイベース
SQLAlchemyが正しくインストールされ、そのバージョンがわかっていることを確認するには、Pythonプロンプトで次のコマンドを入力します。
>>> import sqlalchemy
>>>sqlalchemy.__version__
'1.2.7'