資料庫系統
資料庫系統(Database Management System, DBMS)是實際儲存資料、執行 SQL 的軟體。本分類介紹三個最常見的開源關聯式資料庫:免安裝的 SQLite、功能最完整的 PostgreSQL,以及網站後端常用的 MySQL,各頁都包含安裝方式與 Python 存取範例。
嵌入式 vs 用戶端-伺服器
- 嵌入式(Embedded):資料庫就是一個檔案,由程式直接讀寫,不需要另外啟動服務。代表:SQLite。
- 用戶端-伺服器(Client-Server):資料庫是一個持續執行的服務,程式透過網路連線(主機、埠號、帳號、密碼)存取,可同時服務大量使用者。代表:PostgreSQL、MySQL。
| 項目 | SQLite | PostgreSQL | MySQL |
|---|---|---|---|
| 預設埠號 | 無(檔案) | 5432 | 3306 |
| Python 驅動 | sqlite3(內建) |
psycopg / psycopg2 |
PyMySQL / mysql-connector-python |
| 命令列工具 | sqlite3 |
psql |
mysql |
| 圖形化工具 | DB Browser for SQLite | pgAdmin | MySQL Workbench |
本分類內容
-
SQLite
單一檔案、零設定,Python 內建
sqlite3模組,最適合學習與小型應用。 -
PostgreSQL
功能最完整的開源資料庫,支援 JSON、全文檢索、地理資料,適合正式產品。
-
MySQL
網站後端最普及的資料庫之一,WordPress 等大量系統採用;MariaDB 為其開源分支。
推薦影音
7 Database Paradigms(Fireship)
簡述:10 分鐘快速瀏覽鍵值、寬欄、文件、關聯式、圖形、搜尋引擎、多模型七種資料庫類型,幫助你理解關聯式資料庫在整個資料庫版圖中的位置與優勢。