1. 使用Python标准库中的mysql.connector模块连接MySQL8.0
1.1 安装mysql.connector模块
在连接MySQL之前,我们需要先安装mysql.connector模块。
pip install mysql-connector-python
安装完成后,我们就可以使用这个模块来连接MySQL数据库了。
1.2 连接MySQL数据库
下面是一个简单的示例代码,展示如何使用mysql.connector模块来连接MySQL数据库:
import mysql.connector
# 建立与MySQL的连接
conn = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="test"
)
# 创建游标对象
cursor = conn.cursor()
上述代码中,我们通过调用mysql.connector的connect()函数来建立与MySQL数据库的连接。传入的参数包括主机名(host)、用户名(user)、密码(password)和要连接的数据库名(database)。
连接成功后,我们需要创建一个游标对象(cursor),用于执行SQL语句。
1.3 执行SQL查询
连接成功后,我们可以使用游标对象来执行SQL查询。
# 执行SQL查询
cursor.execute("SELECT * FROM users")
# 解析查询结果
result = cursor.fetchall()
上述代码中,我们调用execute()方法执行了一个SELECT语句,查询表"users"中的所有行。然后,使用fetchall()方法获取查询结果。
查询结果(result)是一个元组(tuple)的列表(list),每个元组表示一行数据。
1.4 插入数据
我们也可以使用游标对象来插入数据。
# 定义插入语句
sql = "INSERT INTO users (name, age) VALUES (%s, %s)"
val = ("John", 25)
# 执行插入语句
cursor.execute(sql, val)
# 提交事务
conn.commit()
上述代码中,我们先定义了一个插入语句,然后使用execute()方法执行插入操作。注意,插入语句中的值使用占位符(%)来代替,val变量是一个包含了要插入的值的元组。
执行插入操作后,我们需要调用commit()方法提交事务,否则数据库不会保存插入的数据。
1.5 关闭连接
完成数据库操作后,我们需要关闭与MySQL的连接。
# 关闭游标
cursor.close()
# 关闭连接
conn.close()
上述代码中,我们先关闭游标对象,然后再关闭连接。
2. 使用第三方库pymysql连接MySQL8.0
2.1 安装pymysql库
与使用mysql.connector模块连接MySQL类似,我们需要先安装pymysql库。
pip install pymysql
2.2 连接MySQL数据库
下面是一个示例代码,展示如何使用pymysql库来连接MySQL数据库:
import pymysql
# 建立与MySQL的连接
conn = pymysql.connect(
host="localhost",
user="root",
password="password",
database="test"
)
# 创建游标对象
cursor = conn.cursor()
与使用mysql.connector模块连接MySQL类似,我们可以通过调用pymysql的connect()函数来建立与MySQL数据库的连接。传入的参数包括主机名(host)、用户名(user)、密码(password)和要连接的数据库名(database)。
连接成功后,我们也需要创建一个游标对象(cursor),用于执行SQL语句。
2.3 执行SQL查询
使用pymysql库执行SQL查询的代码与使用mysql.connector模块相似:
# 执行SQL查询
cursor.execute("SELECT * FROM users")
# 解析查询结果
result = cursor.fetchall()
2.4 插入数据
使用pymysql库插入数据的代码也与使用mysql.connector模块类似:
# 定义插入语句
sql = "INSERT INTO users (name, age) VALUES (%s, %s)"
val = ("John", 25)
# 执行插入语句
cursor.execute(sql, val)
# 提交事务
conn.commit()
2.5 关闭连接
使用pymysql库关闭连接的代码也与使用mysql.connector模块相似:
# 关闭游标
cursor.close()
# 关闭连接
conn.close()
总结
本文介绍了两种方式来连接MySQL8.0数据库,分别是使用Python标准库中的mysql.connector模块和使用第三方库pymysql。
通过这两种方式,我们可以轻松地在Python中连接MySQL数据库,并执行各种数据库操作,如执行SQL查询、插入数据等。
选择使用哪种方式连接MySQL,可以根据自己的实际情况和喜好来决定。
无论选择哪种方式,我们都需要提供正确的主机名、用户名、密码和要连接的数据库名。
另外,关闭与MySQL的连接也是很重要的,以释放资源和确保数据安全。
希望本文能帮助你了解如何使用Python连接MySQL8.0数据库,并进行各种数据库操作。