SQLAlchemy 增删改查
前提条件
engine = create_engine("mysql+pymysql://root:root@127.0.0.1:3306/test", max_overflow=0, pool_size=5)
Session = sessionmaker(bind=engine)
session = Session()
增
obj1 = Users(name="wang")
session.add(obj1)session.add_all([Users(name="wang"),Users(name="wei"),
])
session.commit()
删
session.query(Users).filter(Users.id > 1).delete()
session.commit()
改
session.query(Users).filter(Users.id > 0).update({"name" : "li"})
session.query(Users).filter(Users.id > 0).update({Users.name: Users.name + "li"}, synchronize_session=False)
session.query(Users).filter(Users.id > 0).update({"age": Users.age + 1}, synchronize_session="evaluate") # 数字相加,要'evaluate'
session.commit()
查
r1 = session.query(Users).all()
r2 = session.query(Users.name.label('xx'), Users.age).all() # label是取别名
r3 = session.query(Users).filter(Users.name == "alex").all()
r4 = session.query(Users).filter_by(name='alex').all()
r5 = session.query(Users).filter_by(name='alex').first()
r6 = session.query(Users).filter(text("id<:value and name=:name")).params(value=224, name='fred').order_by(Users.id).all()
r7 = session.query(Users).from_statement(text("SELECT * FROM users where name=:name")).params(name='ed').all()
close
session.close()
SQLAlchemy 增删改查相关推荐
- 【Python Flask】SQLAlchemy增删改查总结;不重复查询某一列
SQLAlchemy数据库操作 1.增加一条记录 # model层 class Users_menu(db.Model):__tablename__ = 'users_menu'id = db.Col ...
- SQLAlchemy 增删改查和基础操作
1.数据表定义和创建表 from sqlalchemy.orm import sessionmaker from config import setting from sqlalch ...
- sqlalchemy 对 mysql 进行增删改查
我其实还是喜欢原生的 sql 语句,sqlalchemy是对pymysql的封装,用的时候经常出各种错误.但是orm操作较简单,可以实现外键的关联操作. 视频 https://www.bilibili ...
- SQLAlchemy的使用---M2M增删改查
SQLAlchemy的使用---M2M增删改查 from sqlalchemy.orm import sessionmaker from sqlalchemy_M2M import engine, G ...
- SQLAlchemy教程(二)基本增删改查
增删改查 增: from sqlalchemy.orm import sessionmaker from sqlalchemy import create_enginefrom s1 import m ...
- Flask开发之数据库(SQLAlchemy)的配置以及增删改查
Flask开发之数据库 (SQLAlchemy)的配置以及增删改查 1.在Flask中配置SQLAlchemy 1 安装flask-sqlalchemy 2 安装flask-mysqldb 3 在代码 ...
- Python操纵Mysql数据库的三种方法,实现增删改查
目录 这里使用的数据库是关系型数据库Mysql 一.首先,需要安装两个库 二.3种实现增删改查的方法 1. 使用原生语句进行增删改查 2. 使用表结构进行增删改查 3. 使用集成ORM类操纵数据库, ...
- Flask框架——数据库操作命令(增删改查)
目录 创建数据表 添加数据 插入单条数据 插入多条数据 查询数据 全部查询 精确查询 模糊查询 主键查询 排序 修改数据 删除数据 删除数据表 上篇文章我们学习了Flask框架--数据库配置及迁移同步 ...
- Python FastAPI 框架 操作Mysql数据库 增删改查
2 比 1 更容易理解,可以先看2(单文件级别) 1.FastAPI 框架 操作Mysql数据库(项目多文件级别) FastAPI 可以使用任何您想要的关系型数据库. 在这里,让我们看一个使用着SQL ...
最新文章
- 一种精确从文本中提取URL的思路及实现
- 有趣的 Mysql 存储引擎
- 【Python】感觉是全网最详细Pandas合并数据集操作总结
- python 中的[::-1]
- redis的五种数据结构及其使用场景
- 单元测试 - mock异常
- Microsoft Azure 大计算 – 宣布收购 GreenButton
- 洪水填充算法_区域填充算法和多边形填充的扫描线算法
- python ssh登录交换机_python使用paramiko模块通过ssh2协议对交换机进行配置的方法...
- Android NDK开发之 与NEON相关的库
- 数据挖掘案例实战:利用LDA主题模型提取京东评论数据(一)
- EMC测试、安规测试、环境测试
- python实现无刻度3升水和5升水准确得到4升水的代码步骤
- 【目标检测】|RFB ECCV2018
- 程序员开工指南,专治不想上班!
- GPS软件接收机(3)——跟踪
- 阿里云储道深度解析存储系统设计——NVMe SSD性能影响因素一探究竟
- Windows server 2019 安装VPN
- 分享几款让你工作事半功倍的软件
- CMU 15-445/645 PROJECT #1 - BUFFER POOL上(实现线程安全的LRU)
热门文章
- C语言实用基础大总结(高效快速学习精华、实用语句案例多)
- JavaScript之实例练习(正反选、二级联动)
- 360手机浏览器_网信办出手:华为、360、qq等8款手机浏览器被列入首批重点整治名单...
- Python+matplotlib绘制动态更新的柱状图
- Python检测U盘插入、自动复制文件并写入新文件
- Python中的枚举类型及其用法
- java 安卓蓝牙程序_求Java大神帮忙,简单修改下安卓蓝牙串口输出程序代码!!急...
- 数据包络分析方法与maxdea软件_SEM常用的4种数据分析方法,让你的优化工作事半功倍!...
- C++ C++11新特性--右值引用
- c语言推箱子程序设计贴吧,推箱子问题