怎么使用Python操作MySQL的各种功能

来源:这里教程网 时间:2026-02-28 16:45:22 作者:

连接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
来表示参数。最后,我们提交了事务,并关闭了游标和连接。

立即学习“Python免费学习笔记(深入)”;

更新数据

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()

相关推荐