SQLAlchemy - 簡介



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 需要 Python 2.7 或更高版本。最簡單的安裝方法是使用 Python 包管理器pip。此實用程式與 Python 的標準發行版捆綁在一起。

pip install sqlalchemy

使用上述命令,我們可以從python.org下載 SQLAlchemy 的最新發布版本並將其安裝到您的系統中。

對於 Anaconda 發行版 Python,可以使用以下命令從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'
廣告

© . All rights reserved.