Python常用代码: 使用sqlalchemy库操作mysql数据库

基于ROS2系统开发机器人 以上是基于ROS 2开发机器人的基本流程和一个简单的发布者-订阅者示例。通过这个流程,你可以逐步扩展和优化你的机器人系统,实现更复杂的功能。 阅读详情

复制代码, 保存为.py文件, 在需要使用的模块调用即可(需要手动修改所需连接数据库信息)

from sqlalchemy import func
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker


class DbOperation:
    def __init__(self, db_name):
        # 创建数据库引擎
        self.engine = create_engine('mysql+pymysql://用户名:密码@IP:3306/{}?charset=utf8'.format(db_name),
                                    pool_size=100, max_overflow=100)

    def get_session(self):
        """
        获取数据库session
        :return:
        """
        db_session = sessionmaker(bind=self.engine)
        return db_session()

    @staticmethod
    def close_session(session):
        """
        提交数据, 关闭session
        :param session:
        :return:
        """
        session.commit()
        session.close()

    def add(self, modal):
        """
        添加一条数据到对应数据表
        :param modal: 模型对象
        :return:
        """
        session = self.get_session()
        result = session.add(modal)
        self.close_session(session)
        return result

    def add_all(self, modal_list):
        """
        批量添加数据到数据表
        :param modal_list: 模型对象列表
        :return:
        """
        session = self.get_session()
        result = session.add_all(modal_list)
        self.close_session(session)
        return result

    def delete_by_filter(self, model, filter_):
        """
        通过条件删除
        :param model: 模型
        :param filter_: 条件
        :return: 
        """
        session = self.get_session()
        result = session.query(model).filter(filter_).delete()
        self.close_session(session)
        return result

    def query_all(self, model):
        """
        查询对应模型的全部数据
        :param model: 模型对象
        :return:
        """
        session = self.get_session()
        result = session.query(model).all()
        session.close()
        return result

    def query_list_by_filter(self, model, filter_, sort=None):
        """
        通过条件查询, 可选排序
        :param model: 模型对象
        :param filter_: 过滤条件
        :param sort: 可选 - 排序
        :return:
        """
        session = self.get_session()
        if sort is None:
            result = session.query(model).filter(filter_).all()
        else:
            result = session.query(model).filter(filter_).order_by(sort).all()
        session.close()
        return result

    def exec_sql(self, sql):
        """
        执行sql语句
        :param sql: 语句
        :return:
        """
        session = self.get_session()
        result = session.execute(sql)
        self.close_session(session)
        return result

    def get_count(self, modal):
        """
        获取表数据条数
        :param modal: ex-> User.id
        :return:
        """
        session = self.get_session()
        count = session.query(func.count(modal)).scalar()
        session.close()
        return count

uniapp - 热更新提示:WGT安装包中manifest.json文件不存在 | unexpected EOF!报错详细解决,完美搞定WGT安装包中WWW目录下manifest.json不存在问题 uniapp,安卓android,苹果ios,热更新,热更新code:-1202报错,,WGT热更新报错,uniapp热更新wgt出现报错manifest.json文件不存,uniapp安卓苹果软件热更新时出现错误unexpected EOF!如何解决,怎么解决热更新wgt报错,app新版本下载安装报错WGT安装包中manifest.json文件不存在,WGT安装包中WWW目录下manifest.json不存在,uniapp热更新报错安装失败[-1201]:WGT/WGTU文件格式错误,uniapp-wgt 阅读详情

相关推荐

生成式引擎优化(GEO)的概念与技术路径

生成式引擎优化(GEO)是针对生成式AI引擎的新型优化策略,旨在提升内容在AI搜索与问答平台中的可见性和可信度。与传统SEO相比,GEO更注重语义理解、知识图谱和多模态生成等技术,通过优化内容的结构化和平台适配性,使品牌信息在生成式AI中更易被采纳和呈现。其核心技术包括语义理解、向量数据库和实时反馈优化等,应用于品牌传播、智能客服和个性化推荐等领域。随着AI技术发展,GEO将向智能化、自动化方向演进,成为内容优化的重要工具。

Baixue5209的博客 1047

Sqlalchemy中Func的使用

在Sqlalchemy中想要使用count, avg...不是那么容易.比如, 我想计算若干个评论的平均分上代码:from sqlalchemy.sql import funcrp = db.execute(db.query(func.avg(comment.rate)).filter_by(item_id=jid).subquery())#至今我也不明白这个ResultProxy怎么使用的ave

D_yang的烂摊子 9445

【3D目标检测】MMdetection3d——搭建IS-Fusion环境+nuScenes数据集训练

搭建IS-Fusion环境+nuScenes数据集训练

qq_44703886的博客 2323

使用SQLALchemy操作MySql数据库

连接数据库并进行操作 [ORM概念] 是Object-Relational Mapping即对象关系映射,就是将关系型数据库和对象之间做一个映射,这样就可以不用使用SQL语句,直接用python语句就可以处理数据库了,其中,python中最成熟的ORM库就是SQLALchemy~ 使用SQLALchemy进行数据库操作,需要三步,定义表(对应着数据库的表),与数据库进行连接,对数据库进行操作。 安装库 pip3 install sqlalchemy # 如果pymysql驱动失败,需要安装 pip3 ins

weixin_44706011的博客 1754

Ollama-OCR实战:5分钟搞定PDF文档转Markdown(附qwen2.5vl模型配置)

本文详细介绍了如何利用Ollama本地部署多模态大模型qwen2.5vl,结合OCR技术,实现PDF文档到Markdown的端到端智能转换。通过解析传统OCR的局限与AI方案的优势,并提供从环境搭建、提示词工程到处理复杂表格的完整实战指南,帮助用户高效构建自动化文档处理流水线,彻底重塑文档处理工作流。

yog99的博客 604

零代码实战:基于Coze平台打造测试用例生成AI助手

本文详细介绍了如何利用Coze平台零代码打造测试用例生成AI助手,通过智能体和工作流配置,实现需求文档自动解析与结构化测试用例生成。该方案显著提升测试效率,特别适合敏捷开发中频繁变更的需求场景,帮助测试工程师快速应对挑战。

weixin_42526015的博客 209

使用SQLAlchemy操作MySQL

SQLAlchemy操作MySQL

暖雪若峰的博客 3652

advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)

advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)

qq_45634989的博客 2878

sqlalchemy查询使用

sqlalchemy查询使用

暖雪若峰的博客 8759

【UG\NX二次开发】多个带ui的dll怎么整合到一个dll

NX二次开发-群精选」专栏收录了那些曾散落在聊天对话框里的精彩的知识分享,这都是被遗落的宝贵财富。让我们一起向大佬学习,充满激情地进步,不断超越自己。底部联系方式,欢迎您加入一起交流。有大佬知道多个带ui的dll怎么整合到一个dll吗。

王牌飞行员_里海的博客 283

微搭低代码实现用户登录及注册功能

在小程序开发中,我们可以拿到微信用户的openid,openid可以作为用户的唯一标识,在查询数据的时候可以进行数据过滤实现查询自己提交的数据。那微搭中是否也有openid这个概念,可以获取用户自己提交的数据呢? 答案是肯定的,那要怎么去做呢?思路是先创建一个数据源方法,在数据源中返回openid,然后低代码中可以调用数据源的方法并且赋值给全局变量,这样在后续的业务中从全局变量就可以获取openid了,方便做数据权限的控制。 为了实现这个目的,我们从创建数据源开始。 创建数据源 我们先创建一个用户管理的数据

低代码布道师的博客 2997

在sqlalchemy中按照日期【func.year, func.month, func.day】进行 分组【group_by】

参考:https://www.jianshu.com/p/e91d822f5de6 在mysql中将日期分组使用Year, Month,Day 进行分组 在sqlalchemy中同样使用func.year, func.month, func.day方法 models = db.session.query(func.date_format(cls.create_time, "%Y-...

weixin_43343144的博客 1843

网络层隧道技术之ICMP隧道(pingTunnel/IcmpTunnel)

目录 ICMP隧道 使用ICMP搭建隧道(PingTunnel) 使用ICMP搭建隧道(Icmptunnel) ICMP隧道 ICMP隧道简单实用,是一个比较特殊的协议。在一般的通信协议里,如果两台设备要进行通信,肯定需要开放端口,而在ICMP协议下就不需要。最常见的ping命令就是利用的ICMP协议,攻击者可以利用命令行得到比回复更多的ICMP请求。在通常情况下,每个ping命令都有相...

谢公子的博客 6696

flask如何连接mysql数据库_如何用flask链接mysql数据库

本篇文章给大家介绍flask如何连接MySQL,具体步骤如下1.创建一个连接对象首先下载flask_sqlalchemy 包,然后设置用于连接数据库的URI,app.config['SQLALCHEMY_DATABASE_URI']='mysql://用户名:密码@127.0.0.1:3306/数据库名'创建用来管理数据库的对象,注意参数需要和app产生联系db = SQLAlchemy(app)...

weixin_28862967的博客 320

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

sqlalchemy mysql教程_python使用SQLAlchemy操作MySQL

SQLAlchemy是Python编程语言下的一款开源软件,提供了SQL工具包及对象关系映射(ORM)工具,使用MIT许可证发行。SQLAlchemy首次发行于2006年2月,并迅速地在Python社区中最广泛使用的ORM工具之一,不亚于Django的ORM框架。本文将介绍如何使用SQLAlchemy操作MySQL,完成基础的表创建,表格数据的新增、查询、修改、删除(CRUD)等操作。首先我们需要...

weixin_42134878的博客 448

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

python sqlalchemy_python使用SQLAlchemy操作MySQL

SQLAlchemy是Python编程语言下的一款开源软件,提供了SQL工具包及对象关系映射(ORM)工具,使用MIT许可证发行。SQLAlchemy首次发行于2006年2月,并迅速地在Python社区中最广泛使用的ORM工具之一,不亚于Django的ORM框架。本文将介绍如何使用SQLAlchemy操作MySQL,完成基础的表创建,表格数据的新增、查询、修改、删除(CRUD)等操作。首先我们需要...

weixin_39518530的博客 450

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

sqlalchemy mysql_使用SQLAlchemy操作MySQL

SQLAlchemy是Python编程语言下的一款开源软件,提供了SQL工具包及对象关系映射(ORM)工具,使用MIT许可证发行。SQLAlchemy首次发行于2006年2月,并迅速地在Python社区中最广泛使用的ORM工具之一,不亚于Django的ORM框架。本文将介绍如何使用SQLAlchemy操作MySQL,完成基础的表创建,表格数据的新增、查询、修改、删除(CRUD)等操作。首先我们需要...

weixin_35908791的博客 2219

SQLAlchemy创建MySQL引擎_sqlalchemy的基本用法

简介SQLAlchemy是用Python编程语言开发的一个开源项目。它提供了SQL工具包和ORM(对象关系映射)工具,使用MIT许可证发行。SQLAlchemy最初在2006年2月发行,发行后便很快的成为Python社区中最广泛使用的ORM工具之一,丝毫不亚于Django自带的ORM框架。SQLAlchemy采用简单的Python语言,提供高效和高性能的数据库访问,实现了完整的企业级持久模型。它的...

weixin_42484477的博客 698

pip sqlalchemy mysql_Python连接mysql或postgres(sqlalchemy)

安装sudopip install sqlalchemy或sudopip3 install sqlalchemy下载速度慢可使用国内源,如:sudo pip install sqlalchemy -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com测试1fromsqlalchemyimport...

weixin_33638349的博客 296

Python中SQLALchemy是什么?Python第三方库SQLALchemy怎么使用

简单来说,使用这个库能够来连接到mysql数据库并且操作它。我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

m0_59236602的博客 639

pip sqlalchemy mysql_SQLALchemy操作MySQL关系型数据库

1.SQLALchemy使用安装pip install sqlalchemy;SQLAlchemy是Python编程语言下的一款开源软件,是PythonSQL工具包和对象关系映射器,它为应用程序开发人员提供了SQL的全部功能和灵活性2.什么是ORMORM(Object Relational Mapper)就是把数据库表的行与相应的对象建立关联,互相转换;目前,最知名的Python ORM是SQLA...

weixin_36003005的博客 368

sqlalchemy 使用mysql_使用SQLALchemy连接MySql数据库并进行操作

“导语:这期主要学一下利用SQLALchemy连接MySql数据库以及对数据库的增删改查的操作,可能代码部分很多还不能理解,我觉得像一些固定写法先用着(比如引入的类等),再慢慢体会缘由”01—连接数据库并进行操作[ORM概念]是Object-Relational Mapping即对象关系映射,就是将关系型数据库和对象之间做一个映射,这样就可以不用使用SQL语句,直接用python语句就可以处理数据...

weixin_29877175的博客 965

sqlalchemy mysql,如何使用sqlalchemy创建数据库mysql

I need to create a db in mysql using sqlalchemy, I am able to connect to a db if it already exists, but I want to be able to create it if it does not exist. this are my tables:#def __init__(self):Base...

weixin_36044720的博客 237

python调用数据库_Python之使用Pandas库实现MySQL数据库的读写

本次分享将介绍如何在Python中使用Pandas库实现MySQL数据库的读写。首先我们需要了解点ORM方面的知识。ORM技术对象关系映射技术,即ORM(Object-Relational Mapping)技术,指的是把关系数据库的表结构映射到对象上,通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。在Python中,最有名的ORM框架是SQLAlchemy。Jav...

weixin_39528000的博客 157

Mysql 数据库 框架sqlalchemy应用

结果如下:我们可以看到satistic已被删除。好了,话不多说完整代码如下:记得改成自己的密码。代码如下:注意要有提交更改这一步哦。代码如下:注意要有提交更改代码。结果如下:数据已更改。

2301_79629881的博客 756

sqlalchemy 配置mysql_使用SQLALchemy连接MySql数据库并进行操作

“导语:这期主要学一下利用SQLALchemy连接MySql数据库以及对数据库的增删改查的操作,可能代码部分很多还不能理解,我觉得像一些固定写法先用着(比如引入的类等),再慢慢体会缘由”01—连接数据库并进行操作[ORM概念]是Object-Relational Mapping即对象关系映射,就是将关系型数据库和对象之间做一个映射,这样就可以不用使用SQL语句,直接用python语句就可以处理数据...

weixin_28759725的博客 2040
上一篇: Python常用代码: 数据读写(json, txt, html)
下一篇: PowerShell:因为在此系统上禁止运行脚本,解决方法
Noobovo
博客等级 码龄11年 57粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Noobovo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值