Prisma ORM 完整中文文档站:从入门到生产部署
关于本站:第三方整理的中文文档站,非官方页面;内容来自公开资料整理,功能与界面以官方最新版为准。
Prisma ORM:TypeScript 开发者的数据库新选择
Prisma 是一款开源的下一代 ORM(对象关系映射),专为 Node.js 和 TypeScript 应用设计。它通过声明式的 Schema 语言定义数据模型,自动生成类型安全的数据库查询客户端,让开发者不再手写 SQL 或与传统 ORM 的 impedance mismatch 做斗争。
Prisma 的核心组件有三:Prisma Client(自动生成的类型安全查询构造器)、Prisma Migrate(版本化数据库迁移系统)、Prisma Studio(可视化数据库浏览与编辑 GUI)。支持 PostgreSQL、MySQL、SQLite、MongoDB、SQL Server、CockroachDB 等主流数据库,npm 下载量已稳居 ORM 类别第一。
产品档案速览
| 项目 | 信息 |
|---|---|
| 全称 | Prisma ORM |
| 语言 | TypeScript / JavaScript |
| 类型 | 开源 ORM(MIT 协议,Studio 部分专有) |
| 支持数据库 | PostgreSQL、MySQL、SQLite、MongoDB、SQL Server、CockroachDB |
| 最低 Node.js | v16.13.0 |
| GitHub Stars | 46,500+ |
| 全球开发者 | 500,000+ |
| 最新大版本 | Prisma ORM v7(v8 RC 已发布) |
这套文档能帮你做什么
本站按"认知 → 上手 → 核心 → 进阶 → 排错"的顺序组织内容:
- 产品总览 先了解 Prisma 的三件套和工作原理,看看它和传统 ORM、原生 SQL 有什么本质区别
- SQLite 快速跑通 5 分钟 SQLite 快速教程,从零跑通第一次查询
- Schema 三件套 深入
.prisma配置文件,掌握 datasource、generator、model 三件套 - CRUD 基础 掌握
prisma.user.findMany()风格的类型安全查询 API - migrate dev vs db push 搞懂
migrate dev和db push什么时候用哪个 - 启动 Studio 启动 Studio,用浏览器直接查看和编辑数据库数据
- Next.js 集成 看 Prisma 在 Next.js、Express、NestJS 里的实战接法
- Client 扩展 探索 Client 扩展、中间件、Accelerate 连接池等高级能力
- Client 过期 遇到报错先查这里,覆盖 P2000~P2034 常见错误码和排查思路
Prisma 适合谁用
- 用 TypeScript 或 Node.js 写后端 API、全栈应用(Next.js、Remix、Nuxt)、微服务或 Serverless 函数的开发者
- 想摆脱手写 SQL 字符串、获得编译期类型检查的团队
- 有现成数据库想用 ORM 接进来(
db pull内省),或从零开始用 Schema-first 方式建模 - 在 Vercel、Cloudflare Workers 等 Serverless/Edge 环境下运行、需要连接池和查询缓存的应用
本站所有示例代码都基于 Prisma ORM v7 语法编写。如果使用 v6 或更早版本,部分命令和 API 签名可能略有差异,以你项目里 package.json 锁定的版本为准。