SQLite

設定本地 SQLite 資料庫

分享到

概覽

本頁介紹瞭如何在您的計算機上設定 SQLite

本指南將涵蓋以下平臺

導航到與您將要使用的平臺匹配的章節。

在 Windows 上設定 SQLite

SQLite 專案提供了一個壓縮工具包,其中包含您需要從命令列建立和與 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 專案提供了一個壓縮工具包,其中包含 sqlite3 命令列工具。

訪問 SQLite 下載頁面以找到 zip 檔案的連結。您需要的存檔檔案位於 Precompiled Binaries for Mac OS X (x86) 部分

SQLite download page

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

開啟 Finder 檔案管理器並導航到壓縮存檔的位置

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 的 SQLite 壓縮工具安裝

SQLite 專案提供了一個壓縮工具包,其中包含 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、基礎設施和開發工具的文章。他目前與妻子和兩隻兔子住在柏林。他通常不需要用第三人稱寫作,這讓所有相關方都鬆了一口氣。
© . This site is unofficial and not affiliated with Prisma Data, Inc.