数据库 免费 ⏱ 阅读约 12 分钟 2026/7/11

SQLite 入门教程:不用装服务也能存数据

SQLite 是最轻量的数据库,适合本地工具、桌面应用、练手项目和小型 Demo。这篇讲清楚它和 MySQL 的区别、如何创建数据库文件、如何在项目里使用。

序言

本教程由「小荣的网络开发日志」实操整理编写,实操踩坑验证,内容真实可靠。

遇到操作问题可直接联系作者,转载需标注原文出处,禁止私自篡改商用。

承接网站、APP、小程序、各类脚本定制开发;

AI 编程教学、一对一项目全程陪跑,提供免费技术咨询。

联系方式: 微信:rongyaolg 电话:18375295913


SQLite 是什么

SQLite 是一个“不需要启动数据库服务”的数据库。它通常就是项目里的一个文件,比如:

dev.db
app.sqlite
database.db

你的程序读写这个文件,就完成了数据库操作。


SQLite 适合什么项目

适合:

  • 零基础练习数据库
  • 本地小工具
  • 桌面应用
  • 个人 Demo
  • 早期原型验证
  • 不需要多人高并发写入的小项目

不太适合:

  • 大型多人系统
  • 高并发订单系统
  • 复杂权限和审计要求很高的企业系统
  • 多台服务器共同写同一个数据库的场景

SQLite 需要安装吗

很多框架会自动带 SQLite 驱动,不一定需要单独安装数据库服务。

如果你想在命令行里操作 SQLite,可以安装 SQLite CLI:

Windows

  1. 下载 SQLite tools
  2. 解压到一个固定目录
  3. 把目录加入环境变量 Path
  4. 在终端执行:
sqlite3 --version

macOS

macOS 通常自带 SQLite,可以直接执行:

sqlite3 --version

如果没有,也可以用 Homebrew:

brew install sqlite

创建第一个数据库文件

在项目目录打开终端:

sqlite3 dev.db

进入 SQLite 后执行:

CREATE TABLE users (
  id INTEGER PRIMARY KEY AUTOINCREMENT,
  name TEXT NOT NULL,
  created_at TEXT DEFAULT CURRENT_TIMESTAMP
);

INSERT INTO users (name) VALUES ('小荣');
SELECT * FROM users;

退出:

.quit

这时项目目录里会出现一个 dev.db 文件。


在 Prisma 项目里使用 SQLite

Prisma 配置通常长这样:

datasource db {
  provider = "sqlite"
  url      = env("DATABASE_URL")
}

.env 里写:

DATABASE_URL="file:./dev.db"

然后执行迁移:

npx prisma migrate dev

SQLite 和 MySQL 怎么选

场景 推荐
刚开始学数据库 SQLite
做个人本地工具 SQLite
做网站后台 / 管理系统 MySQL
未来要部署多人使用 MySQL 或 PostgreSQL
公司 Windows 技术栈 SQL Server

简单说:SQLite 最轻,MySQL 最常见,SQL Server 更偏企业 Windows 场景。


常见问题

dev.db 能不能上传到 Git

练习项目可以无所谓。正式项目一般不要把真实数据库文件上传到公开仓库,因为里面可能有用户数据。

SQLite 数据丢了怎么办

SQLite 的数据就在数据库文件里。删了 dev.db,数据就没了。重要数据要备份。

AI 让我装 MySQL,我能不能先用 SQLite

可以。很多入门项目先用 SQLite 更省事,等功能稳定后再换 MySQL。不过如果教程明确要求 MySQL,就按教程来。


学完你应该做到

  • 知道 SQLite 是数据库文件
  • 能创建 dev.db
  • 能执行简单 SQL
  • 能看懂 DATABASE_URL="file:./dev.db"