使用ORM新增数据在Mysql中的操作步骤
【前言】
想要使用ORM在数据库中进行操作数据,前提是已经新建了ORM模型 ;就是我们之前已经搭建的模型https://www.jb51.net/article/218036.htm
【ORM操作步骤】
- 构造ORM模型对象
- 添加到session
- 提交到数据库
- 出现异常,回滚事务(可选)
【构造ORM模型对象】
user_obj = User( username="use1", password="123456", real_name = "用户1", age=12 )
【添加到session】
# 添加1个对象 session.add(user_obj) # 添加多个对象 session.add_all([user1,user2,user3])
【session的作用】
- 建立与数据库之间的会话
- 使用session对数据库中的数据进行增删改查
- 使用session进行事务控制(提交和回滚)
- 使用完后需要关闭它 session.close()
【session的创建】
有两种方法,下图代码示例
# 方法一 实例化session
from sqlalchemy.orm import Session
with Session(engine) as session:
session.add(User())
session.commit()
# 方法二 使用工厂函数创建
from sqlalchemy.orm import sessionmaker
Session = sessionmaker(engine)
with Session.begin() as session:
session.add(User())
【数据提交到数据库】
with Session(engine) as session:
session.add(user_obj)
session.add_all([user1,user1,user1])
session.commit()
【出现异常,回滚事务】
with Session(engine) as session:
session.begin()
try:
session.add(user1)
session.add(user2)
except:
session.rollback()
raise
else:
session.commit()
【Session对象中其他的常用方法】
1. excute(statement, params=None,*args) 执行SQL查询
2. delete(instance) 物理删除数据
3. get(entity,idnet,*args) 根据主键返回满足条件的ORM对象/None
4. query(*entities,**kwargs)
使用ORM查询,返回Query对象
到此这篇关于使用ORM新增数据在Mysql中的文章就介绍到这了,更多相关ORM mysql数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
数据库设计工具MySQL Workbench使用教程(超级详细!)
MySQL Workbench为数据库管理员、程序开发者和系统规划师提供可视化的Sql开发、数据库建模、以及数据库管理功能,下面这篇文章主要给大家介绍了关于MySQL设计工具Workbench使用的相关资料,需要的朋友可以参考下2023-02-02
mysql临时表(temporary table)使用方法详解
MySQL临时表在很多场景中都会用到,MySQL内部在执行复杂SQL时,需要借助临时表进行分组、排序、去重等操作,下面这篇文章主要给大家介绍了关于mysql临时表(temporary table)使用方法的相关资料,需要的朋友可以参考下2024-01-01
最新Navicat 15 for MySQL破解+教程 正确破解步骤
Navicat for MySQL是一个针对MySQL数据库而开发的第三方mysql管理工具,该软件可以用于 MySQL 数据库服务器版本 3.21 或以上的和 MariaDB 5.1 或以上,这篇文章主要介绍了最新Navicat 15 for MySQL破解+教程 正确破解步骤,需要的朋友可以参考下2023-04-04
Windows10下mysql 8.0.19 安装配置方法图文教程
这篇文章主要为大家详细介绍了Windows10下mysql 8.0.19 安装配置方法图文教程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2020-02-02


最新评论