欢迎访问宙启技术站
智能推送

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模块来实现数据的插入和更新了。