详解如何使用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操作MySQL的各种功能和用法的详细内容,更多关于Python操作MySQL的资料请关注脚本之家其它相关文章!
相关文章
Python调用Matplotlib绘制振动图、箱型图和提琴图
Matplotlib作为用于数据可视化的Python软件包,能够绘制多种2D图像,它使用简单、代码清晰易懂,深受广大技术爱好者喜爱。本文主要介绍了通过 Matplotlib绘制振动图、箱型图、提琴图,需要的朋友可以参考一下2021-12-12
Python日期与时间模块(datetime+time+Calendar+dateuil )相关使用讲解
这篇文章主要介绍了Python日期与时间模块(datetime+time+Calendar+dateuil )相关使用讲解,文章围绕主题展开详细的内容戒杀,具有一定的参考价值,需要的朋友可以参考一下2022-09-09
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
这篇文章主要介绍了python Matplotlib底图中鼠标滑过显示隐藏内容,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-07-07


最新评论