1.增加数据(就相当于增加一个实例对象)
 
user1 = User(name='long',email='1006550026@qq.com',password='123456',role_id=1)
 
db.session.add(user1)
 
db.session.commit()
 
2.修改数据
 
修改用户表里面的name为long的姓名为:fang
 
首先查询到名为long的这个用户
 
user1 = User.query.filter_by(name='long').first()
 
赋值/修改
 
user1.name = 'fang'
 
提交
 
db.session.commit()
 
3.先查询删除
 
user1 = User.query.filter_by(name='fang').first()
 
db.session.delete(user1)
 
db.session.commit()
 
 
4.查询
 
1.查询所有用户数据
 
User.query.all()
 
2.查询有多少个用户
 
User.query.count()
 
3.查询第1个用户
 
User.query.first()
 
4.查询id为4的用户[3种方式]
 
(1)User.query.get(4)
 
(2)User.query.filter_by(id=4).first()
 
(3)User.query.filter(User.id==4).first()
 
5.查询名字结尾字符为g的所有数据[开始/包含]
 
User.query.filter(User.name.endswith('g')).all()  --[User:wang, User:zhang, User:tang]
 
包含:
 
User.query.filter(User.name.contains('g')).all()  --[<User 1>, <User 2>, <User 5>]
 
获取第二个对象的名字:
 
list = User.query.filter(User.name.contains('g')).all()
 
list[1].name
 
6.查询名字不等于wang的所有数据[2种方式]
 
(1)!=: User.query.filter(User.name!='wang').all()
 
(2)not:User.query.filter(not(User.name=='wang')).all()
 
7.查询名字和邮箱都以 li 开头的所有数据[2种方式]
 
(1)and: User.query.filter(and(User.name.startswith('li'),User.email.startswith('li'))).all()
 
(2)不需要and_:User.query.filter(User.name.startswith('li'),User.email.startswith('li')).all()
 
 
 
8.查询password是 123456 或者 email 以 itheima.com 结尾的所有数据
 
User.query.filter(or_(User.password=='123456',User.email.endswith('itheima.com'))).all()
 
9.查询id为 [1, 3, 5, 7, 9] 的用户列表
 
 User.query.filter(User.id.in_([1,3,5,7,9])).all()
 
10.查询name为liu的角色数据(重要)
 
User.query.filter(User.name=='liu').first().role.name
 
11.查询所有用户数据,并以邮箱排序
 
User.query.order_by('email').all()
 
12.每页3个,查询第2页的数据
 
User.query.paginate(2,3,False).items  查询数据
 
User.query.paginate(2,3,False).page  ---当前页
 
User.query.paginate(2,3,False).pages ---总页数
————————————————

flask中数据库的基本操作-增删改查【备忘】相关推荐

  1. Flask框架——数据库操作命令(增删改查)

    目录 创建数据表 添加数据 插入单条数据 插入多条数据 查询数据 全部查询 精确查询 模糊查询 主键查询 排序 修改数据 删除数据 删除数据表 上篇文章我们学习了Flask框架--数据库配置及迁移同步 ...

  2. mysql 修改库的校对集_mysql数据库的基本操作(增删改查、字符集、校对集)

    MySQL数据库概述 MySQL数据库是经典的关系型数据库管理系统,MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Dat ...

  3. ios mysql 创建不同的用户表_iOS中数据库-创建表-增删改查数据-基础语法

    什么是SQL:结构化查询语言.create创建表drop删除表,delete是删除表中的数据 SQL语句不区分大小写,每条语句必须以分号结束,数据库中不可以使用关键字用为表名(sql常用关键字  se ...

  4. HBase数据库的基本操作增删改查

    # 进入hbase命令行,hbase需要在环境变量路径中 >hbase shell 表操作 # 显示hbase中的表 > list# 创建user表,包含info.data两个列族 > ...

  5. java调用oracle删除,使用IDEA对Oracle数据库进行简单增删改查操作

    1.1 java中的数据存储技术 在java中,数据库存取技术可分为如下几类: 1.jdbc直接访问数据库 2.jdo(java data object)是java对象持久化的新的规范,也是一个用于存 ...

  6. python数据库教程_Python连接mysql数据库及简单增删改查操作示例代码

    1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...

  7. jaba窗体连接mysql增删改查_知识实现——Java使用jdbc连接MySql数据库,实现增删改查...

    Java使用jdbc连接MySql数据库,实现增删改查 首先,导入MySql连接数据库的jar包,我用的是 mysql连接jar包 DB类,用于获得数据库连接 import java.sql.Driv ...

  8. IOS开发基础之SQLite3数据库的使用增删改查

    IOS开发基础之SQLite3数据库的使用增删改查 ios开发我们可能会使用到数据库进行持久化存储.sqlite3 是轻量级的数据库. 今天我们来介绍sqlite3 数据库.此方法跟java的增删改查 ...

  9. 数据库的操作 增删改查 mysql

    数据库的操作 增删改查 mysql 登陆数据库 查看全部的数据库 系统提供的库,除了 test 是给我们练手的 其它的不要碰 mysql库,保存了系统重要内容,比如帐户 root帐户的用户名,密码,就 ...

最新文章

  1. Android RelativeLayout属性
  2. Spring在Java领域的统治地位:86% 的Java开发者依赖它!
  3. 【转载】 regsvr32 注册dll
  4. Luogu4099 HEOI2013 SAO 组合、树形DP
  5. 算法岗一片红海,如何选择适合自己的方向?
  6. html页面显示html代码怎么写,求助这段代码如何转换成正常可看的HTML页面
  7. MockWebServer[45678] connection from null failed: java.net.SocketException
  8. leetcode 242 有效的字母异位词 C++
  9. less linux命令,less 命令用法详解
  10. opcenum在计算机服务找不到,OPC DCOM 问题处理
  11. Spring Boot中的Profile文件
  12. 创建了一个表之后怎么再次在表中添加字段和字段显示位置_筛选数据透视表中的数据...
  13. ODP.NET开发和部署的相关问题
  14. linux调度器(九)——调度器的配置参数
  15. mysql网上图书销售_PHP+MySQL网上书店|网上图书销售系统
  16. 计算机创新创业选题参考,计算机及相关专创新创业教育指导书.doc
  17. APP过等保三级需要注意个人信息保护
  18. 北邮计算机学院专业分析,2019-2021北京邮电大学考研数据分析
  19. 虚拟同步发电机_一种基于下垂控制和增加虚拟阻抗的逆变器并联仿真实现
  20. 【论文翻译】The Quantum Internet: Networking Challenges in Distributed Quantum Computing

热门文章

  1. idea 新建springboot 的 web 项目
  2. 【project】十次方-01
  3. 【bzoj1565】[NOI2009]植物大战僵尸 【网络流】【最大权闭合子图】
  4. NOIP 2011 Day2
  5. Fiddler抓取https证书问题
  6. java 第11次作业:你能看懂就说明你理解了——this关键字
  7. 2016年CCF第七次测试 俄罗斯方块
  8. BZOJ-1034 泡泡堂
  9. [ios]UITableViewCell自适应高度 【转】
  10. C语言笔记(关键字)