美文网首页程序员
sqlalchemy操作合集

sqlalchemy操作合集

作者: 雨夜剪魂 | 来源:发表于2019-04-11 11:20 被阅读0次

from sqlalchemy import create_engine

这个是创建连接的方法

engine = create_engine('mysql+pymysql://test:test@test/test?charset=utf8')  用来创建engine

from sqlalchemy.ext.declarativeimport declarative_base

Base = declarative_base()

Base.metadata.create_all(engine) 

三连发,即可创建表

<创建会话了>

from sqlalchemy.orm import sessionmaker

Session = sessionmaker()

Session.configure(bind = engine)

session = Session()

<更新>

session.query(User).filter_by(nickname ='123456').update({'nickname':222222})

或者

user = session.query(User).filter_by(nickname ='123456').first()

user.name = '1123'

<删除>

session.query(User).filter_by(nickname ='222222').delete() 

或者

user = session.query(User).filter_by(nickname ='222').first()

session.delete(user) # 太麻烦了

特殊操作

包含过滤

session.query(User).filter(User.name.in_(['1', '2'])).all()

or 操作 (and操作同理)

from sqlalchemyimport or_

filter(or_(User.name =='ed', User.name =='wendy'))

双重filter

session.query(User).filter(User.name =='a').filter(User.nickname =='222')

相关文章

网友评论

    本文标题:sqlalchemy操作合集

    本文链接:https://www.haomeiwen.com/subject/mrzziqtx.html