美文网首页程序员
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