溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于FLASK-SQLAlchemy的持久層SQL語法

發布時間:2020-07-27 06:05:57 來源:網絡 閱讀:758 作者:TaoismLi 欄目:開發技術
  1. insert into table

    a. create an object based on the Module

    b. db.session.add(object)


  2. select * from table

    a. Classname(based on the Module).query.all()

  3. select * from table where?

    a. Classname.query.filter_by(condition=value).all()

  4. select * from table where? xxx limit 1

    a.?Classname.query.filter_by(condition=value).first()

  5. select count(*) from table where? xxx

    a.?Classname.query.filter_by(condition=value).count()

  6. select * from table where? primarykey=xx

    a.?Classname.query.get(xx/id)



????7. update column

????????a. fetch object, eg. flight = Flight.query.get(x)

????????b. flight.column = newValue


????8. delete from table

????????a. fetch object, eg. flight = Flight.query.get(x)

????????b. db.session.delete(object)?


Advanced sql:

a.?Classname.query.order_by(Classname.column).all()

b.?Classname.query.order_by(Classname.column.desc()).all()

c.?Classname.query.filter(Classname.column != value).all()

d.?Classname.query.filter(Classname.column.like(%abc%)).all()

e.?Classname.query.filter(Classname.column.in_(aPythonValueList)).all()

f.?Classname.query.filter(and_(condition1, condition2, ...)).all()

g.?Classname.query.filter(or_(condition1, condition2, ...)).all()

h. db.session.query(Classname1, Classname2).filter(Classname1.column == Classname2.column).all()


Notice:

insert, update, delete:?

should add a statement: db.session.commit()


一對多,多對多對象關系SQL語法:

https://www.jianshu.com/p/8c038f0134f8

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女