📜  用于 python 烧瓶应用程序的 Mysql 驱动程序 (1)

📅  最后修改于: 2023-12-03 15:40:52.948000             🧑  作者: Mango

使用 MySQL 驱动程序开发 Python 烧瓶应用程序

MySQL 驱动程序是 Python 中与 MySQL 数据库进行交互的重要工具。它为开发人员提供了一个简单的方式来连接数据库并执行查询和更新操作。在开发 Python 烧瓶应用程序时,MySQL 驱动程序也非常有用。

安装 MySQL 驱动程序

安装 MySQL 驱动程序很容易。只需要在命令行中使用 pip 工具执行以下命令即可:

pip install mysql-connector-python
连接 MySQL 数据库

使用 MySQL 驱动程序连接 MySQL 数据库也很简单。以下是一个示例程序:

import mysql.connector

# 建立连接
cnx = mysql.connector.connect(user='用户名', password='密码',
                              host='服务器地址',
                              database='数据库名称')

# 关闭连接
cnx.close()
  • user:MySQL 数据库的用户名。
  • password:MySQL 数据库的密码。
  • host:MySQL 数据库所在服务器的地址。
  • database:要连接的 MySQL 数据库的名称。
执行查询

可以使用 MySQL 驱动程序执行查询操作。以下是一个示例程序:

import mysql.connector

# 建立连接
cnx = mysql.connector.connect(user='用户名', password='密码',
                              host='服务器地址',
                              database='数据库名称')

# 创建查询
cursor = cnx.cursor()

# 查询语句
query = ("SELECT name, age FROM users WHERE id = %s")

# 查询参数
id = 1

# 执行查询
cursor.execute(query, (id,))

# 输出查询结果
for (name, age) in cursor:
    print("{} is {} years old".format(name, age))

# 关闭查询
cursor.close()

# 关闭连接
cnx.close()
  • query:查询语句。
  • id:查询参数。该参数将传递给查询语句的占位符。在上面的示例中,占位符是 %s,它将被 id 填充。
  • cursor:查询的结果会存储在 cursor 对象中。可以通过 cursor 对象迭代查询结果。
执行更新

执行更新操作也很容易。以下是一个示例程序:

import mysql.connector

# 建立连接
cnx = mysql.connector.connect(user='用户名', password='密码',
                              host='服务器地址',
                              database='数据库名称')

# 创建更新
cursor = cnx.cursor()

# 更新语句
update = ("UPDATE users SET age = %s WHERE id = %s")

# 更新参数
data = (30, 1)

# 执行更新
cursor.execute(update, data)

# 提交更改
cnx.commit()

# 检查受影响的行数
print("Rows affected:", cursor.rowcount)

# 关闭更新
cursor.close()

# 关闭连接
cnx.close()
  • update:更新语句。
  • data:更新参数。该参数是一个包含要更新的值的元组。在上面的示例中,值 30 将替换 age 的值,而 1 将替换 id 的值。
  • commit:必须调用 commit() 方法才能提交更改。
总结

MySQL 驱动程序为 Python 烧瓶应用程序开发提供了强大的数据库交互能力。本文介绍了连接、查询和更新 MySQL 数据库的基本用法。希望对 Python 烧瓶应用程序的开发者有所帮助。