python3连接MySQL8.0的两种方式

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数据库,并进行各种数据库操作。

后端开发标签