如何在Python中使用pymysql库连接MySQL数据库?

  • Post category:Python

以下是如何在Python中使用pymysql库连接MySQL数据库的完整使用攻略,包括导入模块、连接数据库、执行查询操作等步骤。同时,提供了两个示例以便更好理解如何在Python中使用pymysql库连接MySQL数据库。

步骤1:导入模块

在Python中,我们需要导入相应的模块来使用pymysql库连接MySQL数据库。以下是导入pymysql模块的本语法:

import pymysql

步骤2:连接数据库

在Python中,我们需要连接到相应的数据库才能执行查询操作。以下是连接MySQL数据库的基本语法:

db = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='database_name', charset='utf8')

在上面的语法中,host是数据库服务器的主机名,port是端口号,userpassword是用户名和密码,db是要使用的数据库的名称,charset是字符集。

步骤3:执行查询操作

在pymysql库中,我们可以使用cursor对象执行查询操作。以下是查询所有数据的基本语法:

cursor = db.cursor()

sql = "SELECT * FROM table_name"

cursor.execute(sql)

results = cursor.fetchall()

for row in results:
    print(row)

在上面的语法中,我们首先创建一个cursor对象,然后使用execute方法执行查询语句,并将结果存储在results量中。最后,我们使用for循环遍历results变量中的所有数据,并使用print函数打印出每一行数据。

示例1

在这个示例中,我们使用pysql库连接到MySQL数据库,并查询students表中的所有数据。

import pymysql

db = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='test', charset='utf8')

cursor = db.cursor()

sql = "SELECT * FROM students"

cursor.execute(sql)

results = cursor.fetchall()

for row in results:
    print(row)

db.close()

在上面的代码中,我们首先使用pymysql模块连接到MySQL数据库。然后,我们创建一个cursor对象,并使用execute方法执行查询语句。接着,我们使用for循环遍历results变量中的所有数据,并使用print函数打印出每一行数据。最后,我们使用close方法关闭数据库连接。

示例2

在这个示例中,我们使用pymysql库连接到MySQL数据库,并向students表中插入一条新数据。

import pymysql

db = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='test', charset='utf8')

cursor = db.cursor()

sql = "INSERT INTO students(name, age, gender) VALUES ('Tom', 18, 'male')"

cursor.execute(sql)

db.commit()

db.close()

在上面的代码中,我们首先使用pymysql模块连接到MySQL数据库。然后,我们创建一个cursor对象,并使用execute方法执行插入语句。着,我们使用commit方法提交更改,并使用close方法关闭数据库连接。

以上是如何在Python中使用pymysql库连接MySQL数据库的完整使用攻略,包括导入模块、连接数据库、执行查询操作等步骤。同时,提供了两个示例以便更好理解如何在Python使用pymysql库连接MySQL数据库。