python连接mysql有哪些方法

1. 导入pymysql模块

在使用Python连接MySQL前,首先需要导入pymysql模块。pymysql是一个纯Python实现的MySQL客户端,可以用于连接和操作MySQL数据库。

import pymysql

2. 建立数据库连接

连接MySQL数据库需要指定数据库的主机名(host)、用户名(user)、密码(password)和数据库名(database)。可以使用pymysql.connect()方法建立数据库连接,并且通过cursor()方法创建游标对象,用于执行SQL语句。

# 建立数据库连接

conn = pymysql.connect(host="localhost",user="root",password="123456",database="mydb")

# 创建游标对象

cursor = conn.cursor()

3. 执行SQL语句

在执行SQL语句前,需要先构造SQL语句并存储在一个字符串中。然后,使用execute()方法执行SQL语句。

# 构造SQL语句

sql = "SELECT * FROM students"

# 执行SQL语句

cursor.execute(sql)

4. 获取执行结果

执行SQL语句后,可以使用fetchone()方法获取一条记录,使用fetchall()方法获取全部记录。fetchone()方法返回单个结果,fetchall()方法返回一个结果列表。

4.1 获取单条记录

# 获取单条记录

result = cursor.fetchone()

# 输出记录

print(result)

4.2 获取全部记录

# 获取全部记录

results = cursor.fetchall()

# 输出记录

for result in results:

print(result)

5. 完成数据库操作

完成数据库操作后,需要关闭游标和数据库连接。

# 关闭游标

cursor.close()

# 关闭数据库连接

conn.close()

6. 完整示例

下面是一个完整的示例,演示如何使用Python连接MySQL并执行查询操作。

import pymysql

# 建立数据库连接

conn = pymysql.connect(host="localhost",user="root",password="123456",database="mydb")

# 创建游标对象

cursor = conn.cursor()

# 构造SQL语句

sql = "SELECT * FROM students"

# 执行SQL语句

cursor.execute(sql)

# 获取全部记录

results = cursor.fetchall()

# 输出记录

for result in results:

print(result)

# 关闭游标

cursor.close()

# 关闭数据库连接

conn.close()

以上就是使用Python连接MySQL的方法。通过导入pymysql模块,建立数据库连接,执行SQL语句,获取执行结果,完成数据库操作。通过这些步骤,我们可以方便地使用Python与MySQL数据库交互。

后端开发标签