Python 存取資料庫
Python 存取資料庫有兩種主要方式:直接寫 SQL 的「資料庫驅動」(遵循 DB-API 標準,例如 sqlite3、psycopg、PyMySQL),以及把資料表對應成 Python 類別的「ORM」(例如 SQLAlchemy)。本分類先說明所有驅動共通的 DB-API 寫法,再介紹 SQLAlchemy。
驅動與 ORM 怎麼選?
| 方式 | 優點 | 缺點 | 適合 |
|---|---|---|---|
| DB-API 驅動 | 輕量、直接、效能透明 | 換資料庫時 SQL 與佔位符可能要改 | 腳本、資料分析、小型程式 |
| SQLAlchemy Core | 用 Python 組 SQL,可跨資料庫 | 要多學一套 API | 需要動態組查詢的程式 |
| SQLAlchemy ORM | 以物件操作資料、自動處理關聯 | 抽象層較厚,需理解 Session | Web 應用、中大型專案 |
本分類內容
推薦影音
Python SQL 資料庫:數據持久化全攻略(Gamma Ray 軟體工作室)
簡述:中文講解 Python 搭配 SQLite、MySQL 與 SQLAlchemy 三種存取方式,一次比較驅動與 ORM 的差異,適合想用中文快速建立全貌的學習者。