跳轉至

建立 2026-10-03 更新 2026-10-03

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 DB-API


    連線、cursor、參數化查詢、交易、防止 SQL 注入,以及用 pandas 讀取查詢結果。

    前往閱讀

  • SQLAlchemy SQLAlchemy


    用同一套程式碼操作 SQLite、PostgreSQL、MySQL;定義模型、建立資料表、新增與查詢。

    前往閱讀

推薦影音

Python SQL 資料庫:數據持久化全攻略(Gamma Ray 軟體工作室)

簡述:中文講解 Python 搭配 SQLite、MySQL 與 SQLAlchemy 三種存取方式,一次比較驅動與 ORM 的差異,適合想用中文快速建立全貌的學習者。