Python中Pymysql库的常见用法和代码示例

python批量插入数据到mysql python大批量插入mysql 阅读详情

关注B站可以观看更多实战教学视频:肆十二-的个人空间-肆十二-个人主页-哔哩哔哩视频 (bilibili.com)

pymysql是一个用于连接MySQL数据库的Python库,它允许你执行SQL查询并处理返回的结果。以下是pymysql库的一些常见用法和代码示例:

1. 安装pymysql

首先,你需要安装pymysql库。可以使用pip命令来安装:

bash复制代码

pip install pymysql

2. 连接到MySQL数据库

使用pymysql.connect()函数来建立与MySQL数据库的连接。

import pymysql  
  
# 创建连接  
connection = pymysql.connect(  
    host='localhost',  # 数据库服务器地址  
    user='your_username',  # 数据库用户名  
    password='your_password',  # 数据库密码  
    database='your_database',  # 数据库名  
    charset='utf8mb4'  # 字符集(兼容更多的文字)  
)

3. 创建游标对象

为了执行SQL查询,你需要创建一个游标对象。

# 创建一个游标对象 cursor  
cursor = connection.cursor()

4. 执行SQL查询

使用游标对象的execute()方法来执行SQL查询。

# 执行SQL查询语句  
sql = "SELECT * FROM your_table"  
try:  
    # 执行SQL语句  
    cursor.execute(sql)  
    # 获取所有记录列表  
    results = cursor.fetchall()  
    for row in results:  
        print(row)  # 打印每一行数据  
except Exception as e:  
    print(f"Error: unable to fetch data: {e}")

5. 插入数据

插入数据时,也要执行SQL语句,并在执行后提交事务以确保数据被保存。

# 插入单条数据  
sql = "INSERT INTO your_table (column1, column2) VALUES (%s, %s)"  
values = ("value1", "value2")  
try:  
    cursor.execute(sql, values)  
    # 提交到数据库执行  
    connection.commit()  
    print("Insert successful!")  
except Exception as e:  
    # 如果发生错误则回滚  
    connection.rollback()  
    print(f"Error: unable to insert data: {e}")

6. 更新和删除数据

更新和删除数据的操作类似于插入数据,只是SQL语句不同。

# 更新数据  
update_sql = "UPDATE your_table SET column1 = %s WHERE column2 = %s"  
update_values = ("new_value", "condition_value")  
try:  
    cursor.execute(update_sql, update_values)  
    connection.commit()  
    print("Update successful!")  
except Exception as e:  
    connection.rollback()  
    print(f"Error: unable to update data: {e}")  
  
# 删除数据  
delete_sql = "DELETE FROM your_table WHERE column1 = %s"  
delete_values = ("value_to_delete",)  
try:  
    cursor.execute(delete_sql, delete_values)  
    connection.commit()  
    print("Delete successful!")  
except Exception as e:  
    connection.rollback()  
    print(f"Error: unable to delete data: {e}")

7. 关闭连接

完成所有数据库操作后,别忘了关闭游标和连接。

# 关闭游标和连接  
cursor.close()  
connection.close()

注意事项:

  • 总是确保在处理数据库操作时使用try-except块来捕获任何潜在的异常。
  • 在执行插入、更新或删除操作后,使用connection.commit()提交事务。
  • 如果在执行过程中出现错误,使用connection.rollback()回滚事务。
  • 始终在程序结束时关闭游标和数据库连接,以释放资源。
Python中pymysql模块详解:安装、连接、执行SQL语句等常见操作 pymysql是一个用于Python编程的第三方模块,用于连接和操作MySQL数据库。它提供了一个简单而强大的接口,使开发者能够轻松地在Python程序中执行各种数据库操作,如查询、插入、更新和删除数据等。pymysql模块由Python实现,它遵循Python Database API规范(PEP 249),这使得它与其他数据库API兼容,并使得在不同的数据库之间切换变得更加容易。pymysql在Python开发者社区非常受欢迎,因为它易于使用、功能强大并且具有良好的性能。 阅读详情

相关推荐

python连接pymysql建库、建表和打印

本文章代码是根据疯狂的蚂蚁的博客中的MySQLdb连接python代码改编过来的,属于原创代码。 一、使用pycharm连接python和pymysql(实际上用不着import sys这语句) import pymysql import sys con=pymysql.connect('127.0.0.1','root','abc123ABC','csdn') with con:

weixin_40508459的博客 1万+

python——数据库操作PyMysql使用详解

PyMysql使用详解

iamballer77的博客 2万+

Python系列:操作MySQL详解——PyMySQL

Python操作MySQL详解——PyMySQL

weixin_54626591的博客 3620

【Python】Python操作MySQL详解——PyMySQL

PyMySQL模块简介 纯Python实现的模块,可以与Python代码兼容衔接,并也几乎兼容MySQL-python。遵循 Python 数据库 API v2.0 规范。安装PyMySQL需要满足以下需求。

会飞的大象 1万+

GNSS差分码偏差(DCB)从原理到实战:如何避免数据处理中的常见错误

本文深入解析GNSS差分码偏差(DCB)的原理及其对高精度定位的关键影响。针对数据处理中因忽略DCB校正导致的常见错误,如单系统PPP高程偏差、多系统融合精度下降及电离层研究失真等,提供了实战解决方案与主流DCB产品获取、集成方法,帮助用户有效规避陷阱,提升数据处理精度。

k5l6m的博客 224

七段数码管动态显示技术:分时复用与使能端优化

本文深入解析了七段数码管动态显示技术的核心原理,重点阐述了分时复用与使能端优化如何协同工作。通过利用人眼视觉暂留效应,分时复用技术以一套数据线驱动多个数码管,而合理的使能端控制则是消除鬼影、保证亮度均匀的关键。文章提供了从硬件基础到Verilog代码实战的完整指南,帮助开发者实现稳定高效的动态显示系统。

lilh34434的博客 212

python logging mysql,Python操作MySQL的正确姿势

使用Python进行MySQL的库主要有三个,Python-MySQL(更熟悉的名字可能是MySQLdb),PyMySQL和SQLAlchemy。Python-MySQL资格最老,核心由C语言打造,接口精炼,性能最棒,缺点是环境依赖较多,安装复杂,近两年已停止更新,只支持Python2,不支持Python3。PyMySQL为替代Python-MySQL而生,纯python打造,接口与Python-...

weixin_32286189的博客 219

什么是无人机电源管理模块?电源管理模块有什么用处?

我来描述一下我的问题情景,电源管理模块的定义是,这里给出这个PX4官方对于电源管理模块的一些介绍,补充一下锂电池的放电原理大家就可以更好理解为什么需要电源管理模块

HRWVY0725的博客 2272

python 支持的数据库_1.16 Python的数据库支持 - Python 全栈

1.16.1. 什么是 PyMySQL?PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。1.16.2. PyMySQL安装2.1 使用pip命令进行安装:$ pip install PyMySQL2....

weixin_42627459的博客 129

【GESP】C++四级考试大纲知识点梳理, (10) 文件读写和重定向

其实,由于本人也是边学、边实验、边总结,且对考纲深度和广度的把握属于个人理解。因此本文更多的不是一个教程,而是个人知识梳理,如有遗漏、疏忽,欢迎指正、交流。孩子放假,出游一周,没有更新。刚刚归来,继续学习。GESP C++四级官方考试大纲中,共有11条考点,本文针对第10条考点进行分析介绍。(10)掌握文件操作中的重定向,实现文件读写操作,了解文本文件的分类,掌握写操作、读操作、读写操作。GESP C++四级官方考试大纲中,共有11条考点,本文针对第10条考点进行分析介绍。孩子放假,出游一周,没有更新。

CoderCoding的博客 525

SAP(ERP)工艺路线(Routing)业务视角解析

工艺路线(Routing)也是PP模块,即生产制造模块中最重要核心主数据之一,也是ERP(SAP)顾问,必需从业务与系统深入掌握的重要主数据,它也是整个生产计划与生产流程的重要基础。因为执行步骤只是操作层面的认知,业务顾问需要从业务本质上去理解它,要真正从业务视角理解工艺路线的业务价值,而不仅仅是操作层面的认知。因此将工艺路线理解为“有以上业务本质的理解,然后进到SAP系统中,就容易理解工艺路线(Routing)的每一组成部分结构与功能了,本质就是理解制造企业如何将设计意图转化为物理现实的编码规则。

m0_45197968的博客 1501

MySQLdb、Mysqlclient、PyMySQL 三个python的MySQL库的比较和总结

一.MySQLdb 1.介绍 MySQLdb又叫MySQL-python ,是 Python 连接 MySQL 的一个驱动,很多框架都也是基于此库进行开发,遗憾的是它只支持 Python2.x,而且安装的时候有很多前置条件,因为它是基于C开发的库,在 Windows 平台安装非常不友好,经常出现失败的情况,现在基本不推荐使用,取代的是它的衍生版本。 2.安装 由于本机是python3.6的环境,无法直接安装MySQLdb,因此选择放弃。但可以考虑装 Mysqlclient。 3.使用 资料传送门

weixin_48943299的博客 2万+

【ceph】OSD-基本存储单元

OSD 是 Ceph 的基本存储单元,负责对象的存储、检索和数据副本的管理。每个 OSD 进程通常对应于存储集群中的一个物理或虚拟存储设备(如硬盘或 SSD)。OSD 是 Ceph 的关键组成部分,负责对象的存储、管理和复制。通过多个 OSD 共同协作,Ceph 能够提供高可用性、可扩展性和容错能力,适用于各种存储需求。

qq_42853133的博客 1998

【Python】pymysql库的介绍及用法

pymysql是一个Python连接MySQL数据库的库,它是全Python实现的,不需要MySQL的客户端库就可以完成所有操作,包括连接、查询、插入、更新等等。使用pip进行安装导入pymysql模块,使用connect() 方法来创建数据库的连接,需要传入数据库地址、数据库用户名、数据库密码、数据库名称等信息。# 创建数据库连接游标(cursor)是执行数据库操作的重要对象,它提供了执行SQL命令和获取结果的所有方法。在pymysql中,要执行SQL命令,首先需要创建一个Cursor对象。

qq_53871375的博客 3006

STM32F103C8T6 Bootloader开发实战:串口IAP固件升级与Keil工程配置详解

本文详细介绍了STM32F103C8T6 Bootloader开发实战,重点讲解串口IAP固件升级的实现方法与Keil uVision5工程配置。通过Flash分区管理、USART1通信协议设计及应用程序跳转机制等核心技术,帮助开发者掌握嵌入式系统固件升级方案,提升设备维护效率。

weixin_29165725的博客 436

Python库CloudScraper详细使用(绕过 Cloudflare 的反机器人页面的 Python 模块)

CloudScraper是一个专门用于绕过Cloudflare反机器人保护的Python库,它基于requests库构建,能够处理Cloudflare的5秒盾、WAF和人机验证等防护机制。

数据知道的博客 1万+

Python操作mysql库【PyMysql】

PyMySQL 是一个纯 Python 实现的 MySQL 客户端库,允许 Python 开发者使用 Python 代码操作 MySQL 数据库。它旨在完全兼容 MySQLdb,这意味着它尝试以一种对用户来说尽可能透明和一致的方式模拟 MySQLdb 的API和行为。

weixin_63304209的博客 1116

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

04 Python进阶:MySQL-PyMySQL

PyMySQL 是一个用于 Python 的纯 Python MySQL 客户端库,提供了与 MySQL 数据库进行交互的功能。PyMySQL 允许 Python 开发人员连接到 MySQL 数据库服务器,并执行诸如查询、插入、更新和删除等数据库操作。PyMySQL 是用纯 Python 编写的 MySQL 客户端库,不依赖于 MySQL C 驱动,因此可以在不同的平台上轻松安装和使用。

百锦再的博客 4万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

pymysql的安装及使用

目录 一、什么是PyMySQL? 二、如何安装PyMySQL? 1、Pip install pymysql 常规安装 2、zip安装包 3、Whl包 4、pycharm引入pymyaql模块 三、Pymysql使用基本流程 1、要求 2、操作流程 3、操作流程具体代码 Python具有内置的SQLite支持。在早期Python版本一般都使用MySQLdb模块,但这个My...

珂鸣玉的博客 2万+

【数据库】基于PyMySQL连接并使用数据库(代码示例)

本文演示了如何基于PyMySQL使用代码来创建数据库连接、新建数据库表、向表中插入数据、查询表中的相关记录、更新表中的相关记录、删除表中的相关记录等操作,最后,要记得关闭游标和连接。

这个函数可导的博客 1946

【Python】PyMySQL 和 mysql-connector-python 的比较:差异详解

PyMySQL 和 mysql-connector-python 都是优秀的 MySQL 数据库连接库。PyMySQL 更轻量级,适合快速开发和部署的项目;而 mysql-connector-python 功能更强大,性能更优异,适合大规模企业级应用。选择哪个库,取决于项目的具体需求和性能要求。

lph159的博客 5280

python-pymysql库使用一文详解+实例代码

前言 首先使用python很大一部分人是用于数据分析或者是开发,而数据来源一般都是存储在数据库中。作为python怎么能不会从mysql里面获取到数据呢。而pymysql就是联通mysql实现python窗口与mysql数据库交互的库,十分方便操作。此篇文章将详细说明如何掌握并使用该库。mysql库官方文档:PyMySQL 一、pymysql用途 pymysql是可用于连接mysql数据库,且能够提供mysql与python窗口交互创立通道的工具库。可以通过创建引擎,建立游标直接通过python编..

master_hunter的博客 3466

用 Python 和 PyMySQL 实现数据库交互

PyMySQL 是用于 Python 程序的 MySQL 数据库连接库,实现了 MySQL 数据库的 Python API,遵循 Python 数据库 API 规范 2.0(PEP 249)。它完全用 Python 编写,不依赖外部 C 库,支持 Python 3.x 版本,可与 MySQL 和 MariaDB 数据库交互。与需编译 C 扩展的 MySQLdb 相比,PyMySQL 安装简便,在 Windows 等环境优势明显,尽管性能略逊一筹,但在开发和测试环境中,凭借轻量级和易用性成为众多开发者首选。

2401_89720799的博客 2183

window 7 python 3.7 安装pymysql及用法

1、下载安装包,进行安装 https://www.python.org/downloads/windows/ 2、打开cmd,输入python,查看python查看版本 3、安装PyMySQL 在cmd命令行中输入以下命令,进行安装 pip install PyMySQL 4、示例 #!/usr/bin/env python # -*- coding: utf-8 -*- import py...

勿忘初心 7035

MySQLdb、Mysqlclient、PyMySQL、mysql.connector用法总结和比较

前言 在学习python操作Mysql数据库时,发现操作数据库的工具包有很多种,这激发了我的兴趣。在查阅资料的过程程中,我发现,关于这些库的使用,并没有一个系统完整的整理,关于这些库的性能、上手难度的研究,也很少。由此,便有了下面的这篇笔记。 这里写目录标题一.MySQLdb1.介绍2.安装3.使用4.评价二.Mysqlclient1.介绍2.安装3.使用4.评价**三.PyMySQL**1.介绍2.安装3.使用4.评价四.mysql.connector1.介绍2.安装3.使用4.评价总结:参考文档 在.

shdxhsq的博客 4454

Python-PyMySQL详解

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。PyMySQL Github地址。

大河之犬的博客 2万+
上一篇: Python中Pillow库的常见用法和代码示例
下一篇: Python中threading模块的常用方法和示例
肆十二
肆十二 优质创作者: 人工智能技术领域 优质创作者: 人工智能技术领域
博客等级 码龄9年 2万+粉丝 241原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

肆十二

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

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

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

打赏作者

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

抵扣说明:

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

余额充值