"""
查詢全部用戶數據
User.query.all()
查詢有多少個用戶
User.query.count()
查詢第1個用戶
User.query.first()
User.query.get(1) # 根據id查詢
查詢id爲4的用戶[3種方式]
User.query.get(4)
User.query.filter_by(id=4).all() # 簡單查詢 使用關鍵字實參的形式來設置字段名
User.query.filter(User.id == 4).all() # 複雜查詢 使用恆等式等其餘形式來設置條件
查詢名字結尾字符爲g的全部用戶[開始 / 包含]
User.query.filter(User.name.endswith("g")).all()
User.query.filter(User.name.startswith("w")).all()
User.query.filter(User.name.contains("n")).all()
User.query.filter(User.name.like("%n%g")).all() 模糊查詢
查詢名字和郵箱都以li開頭的全部用戶[2種方式]
User.query.filter(User.name.startswith("li"), User.email.startswith("li")).all()
from sqlalchemy import and_
User.query.filter(and_(User.name.startswith("li"), User.email.startswith("li"))).all()
查詢age是25 或者 `email`以`itheima.com`結尾的全部用戶
from sqlalchemy import or_
User.query.filter(or_(User.age == 25, User.email.endswith("itheima.com"))).all()
查詢名字不等於wang的全部用戶[2種方式]
from sqlalchemy import not_
User.query.filter(not_(User.name == "wang")).all()
User.query.filter(User.name != "wang").all()
查詢id爲[1, 3, 5, 7, 9]的用戶
User.query.filter(User.id.in_([1, 3, 5, 7, 9])).all()
全部用戶先按年齡從小到大, 再按id從大到小排序, 取前5個
User.query.order_by(User.age, User.id.desc()).limit(5).all()
分頁查詢, 每頁3個, 查詢第2頁的數據
pn = User.query.paginate(2, 3)
pn.items 獲取該頁的數據 pn.page 獲取當前的頁碼 pn.pages 獲取總頁數
"""