SQLite3 下载安装与数据库操作实战指南(附安装包)
下载资源
夸克网盘
网盘 App「扫一扫」转存
⚠️ 本站资源仅供学习交流使用
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(注意记住这个路径):
/clean_0.jpg)
解压后需要把该文件夹路径添加到系统环境变量 Path 中,才能在命令行里直接使用 sqlite3 命令,操作步骤:
1)右键点击”此电脑”或”计算机”,选择”属性”:
/clean_1.jpg)
2)在弹出的窗口中点击”高级系统设置”:
/clean_2.jpg)
3)在系统属性窗口中,点击”环境变量”按钮:
/clean_3.jpg)
4)在系统变量部分,找到并选中”Path”变量,点击”编辑”:
/clean_4.jpg)
5)点击”新建”,添加 “D:\sqlite”,然后点击”确定”保存所有更改:
/clean_5.jpg)
6)验证是否配置成功:按 Win+R 组合键,输入 cmd 打开命令提示符,输入 sqlite3,若显示版本信息说明配置成功:
/clean_6.jpg)
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 确认数据库文件已成功创建:
/clean_7.jpg)
建表
先创建作者表,再创建图书表,两张表通过作者 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 查看建表语句:
/clean_8.jpg)
插入数据
先插入作者数据:
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);
/clean_9.jpg)
查询数据
先设置输出格式更清晰:
.mode column
.headers on
查询所有图书:
SELECT * FROM books;
/clean_10.jpg)
条件查询,比如查某位作者的书:
SELECT title, year FROM books WHERE author_id = 1;
/clean_11.jpg)
修改和删除
更新数据,比如把《三体》的出版年份改一下:
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 恢复屏幕输出。
/clean_12.jpg)
用 .dump > books_backup.sql 导出整个数据库的 SQL 备份(保存位置就在 C:\Users\Administrator>)。最后输入 .exit 退出。
/clean_13.jpg)
常见问题
问:输入 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 文件就是一整个数据库,不需要网络配置和用户管理。