序言
本教程由「小荣的网络开发日志」实操整理编写,实操踩坑验证,内容真实可靠。
遇到操作问题可直接联系作者,转载需标注原文出处,禁止私自篡改商用。
承接网站、APP、小程序、各类脚本定制开发;
AI 编程教学、一对一项目全程陪跑,提供免费技术咨询。
联系方式: 微信:rongyaolg 电话:18375295913
SQLite 是什么
SQLite 是一个“不需要启动数据库服务”的数据库。它通常就是项目里的一个文件,比如:
dev.db
app.sqlite
database.db你的程序读写这个文件,就完成了数据库操作。
SQLite 适合什么项目
适合:
- 零基础练习数据库
- 本地小工具
- 桌面应用
- 个人 Demo
- 早期原型验证
- 不需要多人高并发写入的小项目
不太适合:
- 大型多人系统
- 高并发订单系统
- 复杂权限和审计要求很高的企业系统
- 多台服务器共同写同一个数据库的场景
SQLite 需要安装吗
很多框架会自动带 SQLite 驱动,不一定需要单独安装数据库服务。
如果你想在命令行里操作 SQLite,可以安装 SQLite CLI:
Windows
- 下载 SQLite tools
- 解压到一个固定目录
- 把目录加入环境变量 Path
- 在终端执行:
sqlite3 --versionmacOS
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 devSQLite 和 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"