主要内容:

1 sqlalchemy: 一个python的ORM框架

2 使用sqlalchemy 的流程:

  创建一个类

创建数据库引擎

将所有的类序列化成数据表

  进行增删改查操作

# 1.创建一个 Class
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
# Base 是 ORM模型 基类
# ORM模型 - Obj里面的属性 == table中创建的字段
#        - Obj定义table的操作方式和属性
from sqlalchemy import Column,Integer,INT,INTEGER,VARCHAR,String
class User(Base):__tablename__ = "user"id = Column(Integer,primary_key=True,autoincrement=True)name = Column(String(32),index=True)
# 2.创建数据引擎
from sqlalchemy import create_engine
engine = create_engine("mysql+pymysql://root:@127.0.0.1:3306/sqlalchemy_s14?charset=utf8")
# 3.将所有的继承Base的Class序列化成数据表
Base.metadata.create_all(engine)

  增删改操作

#1.选中数据库 - 创建数据库引擎 导入数据库引擎
from model import engine
#2.创建查询窗口,必须是选中数据库的查询窗口
from sqlalchemy.orm import sessionmaker
Session_window = sessionmaker(engine)
# 打开查询窗口
db_session = Session_window()
3 增加数据
# user_obj = User(name='yuyu',age=12)
# db_session.add(user_obj)
# db_session.commit()    #执行全部sql语句
# add_list = [User(name='yu2yu',age=12), User(name='yu1yu',age=12)]
# db_session.add_all(add_list)
# db_session.commit()
# db_session.close()删除数据
# res = db_session.query(User).filter(User.id>=8).all()
# for one in res:
#     db_session.delete(one)
# db_session.commit()
修改数据
# 修改数据
user_obj = db_session.query(User).filter(User.id==5).update({"name":"yu"})res1 = db_session.query(User).all()
for one_info in res1:print(one_info.id, one_info.name)

转载于:https://www.cnblogs.com/gyh412724/p/10488002.html

flask sqlalchemy 单表查询相关推荐

  1. 3.4.1 单表查询

    3.4.1 单表查询 一.选择表中 若干列 1 查询 全体学生的  学号  和 姓名 select   sno,  sname from student 3 查询全体学生的   详细记录 select ...

  2. ORM单表查询,跨表查询,分组查询

    ORM单表查询,跨表查询,分组查询 单表查询之下划线 models.Tb1.objects.filter(id__lt=10, id__gt=1) # 获取id大于1 且 小于10的值models.T ...

  3. oracle 查询天,Oracle查询_ 单表查询

    前面我们详解了关于Oracle的增删改,今天让我们接着来学习Oracle的查询吧, Oracle中查询可是重头戏噢!!!跟着煌sir的步伐,走位,走位~~~ 小知识锦囊 在此前,先讲解一个小知识点 O ...

  4. 表操作,数据操作,单表查询,python操作数据库

    1.表操作 创建 create table 删除 drop table 查看表结构 desc 表/show create table 表 修改 alter table 表名 rename 新表名 al ...

  5. mysql 优化表 3000万_mysql优化:专题三、关于单表查询,可以这么优化

    mysql优化:专题三.关于单表查询,可以这么优化 作者:PHPYuan 时间:2018-10-18 03:41:26 上篇讲解了「mysql优化专题」90%程序员都会忽略的增删改优化(2),相信大家 ...

  6. mysql数据库实验3查询_MySQL数据库实验:任务三 数据库的单表查询设计

    任务三 数据库的单表查询设计 文章目录任务三 数据库的单表查询设计[实训目的与要求][实训原理][实训步骤]一.简单查询二.按条件查询1.比较大小查询2.带in关键字的查询(确定集合)3.带BETWE ...

  7. MySQL查询输入三个数的和_mysql(三)(单表查询、select、where、聚合函数、count、sum、avg、MAX/MIN、分组查询、group by、having、limit)...

    单表查询 select 建个表 1.查询表中所有学生的信息 2.查询表中所有学生的姓名和对应的英语成绩 3.过滤表中重复数据 4.在所有学生分数上添加10分特长分 下面方式并没有改变底层的数据记录,这 ...

  8. mysql 单表查询

    单表查询 语法: 一.单表查询的语法SELECT 字段1,字段2... FROM 表名WHERE 条件GROUP BY fieldHAVING 筛选ORDER BY fieldLIMIT 限制条数 二 ...

  9. php单表查询语句,单表查询

    一.SQL数据查询的一般格式 数据查询是数据库的核心操作.SQL提供了SELECT语句进行数据查询,其一般格式为: SELECT [ALL | DISTINCT][,]··· FROM[,···] | ...

最新文章

  1. 学术干货:看清华教授如何将深度学习引入音频信号处理
  2. 【C语言】简单C编程题-同位相同的N项之和/标准输入花括号成对判断/行号行输出...
  3. Linux 基础 - 磁盘管理 -06
  4. 十一、H.264的Slice Header解析
  5. Java 正青春:现状与技术趋势报告
  6. 学习《apache源代码全景分析》之模块化体系结构摘录
  7. java 面试心得总结-BAT、网易
  8. React中组件间通信的方式
  9. arraylist下标从几开始_剖析JAVA面试题 手写ArrayList的实现,在笔试中过关斩将?...
  10. 安卓背景音乐开关_奢华大屏背景音乐系统-圣巴赫S820,行业典范!
  11. 怎样自学3D建模?能学会吗?
  12. idea git Untracked Files Prevent Pull
  13. mysql 99乘法表_MySQL 通过sql输出99乘法表
  14. python中添加.pth_使用.pth文件扩展python环境路径
  15. 在codesys中通过EtherCAT总线驱动IO模块
  16. 自己做的一个c#超大浮点数bigFloat
  17. 程序与进程的区别和联系
  18. Java 的反射机制
  19. 推荐十款推荐十款超赞的Googleamp;nbs…
  20. html音乐播放心得体会,音乐欣赏心得体会

热门文章

  1. 新字符设备驱动实验(自动分配设备号、自动创建应用层设备节点、新字符设备注册到内核的结构体)
  2. Ubuntu下无法看到共享文件夹的解决办法
  3. ppt倒计时_年终会议做一个这样的倒计时PPT,保证惊艳全场!1分钟就能学会
  4. String、StringBuuffer、StringBuilder三者的区别
  5. docker搜索镜像
  6. MYSQL中最基础的的聚合函数(avg求平均值及count求和)
  7. 操作系统:Linux 环境变量配置的 6 种方法!
  8. 这10个好习惯助你成为优秀的程序员
  9. 程序员最常见的谎话,太准了
  10. 2017年,软件开发全过程,描述得不能再详细了