SQLite

设置本地 SQLite 数据库

分享至

概述

本页介绍如何在您的计算机上设置 SQLite

本指南将涵盖以下平台

导航到与您将要使用的平台匹配的部分。

在 Windows 上设置 SQLite

The SQLite 项目提供一个压缩工具包,其中包含您需要从命令行创建和与 SQLite 数据库交互的 sqlite.exe 文件。

访问 SQLite 下载页面 以查找压缩文件的链接。您需要的归档文件位于 **Windows 预编译二进制文件** 部分,以 **sqlite-tools** 开头。

SQLite download page

将文件保存到一个方便的位置。

接下来,打开计算机上的文件资源管理器,并导航到下载的压缩文件的位置

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

这将保存您对给定文件的现有更改,并在会话的剩余时间继续使用它。

要打开现有的数据库文件,请使用 .open 命令,但不要使用 --new 标志

SQLite open database

您可以使用 .databases 命令来验证数据库文件是否正在使用。键入 .quit 以退出。

要从 Windows 命令提示符访问 SQLite,请从开始菜单启动一个新的命令提示符会话。使用 cd 导航到包含 sqlite3.exe 文件的文件夹。之后,您可以执行该应用程序以及一个数据库文件,以便与给定文件一起使用 SQLite

SQLite open database

完成后,键入 .quit 以退出 SQLite 会话。

在 macOS 上设置 SQLite

SQLite 项目提供一个压缩工具包,其中包含 sqlite3 命令行工具。

访问 SQLite 下载页面 以查找压缩文件的链接。您需要的归档文件位于 **Mac OS X(x86)预编译二进制文件** 部分

SQLite download page

将文件保存到一个方便的位置。

打开 Finder 文件管理器,并导航到压缩归档文件的位置

SQLite zip file

双击压缩文件以将其内容解压到一个新目录。在其中,您会看到一些实用程序,包括 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
显示结果

要打开现有的数据库文件,请使用 .open 命令,但不要使用 --new 标志

.open test.db

完成后,键入 .quit 以返回到命令行 shell

.quit

要使用已经选择的数据库文件启动 SQLite(即使它尚不存在),请在 sqlite3 命令之后提供数据库文件

./sqlite3 test.db

同样,完成后,键入 .quit 以返回到命令行 shell

.quit

在 Linux 上设置 SQLite

安装方法因您使用的首选方法而异。请参考下面与您的需求匹配的部分

使用 Linux 的压缩 SQLite 工具进行安装

SQLite 项目提供一个压缩工具包,其中包含 sqlite3 命令行工具。

访问 SQLite 下载页面 找到压缩文件链接。你需要的压缩文件在 **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
显示结果

要打开现有的数据库文件,请使用 .open 命令,但不要使用 --new 标志

.open test.db

完成后,键入 .quit 以返回到命令行 shell

.quit

要使用已经选择的数据库文件启动 SQLite(即使它尚不存在),请在 sqlite3 命令之后提供数据库文件

./sqlite3 test.db

同样,完成后,键入 .quit 以返回到命令行 shell

.quit

从发行版仓库安装

大多数 Linux 发行版仓库中都包含 sqlite3 命令行工具。你可以下载并安装发行版的软件包,而不是下载独立的 SQLite 压缩文件。

所需的具体命令取决于你使用的发行版。

对于 **Debian** 和 **Ubuntu**,使用 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
显示结果

要打开现有的数据库文件,请使用 .open 命令,但不要使用 --new 标志

.open test.db

完成后,键入 .quit 以返回到命令行 shell

.quit

要使用已经选择的数据库文件启动 SQLite(即使它尚不存在),请在 sqlite3 命令之后提供数据库文件

sqlite3 test.db

同样,完成后,键入 .quit 以返回到命令行 shell

.quit
关于作者
Justin Ellingwood

Justin Ellingwood

Justin 自 2013 年起一直在撰写有关数据库、Linux、基础设施和开发者工具的文章。他目前与妻子和两只兔子住在柏林。他通常不必以第三人称写作,这对所有相关方来说都是一种解脱。