📅  最后修改于: 2023-12-03 15:09:24.337000             🧑  作者: Mango
如果你需要在 Python 中连接和处理 MySQL 数据库,那么 mysql-connector 是一个非常方便的 Python 库。本文将介绍如何安装 mysql-connector,并提供一些便于使用的示例代码。
要安装 mysql-connector,可以使用 Python 的包管理工具 pip,只需要运行以下命令:
pip install mysql-connector-python
在使用 mysql-connector 工作之前,需要先建立连接。以下是连接 MySQL 数据库的示例代码:
import mysql.connector
# 建立数据库连接
mydb = mysql.connector.connect(
host="localhost",
user="username",
passwd="password",
database="mydatabase"
)
print(mydb)
在上面的示例代码中,需要提供数据库的主机名、用户名、密码和数据库名称。连接成功后,mydb
变量将存储数据库连接的句柄,该句柄可以用于执行任何数据库操作。
mysql-connector 还提供了一个 cursor()
方法,可以用于执行 SQL 查询。以下是示例代码:
import mysql.connector
# 建立数据库连接
mydb = mysql.connector.connect(
host="localhost",
user="username",
passwd="password",
database="mydatabase"
)
# 创建游标
mycursor = mydb.cursor()
# 执行查询
mycursor.execute("SELECT * FROM customers")
# 获取结果
myresult = mycursor.fetchall()
# 输出结果
for x in myresult:
print(x)
在上面的示例代码中,首先创建了游标对象,然后执行一个简单的 SELECT 查询,最后使用 fetchall()
方法获取查询结果。将结果循环打印输出。
mysql-connector 还可以用于执行其他 SQL 语句,如 INSERT、UPDATE、DELETE 等。以下是示例代码:
import mysql.connector
# 建立数据库连接
mydb = mysql.connector.connect(
host="localhost",
user="username",
passwd="password",
database="mydatabase"
)
# 创建游标
mycursor = mydb.cursor()
# 执行 SQL 语句
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)
# 确认操作
mydb.commit()
print(mycursor.rowcount, "record inserted.")
在上述示例代码中,通过执行 INSERT 语句成功向 customers 表中插入了一条记录,并使用 commit()
方法提交更改。使用 rowcount
属性获取受影响的行数。
以上就是 mysql-connector 在 Python 中的基本用法。使用 mysql-connector,你可以轻松地连接、查询和操作 MySQL 数据库。