SQLite3 下载安装与数据库操作实战指南(附安装包)
- 2026-10-27 16:33:44
SQLite3 是做什么的
SQLite 是全球应用最广泛的嵌入式关系数据库引擎,与 MySQL、PostgreSQL 这类需要独立部署的数据库服务不同,它以 C 语言库的形式直接嵌入应用程序,无需配置、无需管理员、无需网络端口。所有数据都保存在单一的 .db 或 .sqlite 文件中,在移动应用、嵌入式设备、桌面软件和开发测试场景中几乎无处不在——Android 和 iOS 系统应用的数据存储、浏览器书签、微信聊天记录,底层都在使用 SQLite。sqlite3 是官方提供的命令行交互工具,下载后即可在终端直接输入 SQL 语句完成建库、建表、插入和查询等操作,对开发者测试、数据分析师处理本地数据以及 SQL 初学者来说,是一个零门槛的入门选择。
SQLite3 安装包下载方式
SQLite3 安装包下载地址:SQLite3安装包(源自官网,Windows+Linux+macOS,放心使用)
夸克网盘下载:https://pan.quark.cn/s/ab27eff35da9
不同平台选择对应的压缩包:
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 命令:
数据库中的增删改查操作(如 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 文件就是一整个数据库,不需要网络配置和用户管理。