flask sqlalchemy 操作

本文详细介绍了使用Flask-SQLAlchemy进行数据库操作的方法,包括新增、查询(如all(), first(), get(),过滤,排序,关联查询等)、事务处理等方面,帮助开发者深入理解如何高效管理数据库。" 129191362,9057564,Java实现的图书销售管理系统,"['Java开发', '数据库管理', '图书管理系统', 'C/S架构', 'GUI设计']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 新增

user = User(mobile='15612345678', name='itcast')
db.session.add(user)
db.session.commit()
批量添加
db.session.add_all([user1, user2, user3])
db.session.commit()

db.session 是SQLAlchemy在每个事务中用来记录数据库操作的对象

2 查询

all()

#查询所有,返回列表
User.query.all()
db.session.query(User).all()

first():

#查询第一个,返回对象  
User.query.first()
db.session.query(User).first()

get()

#根据主键ID获取对象,若主键不存在返回None
User.query.get(2)
db.session.query(User).get(2)

过滤

filter_by
User.query.filter_by(mobile='13911111111', id=1).first()  # and关系 只适用等于关系
filter
User.query.filter(User.mobile=='13911111111').first()

逻辑

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值