MySQL Python MYSQL 更新语句

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 来更加简便地管理数据库。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程