這是歷史版本頁面 — 看 SQLite 最新版本
不想裝資料庫伺服器?SQLite 的單檔方案能做什麼
寫程式或做專案時,常常只是想在本地端存一點資料,卻得先安裝一套完整的資料庫系統,設定帳號密碼、開服務、處理連線,弄了半天還沒開始寫程式。尤其只是做個小工具、桌面應用或練習用的網站,這種前置作業反而比要解決的問題還麻煩,最後往往乾脆用 Excel 或文字檔湊合,但資料一多又難以查詢。
一般直覺會去裝 MySQL 或 SQL Server 這類客戶端伺服器架構的資料庫,但它們本來就是為多人同時連線、長時間運作的環境設計的,對單機使用來說過度沉重。這類工具切入的點完全不同:它把整個資料庫濃縮成一個檔案,不需要伺服器、不需要安裝、不需要帳號管理,程式直接讀寫這個檔案就完成資料儲存,適合把資料庫當作應用程式一部分來使用的情境。
01SQLite 到底是做什麼用的?
它是一個嵌入式資料庫引擎,把整個資料庫存在單一檔案裡,你的程式直接讀寫這個檔案,不需要另外安裝或啟動任何伺服器程式。適合用在桌面應用程式、手機 App、嵌入式裝置的本地端資料儲存,例如記帳軟體、瀏覽器紀錄、IoT 裝置的設定檔這類單機使用情境。
02它跟 MySQL 或 SQL Server 有什麼不一樣?
最大的差別是架構。MySQL 和 SQL Server 是客戶端伺服器架構,資料庫跑在獨立的伺服器程式上,你的程式透過網路連線去存取;SQLite 是嵌入式,你的程式直接操作一個 .db 檔案,沒有中間的伺服器層。這代表它不需要安裝、不需要設定連線、不需要管理帳號,但相對地也不適合多人同時高頻率寫入的環境。
03完全沒有圖形介面,要怎麼操作它?
它本身只提供命令列工具 sqlite3.exe,下載解壓縮後直接執行就能下 SQL 指令。如果你不習慣命令列,可以另外安裝 DB Browser for SQLite 或 SQLiteStudio 這類第三方圖形工具,它們能顯示資料表結構、執行查詢、匯入匯出資料,操作方式跟其他資料庫管理工具類似。
04用 SQL 指令操作它,跟其他資料庫差很多嗎?
它支援大部分 SQL 標準,包含子查詢、JOIN、觸發器這些常用功能,基本語法跟 MySQL 或 PostgreSQL 大同小異。如果你已經會寫 SQL,轉過來幾乎沒有學習成本;如果不會,市面上所有 SQL 教學都適用,因為核心語法是共通的。
05資料庫檔案可以帶著走嗎?
可以,這是它最主要的特性之一。整個資料庫就是一個檔案,複製這個檔案就等於備份或搬移整個資料庫,換電腦、傳給同事、部署到伺服器都只要處理一個檔案。也因為這樣,它很適合用在需要離線運作或資料需要頻繁搬移的場合。
06這套軟體適合什麼樣的人用?
適合寫桌面應用程式或小工具的開發者,特別是程式需要本地端儲存資料、但又不想為了這點功能去架設和維護一套資料庫伺服器的情況。也適合剛開始學 SQL 的人,因為零安裝、零設定的特性,可以把注意力完全放在學習語法本身,不用先搞懂伺服器怎麼運作。
07它支援哪些作業系統?
官方提供的 Windows 版本支援 64 位元的 Windows 7、8、10、11,另外也有 Mac 版本和 32 位元版本。由於它是跨平台的資料庫引擎,同一個資料庫檔案可以在不同作業系統間直接使用,不需要轉換格式。
08什麼情況不該選它?
如果你的應用程式需要多人同時連線、頻繁寫入,例如一個正式的網站後台或多人協作系統,它就不適合。它的設計是給單機或低併發使用,多人同時高頻率寫入時會發生鎖定問題,效能也會明顯下降。這種需求應該考慮 MySQL、PostgreSQL 或 SQL Server Express 這類客戶端伺服器架構的資料庫。
09它有沒有內建使用者和權限管理?
沒有。它不提供帳號、密碼、權限角色這類管理功能,任何能存取到資料庫檔案的人都能讀寫全部內容。如果你的應用程式需要區分不同使用者的存取權限,必須在應用程式層自己實作,或者選擇其他具備完整使用者管理的資料庫系統。
10資料量很大時會不會跑不動?
官方規格說它支援最大 281 TB 的資料庫,但實際效能取決於硬體和查詢的複雜度。一般應用程式的資料量完全沒問題,但當資料集非常大、查詢又複雜時,效能衰減會比伺服器型資料庫明顯。如果你的資料量預期會成長到數 GB 以上且查詢複雜,建議先做壓力測試再決定。
11它需要付費嗎?
不需要,它採用 Public Domain 授權,完全免費且開放原始碼,任何人可以無限制使用,包含商業用途。不過如果你需要加密功能,內建並不支援,必須另外購買 SQLite Encryption Extension 或使用 SQLCipher 這類第三方方案,這些加密方案才會有授權費用。
12它跟 SQL Server Express 或 MySQL 比起來,選哪個比較好?
取決於你的使用情境。SQLite 的優勢是零安裝、單一檔案、免維護,適合嵌入式或單機應用;SQL Server Express 和 MySQL 雖然免費,但需要安裝伺服器、設定連線、管理帳號,適合需要多人連線的正式環境。如果你的需求只是「程式要存資料」,SQLite 通常更簡單;如果需求是「架一個資料庫給多人用」,就該選後者。
下載與官方連結
sqlite-dll-win-x64-3520000.zip · 1.3 MB · 連結指向軟體原廠
版本紀錄
- 2026-10-17 SQLite 3.54.1 (64-bit) 1.4 MB
- 2026-10-11 SQLite 3.54.0 (64-bit) 1.4 MB
- 2026-07-25 SQLite 3.53.4 (64-bit) 1.3 MB
再看 5 筆
- 2026-06-29 SQLite 3.53.3 (64-bit) 1.3 MB
- 2026-06-05 SQLite 3.53.2 (64-bit) 1.3 MB
- 2026-05-06 SQLite 3.53.1 (64-bit) 1.3 MB
- 2026-04-10 SQLite 3.53.0 (64-bit) 1.3 MB
- 2026-03-07 SQLite 3.52.0 (64-bit) 1.3 MB