python-SQLAlchemy
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相关推荐
- python sqlalchemy操作SQLite
日期转时间: from sqlalchemy import Column, Integer, String, Float, Date date = Column(Date) data="20 ...
- Python SqlAlchemy使用方法
1.初始化连接 from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker engine = create ...
- Python SQLAlchemy入门教程
原文:https://www.cnblogs.com/ybjourney/p/11832045.html Python SQLAlchemy入门教程 一.介绍 关于ORM 为什么用sqlalchemy ...
- Python SQLAlchemy --3
本文為 Python SQLAlchemy ORM 一系列教學文: 刪除 學會如何查詢之後,就能夠進行後續的刪除.更新等操作. 同樣地,以幾個範例做為學習的捷徑. 123456789 user_1 = ...
- Python sqlalchemy 连接常用的数据库
python连接sqlServer数据库,Oracle数据库,MongoDB数据库,mysql数据库 python sqlalchemy 简介 学习链接 sqlalchemy是什么? sqlalche ...
- Python SQLAlchemy介绍
Python SQLAlchemy教程 一. 介绍 关于ORM 二. 使用 概念和数据类型 概念 常见数据类型 使用步骤 创建数据库表 1.安装 2. 创建连接 3. 创建数据库表类(模型) 4. 生 ...
- Python SQLAlchemy
一.写在前面 这篇文章主要介绍了Python的SQLAlchemy框架使用入门,SQLAlchemy框架是Python中用来操作数据库的ORM框架之一,学习过程中主要参考网上现有资料,整理成笔记以便后 ...
- Python - SQLAlchemy 子查询
Python - SQLAlchemy 子查询 Max.Bai 2020-08 1. 子查询需要先执行subquery 2. 子查询的列需要通过c来访问 比如: sub_query.c.alarm ...
- python sqlalchemy中文手册-基于Python的SQLAlchemy的操作
安装 在Python使用SQLAlchemy的首要前提是安装相应的模块,当然作为python的优势,可以到python安装目录下的scripts下,同时按住shift+加上鼠标左键,从而在菜单中打开命 ...
- Python SQLAlchemy
SQLAlchemy介绍 SQLAlchemy是一个基于Python的ORM框架.该框架是建立在DB-API之上,使用关系对象映射进行数据库操作. 简而言之就是,将类和对象转换成SQL,然后使用数据A ...
最新文章
- 利用CGMutablePathRef制作画板涂鸦
- 0123互联网新闻 | 在线教育机构掌门1对1获3.5亿美元融资;淘宝直播独立App将在春节前上线...
- linux tomcat java heap space_Linux下tomcat JVM内存设置
- connectionString加密
- 文献学习(part28)--Biclustering of gene expression data based on related genes and conditions extraction
- MySQL调优系列基础篇
- linux下的C语言开发(开篇)
- windows下封一些危险的端口
- spark streaming限制吞吐
- [分享]N-Gage QD新手教程
- HDU 6162 树链剖分
- python label显示图片_Python3 tkinter基础 Label imag显示图片
- LearnOpenGL_study -- 平行光,点光源,聚光源
- 淘客联盟系统维护光盘2008新春大礼包
- Lick the habit 戒除恶习
- 项目管理知识体系指南(五)项目时间管理
- CS_2023_01
- [BPM 架构]顶级免费和开源BPM软件
- 《卓有成效的管理者》培训感悟
- 补充说一下120亿光年