← AI 百科

ORM基础

AI编程 · 数据库基础
一句话:ORM让程序用对象或函数操作数据库,减少手写SQL,但也可能隐藏复杂查询问题。

它是什么

ORM是Object-Relational Mapping的缩写,中文常说对象关系映射。它把数据库表映射成代码里的模型,让你用代码方法创建、查询、更新数据。常见ORM有Prisma、Sequelize、TypeORM、Django ORM等。

适合干什么

  • Web开发新手
  • 全栈项目
  • 使用Node.js、Python或Ruby的人
  • 想减少手写SQL的人

不适合干什么

  • 极端性能优化场景
  • 完全不理解数据库结构的人
  • 复杂报表查询全部依赖自动生成的人

普通人怎么用

  • 先定义数据模型
  • 运行迁移生成数据库表
  • 用ORM方法做增删改查
  • 遇到问题查看生成的SQL
  • 不要跳过数据库基础

进阶用户怎么用

  • 理解迁移文件和版本管理
  • 用事务处理多表写入
  • 必要时手写SQL优化复杂查询
  • 避免N+1查询问题

常见误区

  • 以为用了ORM就不用学SQL
  • 随便改模型导致迁移失败
  • 不知道ORM实际生成了什么SQL
  • 把开发库迁移操作直接套到生产库

和相似工具的区别

  • 手写SQL:控制更直接,但代码量更大。
  • ORM:开发更快,但需要理解它生成的查询。

入门步骤

  • 选ORM
  • 写模型
  • 生成迁移
  • 连接数据库
  • 写CRUD
  • 检查性能

推荐工具(第三方)

Prisma、Sequelize、TypeORM、Django ORM、SQLAlchemy