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

当今互联网时代,数据处理已经成为了一个非常重要的任务。而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中,我们可以使用INSERTDELETEUPDATESELECT语句来完成增删改查操作。在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表中usernameTom的数据的密码。在执行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表中usernameTom的数据。在执行execute方法时,我们同样使用了占位符%s来表示参数。最后,我们获取了结果集,并关闭了游标和连接。

批量操作

在MySQL中,我们可以使用INSERTDELETEUPDATESELECT语句来批量操作数据。在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()

---------------------------END---------------------------

题外话

在这里插入图片描述

感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。

👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img

二、Python兼职渠道推荐*

学的同时助你创收,每天花1-2小时兼职,轻松稿定生活费.
在这里插入图片描述

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

若有侵权,请联系删除

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要进行Python开发,您需要掌握以下关键技能和概念: 1. Python基础知识:了解Python的语、数据类型、控制流程和函数等基本概念。 2. 编程概念:熟悉常见的编程概念,如变量、循环、条件语句和函数等。 3. 数据结构和算:了解常见的数据结构(如列表、字典、集合和元组)以及算的基本原理。 4. 模块和包管理:熟悉Python的模块和包的概念,可以使用pip等工具管理第三方库的安装和使用。 5. 文件操作:掌握读写文件的基本操作,包括打开、读取、写入和关闭文件。 6. 异常处理:了解异常处理机制,可以捕获和处理程序中可能出现的错误和异常情况。 7. 面向对象编程(OOP):理解面向对象编程的概念,包括类、对象、继承、封装和多态等。 8. 数据库访问:掌握使用Python连接和操作关系型数据库(如MySQL、PostgreSQL)的基本方。 9. Web开发框架:熟悉基于Python的Web开发框架(如Django、Flask),可以使用框架快速构建Web应用程序。 10. 测试和调试:了解基本的测试和调试技巧,如单元测试、断言和调试器的使用。 11. 版本控制:熟悉使用版本控制系统(如Git)来管理代码的版本和协作开发。 此外,持续学习和不断探索新的库和工具也是Python开发的重要部分。随着您的经验增长,可以进一步学习并应用更高级的主题,如并发编程、数据科学和机器学习等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值