- SQLAlchemy 教程
- SQLAlchemy - 首頁
- SQLAlchemy - 簡介
- SQLAlchemy Core
- 表示式語言
- 連線資料庫
- 建立表
- SQL 表示式
- 執行表示式
- 選擇行
- 使用文字SQL
- 使用別名
- 使用 UPDATE 表示式
- 使用 DELETE 表示式
- 使用多個表
- 使用多表更新
- 引數有序更新
- 多表刪除
- 使用連線
- 使用連線詞
- 使用函式
- 使用集合操作
- SQLAlchemy ORM
- 宣告對映
- 建立會話
- 新增物件
- 使用查詢
- 更新物件
- 應用過濾器
- 過濾器運算子
- 返回列表和標量
- 文字SQL
- 構建關係
- 處理關聯物件
- 處理連線
- 常見關係運算子
- 急切載入
- 刪除關聯物件
- 多對多關係
- 方言
- SQLAlchemy 有用資源
- SQLAlchemy - 快速指南
- SQLAlchemy - 有用資源
- SQLAlchemy - 討論
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'