平时工作或生活中,我们经常需要做一些轻量的数据记录:比如收支记账、客户信息登记、物品台账、考勤记录、项目进度跟踪等。
很多人的第一反应是:
- 用 Excel,但是查询、筛选、统计麻烦;
- 装 MySQL、SQL Server,太重、太复杂、还要部署;
- 用在线表格,担心隐私泄露、断网不能用。
其实有一个被严重低估的神器:SQLite。
它不用安装、不用服务、不用网络,单个文件就是一个数据库,特别适合做本地小工具、个人数据管理、办公轻系统。
这篇文章用大白话,带你从零开始,用 SQLite 快速搭建一个安全、本地、无广告、可长期使用的数据记录工具,全程不搞虚的,新手也能看懂。
一、先讲清楚:SQLite 到底是什么?
我用最简单的话解释:
- SQLite 不是复杂的云端数据库
- SQLite 不用安装、不用配置、不用启动服务
- SQLite 就是一个文件,像 Word、Excel 一样,双击就能用
- 支持标准 SQL:增、删、改、查、统计、排序全都能做
优点非常突出:
1. 完全本地,数据存在自己电脑上,隐私安全
2. 超轻量,几百KB,不占资源
3. 终身免费,可商用、无版权问题
4. 稳定耐用,几十年历史,手机、电脑都在用
5. 支持各种语言:Python、Java、C#、Node 都能轻松对接
对普通人、办公族、小开发者来说,它就是最理想的本地数据存储工具。
二、我们要做一个什么样的工具?
为了实用,我直接给你一个可落地的场景:
本地通用记录工具,可以用来做:
- 个人记账
- 物品台账管理
- 客户信息记录
- 工作日志、任务记录
- 简易进销存
功能包含:
- 添加数据
- 修改数据
- 删除数据
- 按条件查询、筛选
- 简单统计
- 数据导出
全程本地运行、无网可用、不泄露信息。
三、准备工作:只需要两个东西
1. SQLite 可视化工具(推荐:DB Browser for SQLite)
免费、开源、中文界面,官网直接下,无毒无捆绑。
2. 一个文本编辑器(记事本、VS Code 都行)
不用装任何复杂环境,5分钟准备完毕。
四、第一步:创建数据库(只需10秒)
1. 打开 DB Browser for SQLite
2. 点击左上角 新建数据库
3. 选择保存位置,取个名字,比如 record.db
4. 保存完成 → 数据库就建好了
就这么简单,一个文件 = 一个数据库。
五、第二步:建表(以通用记录表为例)
我们建一张最通用的表,能适配90%的日常记录场景。
直接复制下面这段 SQL,粘贴执行:
sql
CREATE TABLE record (
id INTEGER PRIMARY KEY AUTOINCREMENT,
type TEXT NOT NULL, -- 类型:收入/支出/客户/物品等
content TEXT, -- 内容/描述
amount REAL, -- 金额/数量
create_time TEXT, -- 创建时间
remark TEXT -- 备注
);
点执行,表就建好。
字段你可以随意改,非常灵活。
六、第三步:最常用4个操作,学会就能用
1. 添加数据(新增记录)
sql
INSERT INTO record (type, content, amount, create_time, remark)
VALUES ('收入', '工资', 8000, '2026-03-15', '3月工资');
2. 查询数据(查看记录)
sql
SELECT * FROM record ORDER BY create_time DESC;
3. 修改数据
sql
UPDATE record SET amount=8500 WHERE id=1;
4. 删除数据
sql
DELETE FROM record WHERE id=1;
真的非常简单,会这四句,就能做一个小系统。
七、进阶:做成“一键工具”,不用每次写SQL
如果你不想写代码,可以做成双击运行的小工具。
我给你一个超简单 Python 示例(复制就能跑):
python
import sqlite3
import datetime
# 连接/创建数据库
conn = sqlite3.connect("record.db")
cursor = conn.cursor()
# 创建表(不存在才创建)
cursor.execute('''
CREATE TABLE IF NOT EXISTS record (
id INTEGER PRIMARY KEY AUTOINCREMENT,
type TEXT,
content TEXT,
amount REAL,
create_time TEXT,
remark TEXT
)
''')
# 添加一条记录
def add_record(record_type, content, amount, remark):
now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
cursor.execute('''
INSERT INTO record (type, content, amount, create_time, remark)
VALUES (?, ?, ?, ?, ?)
''', (record_type, content, amount, now, remark))
conn.commit()
print("保存成功")
# 查询所有记录
def query_all():
cursor.execute("SELECT * FROM record ORDER BY create_time DESC")
rows = cursor.fetchall()
for row in rows:
print(row)
# 测试
add_record("支出", "午餐", 25, "公司楼下")
query_all()
conn.close()
运行后,你就拥有了一个:
- 本地
- 无广告
- 安全私密
- 可随意扩展
的个人数据工具。
你可以改成:
- 记账版
- 客户管理版
- 库存管理版
- 考勤版
八、SQLite 比 Excel 强在哪?
很多人会问:我用 Excel 不行吗?
我客观对比,不吹不黑:
1. 查询更快
想查“2026年1月支出>100的记录”,SQL 一秒出结果,Excel 要筛选半天。
2. 数据更安全
Excel 容易误删、误改、公式错乱,SQLite 有事务保障,不易损坏。
3. 扩展性强
以后可以做成界面版、导出Excel、生成图表、对接打印。
4. 适合大量数据
几万、几十万条数据,SQLite 依然流畅,Excel 会开始卡顿。
5. 隐私更强
不上传云端,只存在本地,特别适合财务、客户、内部台账。
对办公、个人使用来说,SQLite 是被严重低估的效率神器。
九、适合哪些人使用?
- 经常做台账、记录、统计的行政、财务、销售
- 不想数据上传云端的隐私敏感用户
- 想学一点实用数据库的初学者
- 想做小工具、小系统的办公自动化爱好者
- 不想装复杂软件的极简用户
十、总结

SQLite 最大的魅力就是:
足够简单、足够轻量、足够稳定、足够安全。
你不需要懂高深技术,就能拥有一个:
- 本地私有数据库
- 可自定义的记录工具
- 可长期使用、不依赖任何平台
- 可扩展成任何业务场景
对普通人来说,它不是什么高大上技术,而是真正能提升效率、保护数据的实用工具。
花10分钟学会,你就能扔掉杂乱的Excel、不靠谱的在线工具,拥有一个完全属于自己的本地数据系统。
#办公技巧 #效率工具 #SQLite #自动化办公
你平时用Excel做台账,还是更喜欢用数据库工具?
你最想做一个什么类型的本地记录工具?欢迎在评论区告诉我。