SQLite

設定本機 SQLite 資料庫

分享至

概觀

本頁說明如何在您的電腦上設定 SQLite。

本指南將涵蓋以下平台

導覽至與您將使用的平台相符的章節。

在 Windows 上設定 SQLite

SQLite 專案提供了一個 zipped 工具包,其中包含您需要從命令列建立 SQLite 資料庫並與之互動的 sqlite.exe 檔案。

造訪SQLite 下載頁面以尋找 zip 檔案的連結。您需要的封存檔案位於「Precompiled Binaries for Windows」區段下,並以 sqlite-tools 開頭

SQLite download page

將檔案儲存到方便的位置。

接下來,開啟您電腦上的檔案總管,並導覽至您下載的 zip 檔案的位置

SQLite zip file

在檔案上按一下滑鼠右鍵,然後選取「全部解壓縮...」以開啟新的解壓縮視窗

SQLite extract window

按一下「瀏覽...」以選取方便的位置來解壓縮封存的內容。例如,若要將內容解壓縮到 Windows 桌面,請選取「本機」然後選取「桌面

SQLite select desktop

選取資料夾後,按一下「解壓縮」。

應該會在您指定的位置建立一個新資料夾,其中包含 SQLite 工具

SQLite tools in folder

如果您按一下 sqlite3.exe 應用程式,將會出現一個新視窗,其中包含互動式 SQLite 工作階段

new SQLite session

請注意,SQLite 目前正在使用記憶體內資料庫。這表示它目前未從檔案讀取寫入檔案。

若要讓 SQLite 寫入新的資料庫檔案,請輸入 .open --new,然後輸入您想要使用的資料庫檔案名稱

SQLite open new database

這會將您現有的變更儲存到給定的檔案,並在工作階段的剩餘時間繼續使用它。

若要開啟現有的資料庫檔案,請使用不含 --new 旗標的 .open 命令

SQLite open database

您可以使用 .databases 命令來驗證是否正在使用資料庫檔案。輸入 .quit 以結束。

若要從 Windows 命令提示字元存取 SQLite,請從開始功能表啟動新的命令提示字元工作階段。使用 cd 導覽至包含 sqlite3.exe 檔案的資料夾。之後,您可以執行應用程式以及資料庫檔案,以搭配給定的檔案使用 SQLite

SQLite open database

完成後,輸入 .quit 以結束 SQLite 工作階段。

在 macOS 上設定 SQLite

SQLite 專案提供了一個 zipped 工具包,其中包含 sqlite3 命令列工具。

造訪SQLite 下載頁面以尋找 zip 檔案的連結。您需要的封存檔案位於「Precompiled Binaries for Mac OS X (x86)」區段下

SQLite download page

將檔案儲存到方便的位置。

開啟 Finder 檔案管理器,並導覽至 zipped 封存的位置

SQLite zip file

按兩下 zip 檔案以將內容解壓縮到新目錄。在裡面,您會看到一些公用程式,包括 sqlite3 工具

SQLite SQLite tools

開啟您的終端機,並使用 cd 導覽至解壓縮的 SQLite 目錄。透過從命令列呼叫來執行 sqlite3 可執行檔

./sqlite3

如果您在未帶任何引數的情況下執行命令,SQLite 將會使用記憶體內資料庫

SQLite version 3.31.1 2020-01-27 19:55:54
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite>

這表示它目前未從檔案讀取或寫入檔案。

若要讓 SQLite 寫入新的資料庫檔案,請輸入 .open --new,然後輸入您想要使用的資料庫檔案名稱

.open --new test.db

這會將您現有的變更儲存到給定的檔案,並在工作階段的剩餘時間繼續使用它。

您可以使用 .databases 命令來驗證是否正在使用新檔案

.databases
顯示結果

若要開啟現有的資料庫檔案,請使用不含 --new 旗標的 .open 命令

.open test.db

完成後,輸入 .quit 以返回命令列 shell

.quit

若要啟動 SQLite 並預先選取資料庫檔案(即使檔案尚不存在),請在 sqlite3 命令後方提供資料庫檔案

./sqlite3 test.db

同樣地,完成後,輸入 .quit 以返回命令列 shell

.quit

在 Linux 上設定 SQLite

安裝方法會因您偏好的方法而異。請依照符合您需求的以下章節進行操作

使用 Linux 的 zipped SQLite 工具安裝

SQLite 專案提供了一個 zipped 工具包,其中包含 sqlite3 命令列工具。

造訪SQLite 下載頁面以尋找 zip 檔案的連結。您需要的封存檔案位於「Precompiled Binaries for Linux」區段下

SQLite download page

將檔案儲存到方便的位置。

使用 unzip 程式或圖形化檔案管理器來解壓縮封存的內容

unzip sqlite-tools-linux*.zip

使用 cd 導覽至解壓縮的封存。透過從命令列呼叫來執行 sqlite3 可執行檔

./sqlite3

如果您在未帶任何引數的情況下執行命令,SQLite 將會使用記憶體內資料庫

SQLite version 3.31.1 2020-01-27 19:55:54
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite>

這表示它目前未從檔案讀取或寫入檔案。

若要讓 SQLite 寫入新的資料庫檔案,請輸入 .open --new,然後輸入您想要使用的資料庫檔案名稱

.open --new test.db

這會將您現有的變更儲存到給定的檔案,並在工作階段的剩餘時間繼續使用它。

您可以使用 .databases 命令來驗證是否正在使用新檔案

.databases
顯示結果

若要開啟現有的資料庫檔案,請使用不含 --new 旗標的 .open 命令

.open test.db

完成後,輸入 .quit 以返回命令列 shell

.quit

若要啟動 SQLite 並預先選取資料庫檔案(即使檔案尚不存在),請在 sqlite3 命令後方提供資料庫檔案

./sqlite3 test.db

同樣地,完成後,輸入 .quit 以返回命令列 shell

.quit

從您的發行版儲存庫安裝

sqlite3 命令列工具幾乎在所有 Linux 發行版儲存庫中都可用。您可以下載並安裝您的發行版套件,而不是下載獨立的 SQLite zip 封存。

您需要的確切命令取決於您使用的發行版。

對於 DebianUbuntu,請使用 apt 套件管理器。

更新您可用的套件的本機索引,然後輸入以下內容以安裝 SQLite

sudo apt update
sudo apt install sqlite3

對於 CentOS,請使用 yum 套件管理器

sudo yum install sqlite

對於 Fedora,請使用 dnf 套件管理器

sudo dnf install sqlite

安裝 SQLite 後,您可以透過執行 sqlite3 命令來使用它

sqlite3

如果您在未帶任何引數的情況下執行命令,SQLite 將會使用記憶體內資料庫

SQLite version 3.31.1 2020-01-27 19:55:54
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite>

這表示它目前未從檔案讀取或寫入檔案。

若要讓 SQLite 寫入新的資料庫檔案,請輸入 .open --new,然後輸入您想要使用的資料庫檔案名稱

.open --new test.db

這會將您現有的變更儲存到給定的檔案,並在工作階段的剩餘時間繼續使用它。

您可以使用 .databases 命令來驗證是否正在使用新檔案

.databases
顯示結果

若要開啟現有的資料庫檔案,請使用不含 --new 旗標的 .open 命令

.open test.db

完成後,輸入 .quit 以返回命令列 shell

.quit

若要啟動 SQLite 並預先選取資料庫檔案(即使檔案尚不存在),請在 sqlite3 命令後方提供資料庫檔案

sqlite3 test.db

同樣地,完成後,輸入 .quit 以返回命令列 shell

.quit
關於作者
Justin Ellingwood

Justin Ellingwood

Justin 自 2013 年以來一直撰寫關於資料庫、Linux、基礎架構和開發人員工具的文章。他目前與妻子和兩隻兔子住在柏林。他通常不必以第三人稱寫作,這對所有相關方來說都是一種解脫。