Python中使用MySQLdb实现数据的插入和更新
发布时间:2024-01-15 02:45:51
Python中使用MySQLdb模块来连接和操作MySQL数据库。MySQLdb模块可以通过pip安装,安装命令为:
pip install MySQLdb
接下来,我们需要先导入MySQLdb模块:
import MySQLdb
连接数据库:
# 打开数据库连接
db = MySQLdb.connect("localhost", "username", "password", "database_name")
# 使用cursor()方法获取操作游标
cursor = db.cursor()
其中,localhost为数据库服务器地址,username为用户名,password为密码,database_name为数据库名。
接下来,我们可以使用游标对象cursor来执行SQL语句了。
插入数据:
# SQL插入语句
sql = "INSERT INTO table_name(column1, column2) VALUES (%s, %s)"
# 数据值
values = ("value1", "value2")
try:
# 执行SQL语句
cursor.execute(sql, values)
# 提交到数据库执行
db.commit()
except:
# 发生错误时回滚
db.rollback()
# 关闭数据库连接
db.close()
其中,table_name为需要插入数据的表名,column1, column2为要插入数据的列名,value1, value2为要插入的数据值。
更新数据:
# SQL更新语句
sql = "UPDATE table_name SET column1 = %s WHERE column2 = %s"
# 数据值
values = ("new_value", "value")
try:
# 执行SQL语句
cursor.execute(sql, values)
# 提交到数据库执行
db.commit()
except:
# 发生错误时回滚
db.rollback()
# 关闭数据库连接
db.close()
其中,table_name为需要更新数据的表名,column1为要更新的列名,new_value为更新后的值,column2为更新的条件列名,value为条件值。
完整的插入和更新数据的例子:
import MySQLdb
# 打开数据库连接
db = MySQLdb.connect("localhost", "username", "password", "database_name")
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# 插入数据
sql = "INSERT INTO table_name(column1, column2) VALUES (%s, %s)"
values = ("value1", "value2")
try:
cursor.execute(sql, values)
db.commit()
except:
db.rollback()
# 更新数据
sql = "UPDATE table_name SET column1 = %s WHERE column2 = %s"
values = ("new_value", "value")
try:
cursor.execute(sql, values)
db.commit()
except:
db.rollback()
# 关闭数据库连接
db.close()
这样就可以使用MySQLdb模块来实现数据的插入和更新了。
