首页 SQLite3 下载安装与数据库操作实战指南(附安装包)

SQLite3 下载安装与数据库操作实战指南(附安装包)

更新于 2026-09-29

SQLite3 是做什么的

SQLite 是全球应用最广泛的嵌入式关系数据库引擎,与 MySQL、PostgreSQL 这类需要独立部署的数据库服务不同,它以 C 语言库的形式直接嵌入应用程序,无需配置、无需管理员、无需网络端口。所有数据都保存在单一的 .db 或 .sqlite 文件中,在移动应用、嵌入式设备、桌面软件和开发测试场景中几乎无处不在——Android 和 iOS 系统应用的数据存储、浏览器书签、微信聊天记录,底层都在使用 SQLite。sqlite3 是官方提供的命令行交互工具,下载后即可在终端直接输入 SQL 语句完成建库、建表、插入和查询等操作,对开发者测试、数据分析师处理本地数据以及 SQL 初学者来说,是一个零门槛的入门选择。

SQLite3 安装包下载方式

SQLite3 安装包下载地址:SQLite3安装包(源自官网,Windows+Linux+macOS,放心使用)

夸克网盘下载

不同平台选择对应的压缩包:

  • Windows 用户下载 sqlite-tools-win-x64 压缩包(包含 sqlite3.exe 命令行工具和 sqldiff、sqlite3_analyzer 等辅助工具)
  • macOS 用户根据芯片选择 sqlite-tools-osx-arm64(M 芯片)或 sqlite-tools-osx-x64(Intel 芯片)
  • Linux 用户下载 sqlite-tools-linux-x64 压缩包

如果需要在程序中使用 SQLite,还需要下载对应平台的 DLL 或动态库文件。

SQLite3 安装与环境变量配置

下载 sqlite-tools-win-x64 压缩包,解压到合适文件夹,比如 D:\sqlite(注意记住这个路径):

解压后需要把该文件夹路径添加到系统环境变量 Path 中,才能在命令行里直接使用 sqlite3 命令,操作步骤:

1)右键点击”此电脑”或”计算机”,选择”属性”:

2)在弹出的窗口中点击”高级系统设置”:

3)在系统属性窗口中,点击”环境变量”按钮:

4)在系统变量部分,找到并选中”Path”变量,点击”编辑”:

5)点击”新建”,添加 “D:\sqlite”,然后点击”确定”保存所有更改:

6)验证是否配置成功:按 Win+R 组合键,输入 cmd 打开命令提示符,输入 sqlite3,若显示版本信息说明配置成功:

SQLite3 常用命令说明

SQLite 不需要像 MySQL 那样启动数据库服务,也不用手动创建数据库。在命令行输入 sqlite3 test.db,如果该文件不存在,SQLite 会自动创建并进入交互模式。以下是常用的 sqlite3 命令:

命令使用场景作用
sqlite3 test.db启动时打开或创建 test.db 数据库,进入交互模式
.open test.db交互模式在交互模式中打开或创建 test.db(切换数据库不用退出重开)
.databases交互模式查看当前打开了哪些数据库文件及其路径
.tables交互模式列出当前数据库中的所有表
.schema 表名交互模式查看指定表的建表语句(不跟表名则查看所有表)
.import 文件.csv 表名交互模式将 CSV 文件的数据导入到指定表中
.output 文件名交互模式将后续查询结果保存到文件(.output stdout 恢复屏幕输出)
.dump交互模式将整个数据库导出为 SQL 脚本,用于备份和迁移
.mode column交互模式设置查询结果按列对齐显示(加 .headers on 同时显示列名)
.exit / .quit交互模式退出 sqlite3 交互模式
.help交互模式查看所有可用点命令的帮助列表

数据库中的增删改查操作(如 CREATE TABLE、SELECT)在 sqlite> 提示符后直接输入,以分号结尾即可。

SQLite3 实例:创建图书管理数据库

下面通过一个完整的图书管理数据库实例,演示 sqlite3 从建库到备份的完整操作流程。

创建数据库

打开命令行,输入 sqlite3 books.db。如果 books.db 不存在,SQLite 会自动创建。提示符变成 sqlite> 后,输入 .databases 确认数据库文件已成功创建:

建表

先创建作者表,再创建图书表,两张表通过作者 ID 关联。在 sqlite> 提示符下依次输入:

CREATE TABLE authors (id INTEGER PRIMARY KEY, name TEXT NOT NULL, country TEXT);
CREATE TABLE books (id INTEGER PRIMARY KEY, title TEXT NOT NULL, year INTEGER, author_id INTEGER, FOREIGN KEY (author_id) REFERENCES authors(id));

输入 .tables 查看已创建的表,输入 .schema 查看建表语句:

插入数据

先插入作者数据:

INSERT INTO authors (name, country) VALUES ('刘慈欣', '中国');
INSERT INTO authors (name, country) VALUES ('J.K. Rowling', '英国');
INSERT INTO authors (name, country) VALUES ('村上春树', '日本');

再插入图书数据:

INSERT INTO books (title, year, author_id) VALUES ('三体', 2008, 1);
INSERT INTO books (title, year, author_id) VALUES ('黑暗森林', 2008, 1);
INSERT INTO books (title, year, author_id) VALUES ('Harry Potter', 1997, 2);
INSERT INTO books (title, year, author_id) VALUES ('挪威的森林', 1987, 3);

查询数据

先设置输出格式更清晰:

.mode column
.headers on

查询所有图书:

SELECT * FROM books;

条件查询,比如查某位作者的书:

SELECT title, year FROM books WHERE author_id = 1;

修改和删除

更新数据,比如把《三体》的出版年份改一下:

UPDATE books SET year = 2006 WHERE title = '三体';

删除数据,比如删除某条图书记录:

DELETE FROM books WHERE title = '挪威的森林';

注意 DELETE 后最好用 WHERE 限定条件,否则会删除整张表的数据。

导出和退出

用 .output 把查询结果保存到文件:.output books.txt,然后执行 SELECT * FROM books;,结果会写入 books.txt 而不是显示在屏幕上。不想保存了,输入 .output stdout 恢复屏幕输出。

用 .dump > books_backup.sql 导出整个数据库的 SQL 备份(保存位置就在 C:\Users\Administrator>)。最后输入 .exit 退出。

常见问题

问:输入 sqlite3 提示”不是内部或外部命令”或”command not found”怎么办?

答:环境变量没有配置对,检查 sqlite3.exe 所在的文件夹路径是否已添加到系统的 Path 变量中,添加后重新打开命令行窗口。

问:SQLite 的数据库文件在其他电脑上打不开是什么原因?

答:SQLite 的数据库文件是跨平台的,在 Windows 上创建的 .db 文件可以直接复制到 macOS 或 Linux 上使用,反之亦然。打不开通常是因为文件损坏了(比如在写入过程中强行断电),可以用 .recover 命令尝试恢复:sqlite3 damaged.db “.recover” | sqlite3 recovered.db。

问:SQLite 是否需要像 MySQL 那样安装和启动服务?

答:不需要。SQLite 是嵌入式数据库引擎,零配置、无服务器,下载解压后配置好环境变量,一个 .db 文件就是一整个数据库,不需要网络配置和用户管理。