sqlalchemy 入門

SQLALCHEMY 的哲學

來自 SQLAlchemy 網站

SQL 資料庫的行為不像物件集合,更大的尺寸和效能開始變得重要; 物件集合的行為不像表和行,抽象開始越重要。SQLAlchemy 旨在適應這兩個原則。

SQLAlchemy 認為資料庫是關係代數引擎,而不僅僅是表的集合。行不僅可以從表中選擇,還可以從連線和其他選擇語句中選擇; 任何這些單元都可以組成一個更大的結構。SQLAlchemy 的表示式語言建立在這個概念的核心之上。

SQLAlchemy 以其物件關係對映器(ORM)而聞名,ORM 是一個提供資料對映器模式的可選元件,其中類可以以開放式,多種方式對映到資料庫 - 允許物件模型和資料庫模式在從一開始就乾淨地脫鉤。

SQLAlchemy 解決這些問題的整體方法與大多數其他 SQL / ORM 工具完全不同,這些工具植根於所謂的以互助性為導向的方法; 而不是隱藏自動化牆背後的 SQL 和物件關係細節,所有過程都在一系列可組合的透明工具中完全暴露。該庫負責自動執行冗餘任務,而開發人員仍然可以控制資料庫的組織方式以及 SQL 的構建方式。

SQLAlchemy 的主要目標是改變你對資料庫和 SQL 的思考方式!