SQLAlchemy属性常用数据类型

id是唯一的,即使删除了id=2的字段,再增加也会是id=3


创建一个表——article1


添加数据——seeion.commit()


查找所有数据——数据需要遍历来取得

查找麻烦的话可以添加魔法方法__str__



func.count(统计行数量)——需要导入:from sqlalchemy import func

这个是mysql语句

需要加上first()

func.avg 求平均值

func.max 求最大值

func.sum 求和

过滤条件很重要!!!

equals——相等 ==


not equals 不等于 !=

查出的就是除了不等于的值外的其余值

like——模糊查询

如果只有一个%

正常用法——%查询字句%


in与not in——查询A,B的数据——涉及慢查询,在整个表格查询会慢


表格暴力删除——Base.metadata.drop_all()

is null 和is not null

先增加这两行

null和None的区别



and——and_(类名.属性,类名.属性)——需要导包from sqlalchemy import func,and_

这种类似于子查询,查询一个后按这个再查询一次

or 查询这个或者另一个——也需要导包——from sqlalchemy import or_

外键及其四种约束

外键需要修改my.ini配置文件——将MyIsam改成InnoDB,因为MyIsam不支持外键和事务

这里要注意:改配置文件后需要重启数据库才可以使用

注意:外键两个字段约束类型要一样(包括如果是string的话,字数也要一样)





写入数据,导入,把uid外键改为2会报错




手动在数据库改也不行

外键使用要慎重,因为设置外键,会拖慢数据库查询速度

外键约束使用

外键默认约束——RESTRICT

删除父表会报错

ondelete=’ CASCADE’——用CASCADE比较多(删除一个等于同时删除另一个)

查询第一条数据并删除——删除的是user表格的第一条数据,由于和article3外键了,article3的第一条数据也删除



ondelete=’SET NULL‘

删除父表格

子表格只有外键数据删除,其余数据保留

表关系


一对多——一个id对应另一外键表格两个数据


关联表——relationship——需要两个表都关联才行否则会报错



python-SQLAlchemy相关推荐

  1. python sqlalchemy操作SQLite

    日期转时间: from sqlalchemy import Column, Integer, String, Float, Date date = Column(Date) data="20 ...

  2. Python SqlAlchemy使用方法

    1.初始化连接 from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker engine = create ...

  3. Python SQLAlchemy入门教程

    原文:https://www.cnblogs.com/ybjourney/p/11832045.html Python SQLAlchemy入门教程 一.介绍 关于ORM 为什么用sqlalchemy ...

  4. Python SQLAlchemy --3

    本文為 Python SQLAlchemy ORM 一系列教學文: 刪除 學會如何查詢之後,就能夠進行後續的刪除.更新等操作. 同樣地,以幾個範例做為學習的捷徑. 123456789 user_1 = ...

  5. Python sqlalchemy 连接常用的数据库

    python连接sqlServer数据库,Oracle数据库,MongoDB数据库,mysql数据库 python sqlalchemy 简介 学习链接 sqlalchemy是什么? sqlalche ...

  6. Python SQLAlchemy介绍

    Python SQLAlchemy教程 一. 介绍 关于ORM 二. 使用 概念和数据类型 概念 常见数据类型 使用步骤 创建数据库表 1.安装 2. 创建连接 3. 创建数据库表类(模型) 4. 生 ...

  7. Python SQLAlchemy

    一.写在前面 这篇文章主要介绍了Python的SQLAlchemy框架使用入门,SQLAlchemy框架是Python中用来操作数据库的ORM框架之一,学习过程中主要参考网上现有资料,整理成笔记以便后 ...

  8. Python - SQLAlchemy 子查询

    Python - SQLAlchemy 子查询 Max.Bai 2020-08 1. 子查询需要先执行subquery 2. 子查询的列需要通过c来访问  比如: sub_query.c.alarm ...

  9. python sqlalchemy中文手册-基于Python的SQLAlchemy的操作

    安装 在Python使用SQLAlchemy的首要前提是安装相应的模块,当然作为python的优势,可以到python安装目录下的scripts下,同时按住shift+加上鼠标左键,从而在菜单中打开命 ...

  10. Python SQLAlchemy

    SQLAlchemy介绍 SQLAlchemy是一个基于Python的ORM框架.该框架是建立在DB-API之上,使用关系对象映射进行数据库操作. 简而言之就是,将类和对象转换成SQL,然后使用数据A ...

最新文章

  1. 利用CGMutablePathRef制作画板涂鸦
  2. 0123互联网新闻 | 在线教育机构掌门1对1获3.5亿美元融资;淘宝直播独立App将在春节前上线...
  3. linux tomcat java heap space_Linux下tomcat JVM内存设置
  4. connectionString加密
  5. 文献学习(part28)--Biclustering of gene expression data based on related genes and conditions extraction
  6. MySQL调优系列基础篇
  7. linux下的C语言开发(开篇)
  8. windows下封一些危险的端口
  9. spark streaming限制吞吐
  10. [分享]N-Gage QD新手教程
  11. HDU 6162 树链剖分
  12. python label显示图片_Python3 tkinter基础 Label imag显示图片
  13. LearnOpenGL_study -- 平行光,点光源,聚光源
  14. 淘客联盟系统维护光盘2008新春大礼包
  15. Lick the habit 戒除恶习
  16. 项目管理知识体系指南(五)项目时间管理
  17. CS_2023_01
  18. [BPM 架构]顶级免费和开源BPM软件
  19. 《卓有成效的管理者》培训感悟
  20. 补充说一下120亿光年

热门文章

  1. can总线不加末端电阻_细说汽车电子通信总线之CAN 2.0 总线协议详解
  2. zygote的含义和作用解析
  3. php 包含字母随机数_php生成随机数字、字母或数字字母混合的字符串
  4. KST-51单片机:c语言编程实现数码管动态显示秒表的倒计时
  5. 使用itext根据freemarks模版生成pdf,表格产生跨页问题解决方法
  6. 爬虫笔记1--爬取墨迹天气
  7. Pr 电影感文字片头动画~
  8. Python《wallhaven壁纸爬取》
  9. iOS 高仿微信相机拍摄和编辑
  10. ModBus RTU与ModBus TCP通信协议详解