SQLAlchemy 簡介學習手册

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

SQLAlchemy 是一個流行的 SQL 工具包和 對象關係映射器。 它是用 Python 編寫的,可為應用程式開發人員提供 SQL 的全部功能和靈活性。 它是在 MIT 許可下發佈的 開源跨平台軟體
SQLAlchemy 以其物件關係映射器 (ORM) 而聞名,使用它可以將類映射到資料庫,從而允許物件模型和資料庫架構從一開始就以一種完全分離的方式進行開發。
隨著 SQL 資料庫的大小和性能開始變得重要,它們的行為不像物件集合。 另一方面,隨著物件集合中的抽象開始變得重要,它們的行為不像表和行。 SQLAlchemy 旨在兼顧這兩個原則。
出於這個原因,它採用了 數據映射器模式(如 Hibernate),而不是許多其他 ORM 使用的活動記錄模式。 使用 SQLAlchemy 可以從不同的角度看待資料庫和 SQL。
Michael Bayer 是 SQLAlchemy 的原作者。 其初始版本於 2006 年 2 月發布。 最新版本編號為 1.2.7,最近於 2018 年 4 月發布。

什麼是 ORM?

ORM(物件關係映射)是一種程式設計技術,用於在面向物件的程式設計語言中在不相容的類型系統之間轉換數據。 通常,在面向物件 (OO) 語言(如 Python)中使用的類型系統包含非標量類型。 這些不能表示為原始類型,例如整數和字串。 因此,OO 程式師必須轉換標量數據中的物件以與後端資料庫交互。 但是,大多數資料庫產品(如 Oracle、MySQL 等)中的數據類型都是主要的。
在 ORM 系統中,每個類都映射到底層資料庫中的一個表。 無需自己編寫繁瑣的資料庫介面代碼,ORM 會為您處理這些問題,同時您可以專注於對系統邏輯進行程式設計。

SQLAlchemy-環境設置

讓我們討論使用 SQLAlchemy 所需的環境設置。
安裝 SQLAlchemy 需要任何高於 2.7 的 Python 版本。 最簡單的安裝方法是使用 Python 包管理員 pip。 此實用程式與 Python 的標準發行版捆綁在一起。
pip install sqlalchemy
使用上面的命令,我們可以從最新發佈的SQLAlchemy版本 「nofollow」>python.org 並將其安裝到您的系統中。
如果是 Python 的 anaconda 發行版,可以使用以下命令從 conda 終端安裝 SQLAlchemy-
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'