如何实现Python批量多条SQL语句
流程表格
步骤 | 内容 |
---|---|
1 | 建立与数据库的连接 |
2 | 创建游标对象 |
3 | 编写多条SQL语句 |
4 | 执行SQL语句 |
5 | 提交事务 |
6 | 关闭游标对象 |
7 | 关闭数据库连接 |
代码实现
import pymysql
# 步骤1:建立与数据库的连接
conn = pymysql.connect(host='localhost', user='root', password='password', database='my_db')
# 步骤2:创建游标对象
cur = conn.cursor()
# 步骤3:编写多条SQL语句
sql1 = "INSERT INTO table1 (name, age) VALUES ('Alice', 25)"
sql2 = "INSERT INTO table1 (name, age) VALUES ('Bob', 30)"
sql3 = "UPDATE table1 SET age = 28 WHERE name = 'Alice'"
# 步骤4:执行SQL语句
cur.execute(sql1)
cur.execute(sql2)
cur.execute(sql3)
# 步骤5:提交事务
conn.commit()
# 步骤6:关闭游标对象
cur.close()
# 步骤7:关闭数据库连接
conn.close()
在以上代码中,我们首先建立了与数据库的连接,然后创建了一个游标对象,接着编写了多条SQL语句,分别是插入两条数据和更新一条数据。通过执行cur.execute()
方法执行每一条SQL语句,最后提交事务并关闭游标对象和数据库连接。
类图
classDiagram
class Connection {
+ host
+ user
+ password
+ database
+ connect()
+ commit()
+ close()
}
class Cursor {
+ execute()
+ close()
}
饼状图
pie
title Pie Chart
"Insert Data" : 60
"Update Data" : 40
通过以上操作,你可以实现Python批量多条SQL语句的功能。希望这篇文章对你有所帮助,祝你在编程的道路上越走越远!