技术文章和资源

技术文章(时间排序)

热门类别

Python PHP MySQL JDBC Linux

使用 Python 中的 PyMySQL 连接到 MySQL

pythonmysqlprogramming

什么是 PyMySQL?

它是一个用于连接 MySQL 数据库的 Python 库。它完全用 Python 编写,并使用 Python 与 MySQL 服务器通信。与 Python 2.7 和 Python 3.x 兼容,并提供一个简单直观的界面来连接到 MySQL 数据库、执行 SQL 查询和检索结果。

为什么选择 PyMySQL?

它不需要任何额外的软件,易于使用,提供安全性,即它支持 SSL 连接以实现安全通信,因此它是构建需要数据库连接的 Python 应用程序的热门选择。

什么是 MySQL

MySQL 是一个开源关系数据库管理系统 (RDMS),它使用结构化查询语言 (SQL) 来管理和使用数据库中的数据。它具有多种功能,例如:

  • 使用表和行进行数据存储和检索。

  • 索引和搜索功能。

  • 用户身份验证和访问控制。

  • 它提供复制和集群以实现高可用性和可扩展性。

  • 它支持各种数据类型,包括字符串、数字等。

  • 与其他技术(如 PHP、Python)一起使用以构建 Web 应用程序。

使用 PyMySQL 连接 MySQL 所需的步骤

这些是使用 Python 中的 PyMySQL 连接 MySQL 的六个主要步骤。

步骤 1:安装 PyMySQL

您可以在系统的命令提示符中使用 pip 安装 PyMySQL。

pip install PyMySQL

步骤 2:导入库

如果不导入库,您将无法连接到 MySQL,因此第二步是导入 PyMySQL 库和代码所需的任何其他库。

步骤 3:创建连接对象

连接对象起着重要作用,因为它需要几个参数,例如主机、用户、密码、数据库,这些参数用于连接到 MySQL 服务器。

步骤 4:创建游标对象

由于我们想要执行 SQL 查询,我们将通过调用连接对象上的 cursor() 方法来创建游标对象。

步骤 5:执行 SQL 查询

要执行 SQL 查询,您可以使用在第 4 步中创建的游标对象。 游标对象带有用于实现 SQL 查询的不同方法,例如 fetchall()、execute()、executemany()。

步骤 6:关闭连接

最重要的步骤之一是在执行完 SQL 查询后关闭与 MySQL 服务器的连接。

示例

假设我们使用以下查询在名为 test 的 MySQL 数据库中创建了一个名为 Customers 的表 –

CREATE TABLE CUSTOMERS(
   ID INT NOT NULL AUTO_INCREMENT,
   NAME VARCHAR(20) NOT NULL, 
   AGE INT NOT NULL, 
   ADDRESS CHAR(25) NOT NULL, 
   SALARY DECIMAL(18, 2), 
   PRIMARY KEY(ID)
);
INSERT INTO CUSTOMERS VALUES (1, 'Ramesh', 32, 'Ahmedabad', 2000.00 );
INSERT INTO CUSTOMERS VALUES (2, 'Khilan', 25, 'Delhi', 1500.00 ); 
INSERT INTO CUSTOMERS VALUES (3, 'kaushik', 23, 'Kota', 2000.00 ); 
INSERT INTO CUSTOMERS VALUES (4, 'Chaitali', 25, 'Mumbai', 6500.00 ); 
INSERT INTO CUSTOMERS VALUES (5, 'Hardik', 27, 'Bhopal', 8500.00 ); 
INSERT INTO CUSTOMERS VALUES (6, 'Komal', 22, 'MP', 4500.00 ); 
INSERT INTO CUSTOMERS VALUES (7, 'Muffy', 24, 'Indore', 10000.00 );

现在,让我们结合这些步骤并编写一个代码,让我们全面了解如何使用 Python 中的 PyMySQL 连接到 MySQL。

# 导入 pymysql
import pymysql
# 创建连接对象。
host = 'localhost'
user = 'root'
password = 'password'
database = 'test'
# 建立连接
connection = pymysql.connect(host=host, user=user, password=password, database=database)
# 创建游标对象
cursor = connection.cursor()
# 执行 SQL 查询
cursor.execute("SELECT * FROM customers")
# 打印结果
results = cursor.fetchall()
for row in results:
print(row)
# 关闭连接
cursor.close()
connection.close()

在这里,您可以将"用户名"、"密码"和"数据库"更改为您在 MySQL 服务器中提供的任何名称。此代码将帮助您从指定的表中提取所有行并将结果打印给您。

结论

使用 Python 中的 PyMySQL 连接到 MySQL 是一种与 MySQL 数据库交互的简单而有效的方法。您可以按照本文中给出的步骤建立与 MySQL 服务器的连接,即创建游标、执行 SQL 查询和检索结果。通过使用 PyMySQL,您可以利用各种 MySQL 功能,例如准备好的语句、事务和存储过程。

总体而言,PyMySQL 提供了一个易于使用的接口,用于在 Python 程序中连接和与 MySQL 数据库通信。因此,对于使用 MySQL 数据库的数据分析师和开发人员来说,它是一个有价值的工具,因为它有助于将数据库集成到 Python 应用程序中。


相关文章