sqlalchemy操作合集
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')