zoukankan      html  css  js  c++  java
  • Flask-SQLAlchemy数据库中表的增删改查

     1 # 原生sql语句操作
     2 sql = 'select * from user'
     3 result = db.session.execute(sql)
     4 
     5 # 查询全部
     6 User.query.all()
     7 # 主键查询
     8 User.query.get(1)
     9 # 条件查询
    10 User.query.filter_by(User.username='name')
    11 # 多条件查询
    12 from sqlalchemy import and_
    13 User.query.filter_by(and_(User.username =='name',User.password=='passwd'))
    14 # 比较查询
    15 User.query.filter(User.id.__lt__(5)) # 小于5
    16 User.query.filter(User.id.__le__(5)) # 小于等于5
    17 User.query.filter(User.id.__gt__(5)) # 大于5
    18 User.query.filter(User.id.__ge__(5)) # 大于等于5
    19 # in查询
    20 User.query.filter(User.username.in_('A','B','C','D'))
    21 # 排序
    22 User.query.order_by('age')   # 按年龄排序,默认升序,在前面加-号为降序'-age'
    23 # 限制查询
    24 User.query.filter(age=18).offset(2).limit(3)   # 跳过二条开始查询,限制输出3条
    25 
    26 # 增加
    27 use = User(id,username,password)
    28 db.session.add(use)
    29 db.session.commit()
    30 
    31 # 删除—先查询再删除
    32 use = User.query.filter_by(name='username').first()
    33 db.session.delete(use)
    34 db.session.commit()
    35 
    36 # 修改—先查询再修改
    37 use = User.query.filter_by(name='username').first()
    38 use.username = 'new_username'
    39 db.session.commit()
  • 相关阅读:
    bzoj1053(反素数)
    poj1442(对顶堆)
    poj2823(单调队列)
    poj3630(简单tire)
    poj1924(单调栈求最大矩阵)
    最大xor路径(poj3764)
    poj2689
    求n!末尾0的个数
    BigInteger和BigDecimal的基本用法
    大数乘法
  • 原文地址:https://www.cnblogs.com/zzmx0/p/12493530.html
Copyright © 2011-2022 走看看