当前位置: 首页 > news >正文

sqlalchemy执行原生sql

# 有的复杂sql 用orm写不出来---》用原生sql查询

# 原生sql查询,查出的结果是对象
# 原生sql查询,查询结果列表套元组

 准备工作

from sqlalchemy.orm import sessionmaker, relationship
from sqlalchemy import create_engineengine = create_engine("mysql+pymysql://root:123@127.0.0.1:3306/db001", max_overflow=0, pool_size=5)
Session = sessionmaker(bind=engine)
session = Session()

执行原生sql方式一:

# 查询方式一:
cursor = session.execute('select * from users')
result = cursor.fetchall()
print(result) #列表套元组
# 添加
cursor = session.execute('insert into users(name,email) values(:name,:email)',params={"name": 'lqz', 'email': '3333@qq.com'})
session.commit()
print(cursor.lastrowid)

执行原生sql方式二:

(以后都用session操作---》socpe_session线程安全)一般不用

conn = engine.raw_connection()
cursor = conn.cursor()
cursor.execute("select * from app01_book"
)
result = cursor.fetchall()

执行原生sql方式三:

res = session.query(User).from_statement(text("SELECT * FROM boy where name=:name"))
.params(name='lqz').all()

http://www.lryc.cn/news/117146.html

相关文章:

  • Python-OpenCV中的图像处理-图像平滑
  • Mongoose http server 例子
  • 1、初识HTML
  • 线性代数(三) 线性方程组
  • Apoll 多项式规划求解
  • ssm亚盛汽车配件销售业绩管理统源码和论文PPT
  • 发布属于自己的 npm 包
  • Redis主从复制和哨兵架构图,集成Spring Boot项目实战分享
  • java中try-with-resources自动关闭io流
  • Games101学习笔记 -光栅化
  • Pytorch量化之Post Train Static Quantization(训练后静态量化)
  • Sql奇技淫巧之EXIST实现分层过滤
  • Linux下升级jdk1.8小版本
  • 【Mysql】数据库基础与基本操作
  • 87 | Python人工智能篇 —— 机器学习算法 决策树
  • 【计算机视觉】干货分享:Segmentation model PyTorch(快速搭建图像分割网络)
  • 解析湖仓一体的支撑技术及实践路径
  • 40.利用欧拉法求解微分方程组(matlab程序)
  • OpenAI-Translator 实战总结
  • 【工业机器人】用于轨迹规划和执行器分析的机械手和移动机器人模型(MatlabSimulink)
  • 开源在线文档服务OnlyOffice
  • 汽车基本常识
  • 百度资深PMO阚洁受邀为第十二届中国PMO大会演讲嘉宾
  • 为什么C++有多种整型?
  • 玩一玩通义千问Qwen开源版,Win11 RTX3060本地安装记录!
  • oracle积累增量和差异增量
  • 利用C++nlohmann库解析json文件
  • OpenCV 中的光流 (C++/Python)
  • 第9集丨Vue 江湖 —— 监测数据原理
  • 【YOLO】替换骨干网络为轻量级网络MobileNet3