MySQL Python MYSQL 更新语句
Python提供了MySQLdb作为 MySQL 数据库操作的扩展,能够轻松实现 MySQL 数据库的增删改查操作。
在使用 Python 进行 MySQL 数据库更新的时候,我们需要使用 update 语句。下面,我们就来详细了解一下。
阅读更多:MySQL 教程
连接 MySQL 数据库
在 Python 中使用 MySQL 数据库前,需要引入 MySQLdb 库。示例代码如下:
import MySQLdb
# 打开数据库连接
db = MySQLdb.connect(
host="localhost",
user="root",
passwd="yourpassword",
db="yourdatabase",
charset="utf8"
)
更新 MySQL 数据库
使用 cursor 对象的 execute() 方法来执行 SQL 语句,完成 MySQL 数据库的更新。
# 使用 cursor() 方法获取操作游标
cursor = db.cursor()
# SQL 更新语句
sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')
try:
# 执行 SQL 语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
print("更新成功!")
except:
# 发生错误时回滚
db.rollback()
print("更新失败!")
# 关闭数据库连接
db.close()
上述代码中,我们更新了表 EMPLOYEE 中性别为“M”的员工的年龄,年龄自动加一。如果更新成功,则打印“更新成功!”的信息;如果更新失败,则打印“更新失败!”的信息。
我们也可以使用占位符来更新数据库:
# SQL 占位符更新语句
sql = "UPDATE EMPLOYEE SET AGE = AGE + %s WHERE SEX = %s"
args = (1, 'M')
try:
# 执行 SQL 语句
cursor.execute(sql, args)
# 提交到数据库执行
db.commit()
print("更新成功!")
except:
# 发生错误时回滚
db.rollback()
print("更新失败!")
代码中,使用 %s 可以代表不确定的字符串,而 %d 所代表的为数字。将不确定的值通过 args 变量传入,达到更新的目的。
总结
以上就是 Python 操作 MySQL 数据库中的 update 语句的详细介绍。更多内容可以参考 Python 官方文档。长期使用 MySQL 数据库的同学们可以通过 Python 来更加简便地管理数据库。