
博客导语ORM对象关系映射是企业级开发标准写法用面向对象操作数据库无需手写SQL。解决原生SQL语句杂乱、拼接易错、可读性差、维护困难问题。本文讲解ORM核心思想、SQLAlchemy 完整增删改查实战。一、ORM核心思想数据表 ➜ 对应 Python 类数据行 ➜ 对应类的实例对象字段 ➜ 对应类属性操作对象 操作数据库二、环境安装pip install sqlalchemy三、SQLAlchemy 完整实战from sqlalchemy import create_engine, Column, Integer, String from sqlalchemy.orm import declarative_base, sessionmaker # 1. 创建数据库连接 engine create_engine(mysqlpymysql://root:123456localhost/test_db?charsetutf8mb4) Base declarative_base() # 2. 定义模型类对应数据表 class User(Base): __tablename__ user id Column(Integer, primary_keyTrue, autoincrementTrue) name Column(String(30)) age Column(Integer) # 3. 创建会话 Session sessionmaker(bindengine) session Session() # 4. 新增数据 user User(nameORM测试, age22) session.add(user) session.commit() # 5. 查询数据 res session.query(User).all() for item in res: print(item.name, item.age)四、ORM 增删改查简写# 修改 session.query(User).filter(User.id1).update({age:30}) session.commit() # 删除 session.query(User).filter(User.id1).delete() session.commit()五、ORM优缺点总结优点代码面向对象、可读性极强无需手写SQL避免注入漏洞数据库无缝切换MySQL/SQLite企业项目统一规范缺点复杂多表联查、聚合查询不如原生SQL灵活六、适用场景Web后端、接口开发、常规业务系统优先 ORM大数据统计、复杂报表优先原生SQL。