flask SQLAlchemy属性常用数据类型

sqlalchemy常用数据类型

Integer:整形。
Float:浮点类型。
Boolean:传递True/False进去。
DECIMAL:定点类型。
enum:枚举类型。
Date:传递datetime.date()进去。
DateTime:传递datetime.datetime()进去。
Time:传递datetime.time()进去。
String:字符类型,使用时需要指定长度,区别于Text类型。
Text:文本类型。
LONGTEXT:长文本类型。

Column常用参数

default:默认值。
nullable:是否可空。
primary_key:是否为主键。
unique:是否唯一。
autoincrement:是否自动增长。
onupdate:更新的时候执行的函数。
name:该属性在数据库中的字段映射

query可用参数

1、模型对象。指定查找这个模型中所有的对象。
2、模型中的属性。可以指定只查找某个模型的其中几个属性。
3、聚合函数。
func.count:统计行的数量。
func.avg:求平均值。
func.max:求最大值。
func.min:求最小值。
func.sum:求和。

过滤条件

query.filter(User.name == 'xxx')
query.filter(User.name != 'xxx')
query.filter(User.name.like('%xxx%'))
query.filter(User.name.in_(['xxx','xxxx','xx']))
# 同时,in也可以作用于一个Query
query.filter(User.name.in_(session.query(User.name).filter(User.name.like('%xxx%'))))
query.filter(~User.name.in_(['xxx','xxxx','xx']))
query.filter(User.name.notin_(['xxx','xxxx','xx']))
query.filter(User.name==None)
# 或者是
query.filter(User.name.is_(None))
query.filter(User.name != None)
# 或者是
query.filter(User.name.isnot(None))
from sqlalchemy import and_
query.filter(and_(User.name=='xxx',User.password=='xxx'))
# 或者是传递多个参数
query.filter(User.name=='xxx',User.password=='xxx')
# 或者是通过多次filter操作
query.filter(User.name=='xxx').filter(User.password=='xxx')
from sqlalchemy import or_  
query.filter(or_(User.name=='xxx',User.name=='xxxx'))

 

木易的技术记录 » flask SQLAlchemy属性常用数据类型

顶 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

置顶文章