当前位置:   article > 正文

FLASK,ORM(mysql),12条查询练习语句_mysql flask orm查询id

mysql flask orm查询id

查询所有用户数据

print("1:所有用户:{}".format(User.query.all()))
  • 1

查询有多少个用户

print("2:总共有{}个用户".format(User.query.count()))
  • 1

查询第1个用户

print("3:第一个用书是{}".format(User.query.first()))
  • 1

查询id为4的用户[3种方式]

print("4:id为4的用户是{}".format(User.query.get(4)))
print("4:id为4的用户是{}".format(User.query.filter_by(id=4).first()))
print("4:id为4的用户是{}".format(User.query.filter(User.id==4).first()))
  • 1
  • 2
  • 3

查询名字结尾字符为g的所有数据[开始/包含]

print("5:名字结尾是g的用户有{}".format(User.query.filter(User.name.endswith("g")).all()))
print("5:名字开头是g的用户有{}".format(User.query.filter(User.name.startswith("g")).all()))
print("5:名字包含是g的用户有{}".format(User.query.filter(User.name.contains("g")).all()))
  • 1
  • 2
  • 3

查询名字不等于wang的所有数据[2种方式]

content_wang = User.query.filter(User.name != "wang").all()
print("wang{}".format(content_wang))
  • 1
  • 2

查询名字和邮箱都以 li 开头的所有数据[2种方式]

content_li = User.query.filter(User.name.startswith("li"), User.email.startswith("li")).all()
print(content_li)
content_li2 = User.query.filter(and_(User.name.startswith("li"), User.email.startswith("li"))).all()
print(content_li2)
  • 1
  • 2
  • 3
  • 4

查询password是 123456 或者 email 以 itheima.com 结尾的所有数据

content_d = User.query.filter(or_(User.password=="123456",User.email.endswith("itheima.com"))).all()
print(content_d)
  • 1
  • 2

查询id为 [1, 3, 5, 7, 9] 的用户列表

content_id = User.query.filter(User.id.in_([1, 3, 5, 7, 9])).all()
print(content_id)
  • 1
  • 2

查询name为liu的角色数据

content_name = User.query.filter(User.name == "liu").first()
role_name = Role.query.filter(content_name.role_id == Role.id).first()
print(content_name)
print(role_name)
  • 1
  • 2
  • 3
  • 4

查询所有用户数据,并以邮箱排序

all_users_data = User.query.order_by(User.email).all()
print(all_users_data)
  • 1
  • 2

每页3个,查询第2页的数据

page_limit = User.query.paginate(3,2,False).items
print(page_limit):
  • 1
  • 2

数据库查询语句,删除某个时间段的数据

delete from 表名 where cast(字段名  as datetime)<'2009-07-21'
  • 1
例子
delete from projectuser where cast(create_time  as datetime)>'2021-03-09';
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/521953
推荐阅读
相关标签
  

闽ICP备14008679号