程序员

sqlalchemy操作合集

2019-04-11  本文已影响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')

上一篇下一篇

猜你喜欢

热点阅读