python ORM模块sqlalchemy的使用

Python SQLAlchemy 模块简单使用 ORM框架使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。如今最知名的Python ORM模块是SQLAlchemy 和SQLObject,今天简单介绍一下SQLAlchemy。   先看一下自己的系统是否安装SQLAlchemy模块:   我这边是没有安装的,因为我的系统有python2和python3两个版本,我这边默认使用的 阅读详情
1、安装sqlalchemy
    pip install sqlalchemy
2、导入必要的包及模块
    import sqlalchemy
    from sqlalchemy.ext.declarative import declarative_base
    from sqlalchemy.orm import sessionmaker
3、创建数据库连接实例
    #创建数据库连接实例(#"数据库类型+数据库模块://用户名:密码@主机/库名")
    db=sqlalchemy.create_engine("mysql+pymysql://root:q1q1q1@localhost/a")
4、创建一个元类的继承类
    base = declarative_base(db)
5、定义一个表(使用类)继承base
    class Student(base):
        __tablename__ = "student"
        id = sqlalchemy.Column(sqlalchemy.Integer,primary_key=True)
        name = sqlalchemy.Column(sqlalchemy.String(32))
        age = sqlalchemy.Column(sqlalchemy.String(32))
6、创建表

base.metadata返回sqlalchemy.schema.MetaData对象,它是所有Table对象的集合,调用create_all()该对象会触发CREATE TABLE语句,如果数据库还不存在这些表的话。

    if __name__ == "__main__":
        base.metadata.create_all(db)

脚本运行前a数据库中的表:
在这里插入图片描述
运行上述代码之后,a数据库表:
在这里插入图片描述

7、绑定连接并创建session
    cursor = sessionmaker(bind=db) #得到的时一个类
    
    session = cursor() #实例
8、增(插入数据)

①插入一条数据

    stu = Student(
        id = 1,
        name = "张1",
        age = 18
    )
    session.add(stu)
    session.commit()

在这里插入图片描述
②同时插入多条数据

    session.add_all([
        Student(id=2,name="张2",age=19),
        Student(id=3,name="张3",age=20)
    ])
    session.commit()

在这里插入图片描述

9、查询

①查询所有数据

    all_data = session.query(Student).all()#得到的是一个可迭代对象
    for data in all_data:
        print("id:%s__name:%s__age:%s"%(data.id,data.name,data.age))

在这里插入图片描述

②根据条件查询多条数据

    many_data = session.query(Student).filter_by(age=18)
    print(many_data)#实际是一个sql查询语句,其还是一个存储一个对象的带迭代内容
    for data in many_data:
        print("id:%s__name:%s__age:%s"%(data.id,data.name,data.age))

在这里插入图片描述
还可以通过序列解包的方式获取数据

    many_data = session.query(Student).filter_by(age=18)
    data, = many_data
    print("id:%s__name:%s__age:%s"%(data.id,data.name,data.age))

③查询一条数据

    data = session.query(Student).get(ident=3) #查一条,只能以主键查
    print("id:%s__name:%s__age:%s"%(data.id,data.name,data.age))
10、删除
    #先查询一条
    data = session.query(Student).get(ident=3)
    #然后删除
    session.delete(data)
    #然后提交操作
    session.commit()

在这里插入图片描述

11、修改
   # 先查询一条
   data = session.query(Student).get(ident=2)
    #然后删除
   data.name = "老李头"
    #然后提交操作
   session.commit()

在这里插入图片描述

Python-TortoiseORM是python中易于使用的异步ORM Tortoise ORM 是 python 中易于使用的异步 ORM 立即下载

相关推荐

Ubuntu操作系统等保测评指南

Ubuntu操作系统等保测评指南

qq_40181198的博客 7029

python常用库之数据库orm框架之SQLAlchemy

SQLAlchemy是一个基于Python实现的SQL工具包和ORM框架,提供了高层抽象来管理数据库交互。

西京刀客 2万+

新手必看|HDevelop核心算子快速上手,为C#移植打基础

在上一篇文章中,我们完成了C#+HALCON的开发环境搭建。但在实际工业开发中,绝不会直接在C#中编写视觉算法HDevelop可视化调试算法 → 验证效果 → 导出C#代码 → 集成到上位机。HDevelop是HALCON专属的算法调试工具,支持实时预览图像、参数动态调节、零编译运行,是新手入门和工业算法调试的核心工具。本文聚焦工业场景高频使用的核心算子,从基础操作到实战案例,手把手教你使用HDevelop;同时重点讲解算法导出C#的规范,让你调试完成的算法,能无缝移植到WinForm上位机中。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 779

python全栈010-----SQLAlchemy介绍和基本使用

SQLAlchemy介绍和基本使用 数据库是一个网站的基础。Flask可以使用很多种数据库。比如MySQL,MongoDB,SQLite,PostgreSQL等。这里我们以MySQL为例进行讲解。而在Flask中,如果想要操作数据库,我们可以使用ORM来操作数据库,使用ORM操作数据库将变得非常简单。 在讲解Flask中的数据库操作之前,先要安装这些模块 mysql:如果是在windows上,到官网下载。如果是ubuntu,通过命令sudo apt-get install mysql-ser.

zaaaacki的博客 281

WhatsApp协议算法

我想其实有很多人还不太了WhatsApp群控,简单来说,它和我们常使用的微信聊天软件是类似的,只不过它是基于通讯录的,操作起来比较简单便捷,所以现在有很多国家都喜欢用WhatsApp。一般情况下,筛号不会造成账号被封的情况,但是呢,如果筛号的频率太快,就会被系统限制筛号能力,不再返回筛号结果,所以,筛号数量和速度一定要控制好。前天逛街突然灵光一现,为什么不试试多路访问呢,简单来说就是信道复用技术,马上跑回家,调取接口,接入通道,导入已经转换成协议的账号,成功登录!

2403_87755661的博客 1943

Netty UDP

UDP是一种无连接的协议,它并不在通信双方之间建立连接,而是直接将数据包从发送端发送到接收端。UDP不保证数据包的可靠传输,也不保证数据包的顺序,因此其传输速度通常比TCP快,且系统开销较小。然而,这也意味着UDP在某些情况下可能会丢失数据包或数据包到达的顺序错乱。

王小工小工历程 2027

SQLAlchemy-Python下的ORM工具使用

一、 摘要 经验案例描述的是SQLAlchemy的使用案例。全文从背景描述、SQLAlchemy-概述、SQLAlchemy-session详解、SQLAlchemy-项目应用介绍、总结等方面对本案例进行说明。 案例中重点描述SQLAlchemy-session详解、SQLAlchemy-项目应用介绍两个方面的内容。前者对于SQLAlchemy的原理进行较为深度的解析,后者为在项目实际应用过程中的案例分析。读者可以参考本文对python下的ORM框架有一个简要了解,如有很强烈的兴趣可以参考文末的资料对SQL

lynchyueliu的博客 391

LabVIEW Modbus TCP通信避坑指南:解决连接中断、服务器异常与自动重连问题

本文详细解析了LabVIEW环境下Modbus TCP通信的常见问题,包括连接中断、服务器异常等,并提供了自动重连机制的实现方案。通过优化错误处理、超时参数和资源管理,帮助开发者构建更稳定的工业级Modbus TCP客户端,显著提升通信可靠性。

weixin_42525211的博客 424

python之sqlalchemy详解

python之sqlalchemy详解 SQLAlchemy连接数据库 可以使用ORM框架操作数据库 ORM框架 = object relationship mappiy 框架 学习前提(软件) mysql、pymysql(或者MySQLdb)、SQLAlchemy SQLAlchemy连接数据库 步骤 首先导入sqlalchemy.create_engine 输入配置信息(服务...

没有撤退可言. 2万+

Python爬虫逆向案例:某云片滑块验证码分析-滑动验证码

今天我们看个滑块。

2201_76125393的博客 1034

静态时序分析—伪路径(set_false_path)

set_false_path应用场景

m0_61544122的博客 2万+

Python 数据持久层ORM框架 SQLAlchemy模块

SQLAlchemy:强大的数据库抽象层,简化ORM操作,提供高效查询接口,支持多种数据库引擎。解锁数据交互潜能,助力开发者专注业务逻辑。选择SQLAlchemy,让数据库管理变得轻松而高效!

weixin_54217348的博客 4280

G120变频器抱闸逻辑在提升机上应用

一、前言: 对于提升机、起重机、堆垛机、升降机等提升机构,负载为位能性负载,在设备启动和停止阶段,由于重物作用,可能会出现“溜车”现象、控制变频器与电机抱闸时许可以解决此问题 使用具有矢量控制功能的变频器 二、参数设置 抱闸控制时序: 启动: 1、变频器接收到启动命令时-----输出电流对电机进行励磁,经过P346电机励磁时间(==丹佛斯 设置启动电流延时0.5S)------达到一定的转矩 2、变频器输出开抱闸命令,经过P1216延时打开抱闸时间(==PLC延时控制打开抱闸) 注意:抱闸

fenglingxicao的博客 1万+

Python实战之sqlalchemy模块 and ORM介绍

上一篇:Python实战之pymysql模块实战 点击跳转 目录篇:python相关目录篇 点击跳转 下一篇:前端初识(三把利器:HTML标签、CSS、JS(javascript)) 点击跳转 目录 ORM介绍 sqlalchemy安装 实战 Linux试验通过Python的sqlalchemy模块实现mysql增删改查回滚分组统计 Linux上Python上sqlalchemy模块....

Burgess_zheng的博客 1635

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Python编程:orm之sqlalchemy模块

orm英文全称object relational mapping,对象映射关系 http://www.sqlalchemy.org/ 常用操作 """ MySQL-Python mysql+mysqldb://:@[:]/ pymysql mysql+pymysql://:@/[?] MySQL-Connector mysql+mysqlconnector

彭世瑜的博客 1691

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

15 python之ORM sqlalchemy模块使用

1 1,首先当然是环境配置 2 3 保证python安装目录下已经有以下两个工具中的一个 4 环境变量path设置已经添加了以下两个工具的路径 5 执行以下命令即可安装成功: 6 7 easy_install SQLAlchemy 8 # 或者 9 pip install SQLAlchemy 10 11 12 当然我使...

weixin_30295091的博客 130

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Python杂记-Python ORM之SQLAlchemy 使用 insepctor 模块与 MetaData 类

函数,它提供有关各种SQLAlchemy对象的运行时信息,包括核心和ORM中的这些对象。为给定目标生成检验对象。SQLAlchemy orm 元数据操作。

wisdom_lp的博客 1127

python orm模块sqlalchemy的简单使用(增删改查)

from sqlalchemy import Column, String, create_engine from sqlalchemy.orm import sessionmaker from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.dialects.mysql import TEXT, INTEGE...

qq_30966497的博客 529

python数据库orm,Python SQLAlchemy的ORM模块用例,多数据库连接封装

fromsqlalchemyimportTable,Column,Integer,Float,Numeric,String,DateTime,Date,Timefromsqlalchemy.dialects.postgresqlimportBIGINTasInt8fromsqlalchemyimportForeignKey,PrimaryKeyConstraint,Uniq...

weixin_39743414的博客 346

python3 基础模块(数据库文件模块dbm、shelve、pickle,django,mysql,ORM框架——SQLAlchemy)

1.dbm模块 该模块式自带的,如果没有安装

Ben_Ben_Niao 4276

【Python模块】sqlalchemy orm模块--外键与关联

外键:MySQL通过外键约束来保证表与表之间的数据的完整性和准确性。1、字段指定了外键,则字段值必须在外键字段值中。2、作为外键的字段,值必须唯一,可以使用primary_key或unique约束键值唯一。3、指定外键的字段和被指定外键的字段,字段类型必须相同或相似。指定外键的方法:在Column中添加ForeignKey('...

weixin_33890526的博客 1190

基础入门_Python-模块和包.深入SQLAlchemy之SQLAlchemy ORM重构表?

简单介绍:说明: 此模块主要用于将关系型数据库表映射到PY的类,行映射到PY类的实例,列映射为PY实例的属性,由于其兼容众多DB-API及扩展,SO可以优先考虑数据模型,而忽略底层的DB-API切换,数据迁移更方便.快速安装:pipinstall--upgradeSQLAlchemy定义结构:#!/usr/bin/envpython #-*-coding:utf...

weixin_33972649的博客 173

Python与数据库[2] -> 关系对象映射/ORM[0] -> ORM 与 sqlalchemy 模块

ORM 与 sqlalchemy 1 关于ORM / About ORM 1.1 ORM定义 / Definition of ORM ORM(Object Relational Mapping),即对象关系映射。简单的说,ORM将数据库中的表与面向对象语言中的类建立了一种对应关系。这样,我们要操作数据库,数据库中的表或者表中的一条记录就可以直接通过操作类或者类实例来完成。 如果写程序用...

weixin_30505485的博客 181

python3.7 sqlalchemy模块的安装与使用

python3.7 sqlalchemy模块的安装与使用 1、sqlalchemy是什么: SQLAlchemy是Python编程语言下的一款开源软件。提供了SQL工具包及对象关系映射(ORM)工具,使用MIT许可证发行。 SQLAlchemy“采用简单的Python语言,为高效和高性能的数据库访问设计,实现了完整的企业级持久模型”。SQLAlchemy的理念是,SQL数据库的量级和性能重要于对象...

goog_man的博客 2万+

【Python模块】sqlalchemy orm模块--基础(连接数据库,建表,增删改查)

SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据库API执行SQL并获取执行结果。安装:pip3installSQLAlchemy版本检查:importsqlalchemy sqlalchemy.__version__不同数据库配置:根据配置文件的不...

weixin_33845477的博客 400
上一篇: python自定义ORM并操作数据库
下一篇: Centos7 下安装python3及卸载
孜孜孜孜不倦
博客等级 码龄7年 1803粉丝 277原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值