如何使用Python操作MySQL的各种功能和高级用法?

〖Python 数据库开发实战 - MySQL篇㉔〗- 数据插入操作 - INSERT语句 前面我们用了很多章节去学习了 "查询语句" ,这是因为以后在实际工作中,"增"、"删"、"改"、"查" 这四种类型的 SQL 语句操作使用最多的就是 "查询语句"。而且在大多数软件当中,都是 "读多写少" 的,查询的条件也是各种各样,所以在 "查询" 相关的操作就刻意的将各个部分的知识点分门别类的加强了一下。在实际工作后就可以体会得到,我们所接触的查询语句,已经能够应对大部分的业务要求了。 在该章节,我们就爱那个学习心得 "DML" 语句,那就是向数据表中写入数据记录 ---> "INSERT 语句"。. 阅读详情

当今互联网时代,数据处理已经成为了一个非常重要的任务。而MySQL作为一款开源的关系型数据库,被广泛应用于各种场景。本篇博客将介绍如何使用Python操作MySQL的各种功能,以及一些高级用法。

连接MySQL

在Python中,我们可以使用pymysql库来连接MySQL数据库。

import pymysql

# 连接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 获取游标
cursor = conn.cursor()

# 执行SQL语句
cursor.execute('SELECT * FROM users')

# 获取结果集
result = cursor.fetchall()
print(result)

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

以上代码中,我们首先使用pymysql库连接了MySQL数据库,并获取了游标。然后,我们执行了一个简单的SELECT语句,并获取了结果集。最后,我们关闭了游标和连接。

增删改查

在MySQL中,我们可以使用INSERT、DELETE、UPDATE和SELECT语句来完成增删改查操作。在Python中,我们同样可以使用pymysql库来执行这些操作。

插入数据
import pymysql

# 连接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 获取游标
cursor = conn.cursor()

# 插入数据
sql = "INSERT INTO users(username, password) VALUES (%s, %s)"
params = ('Tom', '123456')
cursor.execute(sql, params)

# 提交事务
conn.commit()

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

以上代码中,我们使用INSERT语句向users表中插入了一条数据。在执行execute方法时,我们可以使用占位符%s来表示参数,然后在执行时传入对应的参数。最后,我们提交了事务,并关闭了游标和连接。

删除数据
import pymysql

# 连接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 获取游标
cursor = conn.cursor()

# 删除数据
sql = "DELETE FROM users WHERE id = %s"
params = (1,)
cursor.execute(sql, params)

# 提交事务
conn.commit()

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

以上代码中,我们使用DELETE语句删除了users表中id为1的数据。在执行execute方法时,我们同样使用了占位符%s来表示参数。最后,我们提交了事务,并关闭了游标和连接。

更新数据
import pymysql

# 连接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 获取游标
cursor = conn.cursor()

# 更新数据
sql = "UPDATE users SET password = %s WHERE username = %s"
params = ('654321', 'Tom')
cursor.execute(sql, params)

# 提交事务
conn.commit()

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

以上代码中,我们使用UPDATE语句更新了users表中username为Tom的数据的密码。在执行execute方法时,我们同样使用了占位符%s来表示参数。最后,我们提交了事务,并关闭了游标和连接。

查询数据
import pymysql

# 连接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 获取游标
cursor = conn.cursor()

# 查询数据
sql = "SELECT * FROM users WHERE username = %s"
params = ('Tom',)
cursor.execute(sql, params)

# 获取结果集
result = cursor.fetchall()
print(result)

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

以上代码中,我们使用SELECT语句查询了users表中username为Tom的数据。在执行execute方法时,我们同样使用了占位符%s来表示参数。最后,我们获取了结果集,并关闭了游标和连接。

批量操作

在MySQL中,我们可以使用INSERT、DELETE、UPDATE和SELECT语句来批量操作数据。在Python中,我们同样可以使用pymysql库来批量操作数据。

批量插入数据
import pymysql

# 连接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 获取游标
cursor = conn.cursor()

# 批量插入数据
sql = "INSERT INTO users(username, password) VALUES (%s, %s)"
params = [('Tom', '123456'), ('Jerry', '654321'), ('Alice', '111111')]
cursor.executemany(sql, params)

# 提交事务
conn.commit()

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

以上代码中,我们使用executemany方法批量插入了多条数据。在执行executemany方法时,我们使用了一个元组列表来表示多个参数。最后,我们提交了事务,并关闭了游标和连接。

批量删除数据
import pymysql

# 连接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 获取游标
cursor = conn.cursor()

# 批量删除数据
sql = "DELETE FROM users WHERE id = %s"
params = [(1,), (2,), (3,)]
cursor.executemany(sql, params)

# 提交事务
conn.commit()

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

以上代码中,我们使用executemany方法批量删除了多条数据。在执行executemany方法时,我们同样使用了一个元组列表来表示多个参数。最后,我们提交了事务,并关闭了游标和连接。

批量更新数据
import pymysql

# 连接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 获取游标
cursor = conn.cursor()

# 批量更新数据
sql = "UPDATE users SET password = %s WHERE username = %s"
params = [('123456', 'Tom'), ('654321', 'Jerry'), ('111111', 'Alice')]
cursor.executemany(sql, params)

# 提交事务
conn.commit()

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

如果你对Python感兴趣,想要学习python,这里给大家分享一份Python全套学习资料,都是我自己学习时整理的,希望可以帮到你,一起加油!

😝有需要的小伙伴,可以V扫描下方二维码免费领取🆓

​

1️⃣零基础入门

① 学习路线

对于从来没有接触过Python的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

② 路线对应学习视频

还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~
在这里插入图片描述

③练习题

每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
在这里插入图片描述

2️⃣国内外Python书籍、文档

① 文档和书籍资料

在这里插入图片描述

3️⃣Python工具包+项目源码合集

①Python工具包

学习Python常用的开发软件都在这里了!每个都有详细的安装教程,保证你可以安装成功哦!
在这里插入图片描述

②Python实战案例

光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。100+实战案例源码等你来拿!
在这里插入图片描述

③Python小游戏源码

如果觉得上面的实战案例有点枯燥,可以试试自己用Python编写小游戏,让你的学习过程中增添一点趣味!
在这里插入图片描述

4️⃣Python面试题

我们学会了Python之后,有了技能就可以出去找工作啦!下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述

上述所有资料 ⚡️ ,朋友们如果有需要的,可以扫描下方👇👇👇二维码免费领取🆓
​

Python系列:操作MySQL详解——PyMySQL Python操作MySQL详解——PyMySQL 阅读详情

相关推荐

Python连接MySQL数据库实现数据查询

MySQL是一款常用的关系型数据库管理系统,拥有性能稳定、扩展性强等优点。将Python与MySQL进行结合,可以实现对数据表的增删改查等操作。本文将介绍如何使用Python连接MySQL数据库并进行数据查询。以上就是Python连接MySQL实现数据查询的基本步骤。通过简单的SQL语句和Python语言的编写,我们可以轻松地对MySQL数据库中的数据进行查询。使用SELECT语句可以查询数据表中的数据。使用PyMySQL模块连接MySQL需要指定主机地址、用户名、密码、数据库名等信息。

m0_47037246的博客 1000

Python更新mysql的update语句

最近用python更新mysql的需求,就整理了一下python更新mysql的操作 # 实例 sql="update goods set %s='%s' where goods_id='%d'" % (key,value,id) # 创建数据库连接 mysql = pymysql.connect(host='xxx.xxx.xx.xx', user='ssss', password='sssssssss', port=3306,

msq16021的博客 1万+

Python 数据库(一):使用 mysql-connector-python 操作 MySQL 数据库

MySQL Connector/Python 是一个用于在 Python 和 MySQL 数据库之间进行交互的官方 MySQL 驱动程序。它提供了一个简单而强大的接口,使开发人员能够轻松地连接到 MySQL 数据库,并执行查询、插入、更新和删除等操作。官方支持:MySQL Connector/Python 是由 MySQL 官方团队开发和维护的,因此它与 MySQL 数据库的兼容性非常好。它遵循最新的 MySQL 协议,并与 MySQL 服务器紧密集成。简单易用。

水滴的博客 5265

python之mysql查询

本文是关于MySQL链接mysql数据库进行数据查询的教程,包含mysql条件查询,精确查询,以及模糊查询;

异想实验室|Arduion|ESP8266|Micro Python| 2万+

CY7C68013 C0模式启动

C0或是C2启动的目的,是更改USB芯片的ID信息,并把固件载入到芯片内部RAM中运行。C0模式是指只从EEPROM中载入USB ID信息,因为只有ID信息(8个字节),所以只需要一个小容量的EEPROM即可。当然大容量的EEPROM也可以使用C0模式,但是小容量的EEPROM只能使用C0模式启动。如下图所示: 使用小容量的EEPROM要将A0,A1,A2接地。 这里我用了个24LC01,容量1

Fezl的博客 1740

手把手实战:RK3588上YOLOv8模型从训练到部署全流程解析

本文详细解析了在RK3588开发板上部署YOLOv8目标检测模型的全流程。从模型训练、正确导出适配的ONNX格式,到使用RKNN-Toolkit2进行模型转换与量化,最后在板卡上完成部署与性能测试。文章提供了完整的代码示例和关键避坑指南,帮助开发者高效实现嵌入式AI应用落地。

weixin_28224217的博客 407

如何使用Python操作MySQL的各种功能?高级用法?

当今互联网时代,数据处理已经成为了一个非常重要的任务。而MySQL作为一款开源的关系型数据库,被广泛应用于各种场景。本篇博客将介绍如何使用Python操作MySQL的各种功能,以及一些高级用法。

bagell的博客 1038

Arduino ESP32S3 基础入门教学大纲

ESP32环境、Arduino

追梦 3549

Python入门:Python3 使用 mysql-connector 驱动操作 MySQL 数据库全面学习教程

Python入门:Python3 使用 mysql-connector 驱动操作 MySQL 数据库全面学习教程,本文详细介绍了使用mysql-connector驱动在Python中操作MySQL数据库的方法。首先讲解了该驱动的安装及验证步骤,包括MySQL 8.0版本的特殊配置;接着说明如何创建数据库连接,以及数据库的创建与查看操作;然后阐述了数据表的创建、查看、主键设置和删除方法;最后详细介绍了数据的插入、查询、排序、限制查询结果、删除和更新等操作,还提及了防止SQL注入的方法……

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 18万+

Arcgis使用NDVI值遥感反演叶面积指数(LAI)

经验模型反演操作不难,主要是要多看文献,了解公式。本文中的公式我也不清楚是哪个作物的NDVI和LAI的关系(别人提供的),继续看文献整理吧。后续会在下面罗列更新一下主要公式。

所有专家都曾始于新手 8430

软考高级网络规划设计师教程(第3版)

"本书是由工业和信息化部教育与考试中心组织编写的考试用书,依据《网络规划设计师考试大纲》(2026年审定通过)编写。本书分为两篇:第一篇为网络规划与设计综合知识,其中第1章介绍计算机网络基础知识,第2章介绍网络互连与互联网,第3章介绍网络规划与设计的知识和方法,第4章介绍网络资源设备,第5章介绍网络安全技术,第6章介绍标准化和网络安全法规;第二篇为案例实践,其中第7章介绍网络规划案例,第8章介绍网络故障分析与处理案例,第9章介绍网络安全部署案例,第10章介绍网络规划与设计论文写作的指导思想和写作技巧。

鹿鸣天涯 3949

Python操作之MySQL

在使用Python中我们都要安装相关的库,mysql在python经常使用的库为PyMySQL,安装如下:流程图如下:实例代码如下: 创建表格 在我们使用数据库之前,首先我们得有数据库,那么如何创建呢?如下:在python中我们通过`connect`函数连接 MySQL 服务器,该函数会返回一个`Connection`对象但是为了让程序更加健壮,我们一般不会这样调用该函数,先不说麻烦与否,如果我们经常要修改连接参数,那么我们所有调用地方都会修改,这样的代码十分不健壮。所以我们应该使用模块化进行解决,代

sanylove的博客 6287

如何设计提示词来减少 AI 的幻觉问题?

如何设计提示词来减少 AI 的幻觉问题?

我哎GIS博客 2472

最全的用Python操作MySQL的使用教程!

Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:GadFlymSQLMySQLPostgreSQLInformixInterbaseOracleSybase …你可以访问Python数据库接口及API查看详细的支持数据库列表。

Python_trys的博客 8058

ardupilot开发 --- mavlink签名加密 篇

ardupilot开发 --- mavlink签名加密

记录老板的每次pua,分享领导每天的毒鸡汤... 1241

构建OneService:打造高效、安全、灵活的企业级数据服务平台

数据服务(OneService)作为统一的数据服务出口,实现了数据的统一市场化管理,有效地降低数据开放门槛的同时,保障了数据开放的安全。

数据与算法架构提升之路专栏 2112

MySQL——使用Python操作MySQL

安装PyMySQL、使用PyMySQL操作MySQL

weixin_73504499的博客 1978

visio安装包

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

使用Python ORM框架来操作MySQL

Python 还有另一种方式可以与 MySQL 进行交互,这种方式采用的是 ORM 框架。

weiye2012的博客 1439

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

使用Python在MySQL中进行CRUD操作

如何使用Python在MYSQL中执行CRUD操作。 Python支持大多数流行的数据库来处理和实现CRUD操作。一些受欢迎的数据库包括: MySQL Oracle PostgreSQL Microsoft SQL Server Sybase 今天,在此博客中,我们将看到如何在MySQL上实现CRUD操作。 什么是CRUD操作 在MySQL数据库中,您可以利用MySQL进行四个基本操作 创建操作 读取操作 更新操作 删除操作 我们将以上任务视为CRUD操作。在此Python MyS

allway2的博客 1519

jre9下载 jdk9

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

上一篇: Python是什么?有什么用?怎么入门?
下一篇: 2024想转行程序员:均薪2.5万,学这门编程语言更吃香!
田野猫咪
博客等级 码龄4年 5085粉丝 502原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值