博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQLAlchemy的使用---增删改查
阅读量:6607 次
发布时间:2019-06-24

本文共 1976 字,大约阅读时间需要 6 分钟。

#通过SQLAlchemy对数据库进行增删改查# 想要操作数据库 先要打开数据库连接from create_table import engine# 创建会话 - 打开数据库连接from sqlalchemy.orm import sessionmaker# 创建会话窗口Session = sessionmaker(engine)# 打开会话窗口db_session = Session()from create_table import Useruser_obj = User(name='XJ')# 通过db_session(已经打开的会话窗口)db_session.add(user_obj)# 提交执行操作db_session.commit()# 关闭会话db_session.close()# 增加批量数据from create_table import Userdb_session.add_all([    User(name='XJ1'),    User(name='XJ2'),    User(name='XJ3')])db_session.commit()db_session.close()
添加数据
# 更新修改数据from sqlalchemy.orm import sessionmakerfrom create_table import engine,UserSession = sessionmaker(engine)db_session = Session()# 1.修改数据# SQL语句# update User set 'name' = '徐建' where id = 2user = db_session.query(User).filter(User.id==2).update({
'name':'徐建'})db_session.commit()db_session.close()
修改数据
# 删除数据from sqlalchemy.orm import sessionmakerfrom create_table import engine, UserSession = sessionmaker(engine)db_session = Session()# 1.删除# SQL语句# delete from user where id =2user = db_session.query(User).filter(User.id==2).delete()print(user)db_session.commit()db_session.close()# 2.删除多条res = db_session.query(User).filter(User.name=='XJ2').delete()db_session.commit()db_session.close()print(res)
删除数据
# 查询# 会话窗口from sqlalchemy.orm import sessionmakerfrom create_table import engineSession = sessionmaker(engine)db_session = Session()from create_table import User# 查询所有# SQL语句# select * from tableuser_list = db_session.query(User).all()for row in user_list:    print(row.id, row.name)# 查询一个user = db_session.query(User).first()print(user.name)# 带条件的查询user_list = db_session.query(User).filter(User.id==2).all()print(user_list[0].name)user = db_session.query(User).filter_by(id=4).first()print(user.id, user.name)user_list = db_session.query(User).filter(User.id>=2).all()for row in user_list:    print(row.id, row.name)db_session.close()
查询数据

 

posted on
2019-02-15 20:11 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/Treasuremy/p/10385680.html

你可能感兴趣的文章
ActivityGroup相关--getLocalActivityManager()
查看>>
MPEG2 PS和TS流格式
查看>>
VS清除缓存
查看>>
怎么就9年了
查看>>
lightswitch binding custom control
查看>>
Sql server 2008 R2 配置管理工具服务显示远程过程调用失败:0x800706be
查看>>
读书笔记_Effective_C++_条款二十五: 考虑写出一个不抛出异常的swap函数
查看>>
HTML5 datalist 标签
查看>>
腾讯PK微软 王者之战一触即发
查看>>
C++ 嵌套类使用(二)
查看>>
Http协议网络对时工具
查看>>
对[yield]的浅究到发现[async][await]
查看>>
阿里云服务器上安装mysql的心路历程(博友们进来看看哦)
查看>>
C 结构体小结
查看>>
js删除提醒
查看>>
Codeforces Round #257 (Div. 2) C. Jzzhu and Chocolate
查看>>
UVA 10177 Sqr/Rects/Cubes/Boxes?
查看>>
数学图形之锥体
查看>>
使用CoreData [2]
查看>>
OGRFeature的DestroyFeature方法
查看>>