Python_pymysql_与mysql交互

cursor.executemany和cursor.execute数据更新记录 cursor.execute()`和`cursor.executemany()`在向数据库插入数据时具有不同的功能和用途,它们的主要区别在于**执行效率、插入方式以及参数要求**等方面。- **`executemany()`**:使用`executemany()`可以实现单次数据库交互中插入多条记录,从而显著提高大量数据传输的效率。- **`execute()`**:通过循环调用`execute()`方法插入多条数据通常效率较低,因为每次循环都会与数据库进行一次交互。 阅读详情

目录

基础功能

简单封装

源码等资料获取方法


基础功能

import pymysql
from pymysql.cursors import DictCursor  # 导入字典类型的游标对象

# 连接数据库
db = pymysql.connect(host='192.168.3.109',      # 数据库IP地址
                     port=3306,             # 数据库端口号
                     user='root',           # 数据库用户名
                     password='123456',     # 数据库用户密码
                     db='test')             # 连接的数据库名称


# cursor() 方法可以创建一个游标对象
# 如果不指定游标返回的数据,则返回的数据默认为元组类型
# cursor = db.cursor()
# 指定为dict类型游标,则返回的数据为字典类型
cursor = db.cursor(DictCursor)


# execute() 方法可以执行所有的原生SQL,成功执行则结果返回数字
# 比如:创建表格,则返回0
ret = cursor.execute("CREATE TABLE testsheet (name VARCHAR(20), gender CHAR(1),age int(2))")     # 创建表格
print(F"创建表格:{ret}")

# 比如:插入数据,则返回插入记录数
ret = cursor.execute("INSERT INTO testsheet (name,gender,age) VALUES('张三', '男', 22),('三二一', '女', 22)")
print(F"插入数据:{ret}")


# 比如:查询数据,则返回记录数
ret = cursor.execute("select * from testsheet")
print(F"记录数:{ret}")

# 比如:删除表格,则返回0
ret = cursor.exe
python自动化测试——pymysql数据库操作 前言 在python自动化测试中,在测试接口自动化时,当我们需要校验数据是否正确、数据是否存在、对数据库进行一些修改时,总会需要用到数据库核对信息,那在自动化测试中,要怎么验证呢?今天先简单介绍下——pymysql数据库操作。 一、mysql数据库操作 1、数据库类型 Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: GadFly mSQL MySQL(小公司、小厂首选) PostgreSQL Microsoft SQL Server 2008(中型厂、中.. 阅读详情

相关推荐

python与Mysql交互:pymysql查询语句操作

第一步:需要导入pymysql这个包 import mymysql 第二步:和MySQL建立连接 # 连接MySQL需要用到connect()函数,函数用法: connect(user='用户名', password='密码', host='主机地址', dat...

Bocker_Will的博客 2560

使用Python的pymysql包与Mysql进行交互——连接、建库、建表、插入数据

使用Python的pymysql包与Mysql进行交互——连接、建库、建表、插入数据 ☆☆文档均为作者手写,大部分源码都已经贴上。 ‘赠人玫瑰、手留余香’,如果这篇文档对您有帮助,请给作者点一个小红心,万分感谢。 文章目录使用Python的pymysql包与Mysql进行交互——连接、建库、建表、插入数据0 背景及配置0.1 背景0.1 环境1 与Mysql交互1.1 连接,获取游标1.2 创建库...

qq_40260867的博客 2347

python与MySQL交互: pymysql 的增删改操作

第一步:导包 import pymysql 第二步:连接数据库 # 连接数据库 conn = pymysql.connect(user='root',password='123456',host='localhost',database='itclass',port=3306,charset='utf8') 第三步:获取游标,执行MySQL指令 # 获取游标 cursor = conn.cursor() # 对数据完成增删改操作,需要把修改的数据提

Bocker_Will的博客 1699

PyMySQL实战:Python与MySQL高效交互指南

数据库连接是应用开发中的基础技术,通过驱动程序实现编程语言与数据库的交互。PyMySQL作为Python连接MySQL的标准接口,遵循DB-API 2.0规范,提供了从基础CRUD到高级事务管理的完整功能。其核心价值在于轻量级实现与原生SQL控制能力,特别适合需要精细优化数据库操作的高性能场景。在实际工程中,PyMySQL广泛应用于Web后端数据处理、数据分析ETL流程等场景,通过连接池管理、预处理语句等技术显著提升吞吐量。结合参数化查询可有效防范SQL注入,而合理设置隔离级别则能平衡并发性能与数据一致性。

weixin_42513870的博客 145

mysql与python的交互(安装pymysql,增删改查)

这应该就是最后一个知识点了,mysql数据库与python交互,数据库就算总结完毕了,但是还是有很多地方不太完善,以后慢慢进行完善,mysql数据库是我学习的第一个数据库,我一定要稳扎稳打,打好基础,为以后学习别的数据库而打好基础,因为只要有了这个思维逻辑,以后学习别的数据库就相对容易一些,就是学习别的数据库的一些语法结构。 什么是与python的交互 就像图片上面所画的一样,我们用p...

SenZendao的博客 718

PyMySQL:纯Python实现的MySQL数据库交互

PyMySQL是一个纯Python编写的MySQL客户端库,用于在Python程序中连接MySQL数据库。它基于DB-API 2.0规范实现,支持Python 3.5及以上版本,是进行MySQL数据库操作的一个高效且易于使用的接口。数据库的字符集和排序规则对于多语言应用来说至关重要。在PyMySQL中,正确设置字符编码可以避免一些常见的数据错误。

weixin_42601702的博客 1128

eNSP-交换机VLAN配置

VLAN

乌托托的博客 8809

【项目立项管理、项目整合管理】30天通过软考高项-第二天

①项目或阶段的概述;②范围目标、范围的评估标准,证明达到完⼯标准的证据;③质量目标、项目和产品质量的评估标准、相关核实信息和实际里程碑交付日期以及偏差原因;④成本目标,包括可接受的成本区间、实际成本,产⽣任何偏差的原因等;⑤最终产品、服务或成果的确认信息的总结;⑥进度计划目标,包括成果是否实现项目预期效益:如果在项目结束时未能实现效益,则指出效益实现程度并预计未来实现情况;

weixin_42520723的博客 1002

Qualcomm平台下基于QSEE的指纹识别方案移植之四TA移植

本文只介绍TA移植的过程,不做技术分析,关于TA开发另做记录。 一、TA介绍 TA,Trusted application 可信应用,是运行于QSEE中的可执行程序。 指纹TA文件如下,形式一般是 xxx.mbn; xxx.b0 ~ xxx.b6, xxx.flist, xxx.mdt; xxx.mbn 可以理解为其它几个文件的集合,签名的时候用的就是这个文件,签完名之后,有对应的工具将它...

梦路遥 7549

Kettle入门指南:从安装到数据转换实战

本文提供Kettle(Pentaho Data Integration)的完整入门指南,涵盖从Java环境安装、软件配置到核心概念(转换与作业)的详细解析。通过实战案例,手把手教你如何将文本文件数据导出到Excel,并连接MySQL数据库进行数据导入,帮助你快速掌握这一强大ETL工具的基本使用,实现高效数据搬运与转换。

weixin_29266647的博客 450

VSCode里玩转AvaloniaUI:手把手教你搭建跨平台桌面应用开发环境(附.NET 7配置避坑)

本文详细介绍了如何在VSCode中搭建AvaloniaUI跨平台桌面应用开发环境,包括.NET 7配置避坑指南。从环境准备、项目创建到调试优化,手把手教你利用VSCode和Avalonia实现高效开发,特别解决了.NET 7依赖等常见问题,助力开发者快速上手跨平台应用开发。

weixin_28826545的博客 578

YOLOv8 模型进化全解析:百种创新模块集成方法与实战部署指南(附资料链接)

动态网络 | DeformableConv/DynamicHead| +2.8% || 轻量化卷积 | GhostConv/MobileConv | +1.2% || 多尺度融合 | AFPN/ASFF | +3.5% || 注意力机制 | CA/EMA/SimAM | +1.8-4.2% |

FJN110的博客 111

32、社交媒体大数据中的情感分析与网络欺凌检测

本文探讨了社交媒体大数据在情感分析和网络欺凌检测中的应用。情感分析有助于应对自动化带来的社会变化、促进社会包容和推动环境保护。网络欺凌作为一种严重的在线危害,其检测依赖于数据预处理、特征提取与深度学习模型(如CNN、LSTM)进行分类。文章还总结了大数据在欺诈检测、医疗、制造、交通等领域的广泛应用,并分析了数据存储、处理速度、质量和技术工具等方面的挑战,提出了相应的应对策略。未来,随着技术进步,社交媒体大数据将在更多领域发挥关键作用。

cc789的博客 91

【人工智能】 WebDev Arena:实时AI Web开发竞赛的技术探索与价值

《AI编程竞赛推动Web开发技术创新》摘要:WebDev Arena作为聚焦Web开发领域的实时AI编程竞赛,通过标准化竞技环境检验AI模型在代码生成、问题解决等方面的能力。竞赛覆盖前端、后端等全流程开发环节,采用实时评分机制,推动AI对复杂Web需求的理解和多元技术栈适配。该赛事不仅促进AI编程技术创新,更为Web开发行业与AI技术融合搭建桥梁,有望提升开发效率、降低技术门槛。未来将拓展Web3.0等前沿技术主题,持续推动行业智能化发展。(150字)

奶爸的编程之路,也就一周冷个三天 258

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

IEM模型,地表粗糙度模拟

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

上一篇: 跨网络的通信过程、路由的作用以及默认网关
下一篇: linux安装mysql以及使用navicat连接mysql
bug捕手
博客等级 码龄4年 899粉丝 417原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值