技术文章和资源

技术文章(时间排序)

热门类别

Python PHP MySQL JDBC Linux

使用 MySQL 连接 MySQL 数据库 – Connector Python

pythonmysqlprogramming

Python 附带大量库和框架,可帮助解决各种任务。MySQL 连接器有助于访问和操作 MySQL 数据库中的数据。

在本文中,您将学习如何使用 MySQL Connector Python 连接到 MySQL 数据库。我们将从学习 MySQL 的基础知识开始本文,然后介绍连接的形成、使用 MySQLConnector 连接 MySQL 的优势以及在此过程中可能发生的错误。

MySQL 是一个关系数据库管理系统 (RDBMS),可以存储和管理各种数据。它有助于完成各种 SQL 命令,并有助于创建表、选择、插入、更新和删除数据连接。MySQL 的主要功能之一是它能够根据功能需求进行定制。

MySQL 的优点

使用它的优点如下:

  • 它非常高效,因为它允许您执行查询并快速获得结果。

  • 它也被称为跨平台系统,因为它可以在不同的操作系统中使用,例如 Linux、Windows 和 MacOS。

  • 它使用 SSL 加密来提供与 MySQL 数据库的安全连接。

MySQL – Connector Python

MySQL – Connector Python 是 MySQL 服务器协议的完整 Python 实现,这意味着它完全用 Python 编写,不需要任何外部软件。它提供了一个 Python 接口,用于使用 MySQL 协议连接到 MySQL 数据库。这使工作变得简单,因为您不必为其安装任何其他软件。

安装

在安装 MySQL 连接器之前,请确保您的系统中已安装 MySQL 服务器。然后,在命令提示符中运行以下命令,安装 MySQL 连接器/python 库。

pip install mysql-connector-python

要遵循的步骤

安装 MySQL-Python 连接器后,您现在可以使用 Python 程序连接到 MySQL 数据库,步骤如下 –

步骤 1:创建连接对象

要创建连接,首先需要创建一个连接对象。这可以通过使用 mysql.connector 模块的 connect() 方法来完成。此方法需要几个参数,例如数据库主机、用户名、密码和数据库名称。

步骤 2:执行 SQL 查询

创建连接对象后,下一步就是执行 SQL 查询。因此,要执行 MySQL 查询,您需要一个游标对象。游标对象将帮助您与数据库交互并执行 SQL 查询。您可以使用 cursor() 方法获取游标对象。

获取此对象后,可以对其调用 execute() 方法。 execute 方法用于执行 MySQL 查询。它以 SQL 查询为参数并在数据库上执行它。

步骤 3:获取结果

您可以使用游标对象的 fetchall() 方法来获取结果。最后也是最主要的步骤是关闭已打开的连接,以便节省使用的资源。这可以通过 close() 方法完成。

示例

假设我们已经使用以下查询在名为 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 );

现在,让我们看一个尝试与 MySQL 服务器建立连接的 Python 程序。此代码将帮助您与 MySQL 服务器建立连接、创建游标对象、执行 SQL 查询、获取结果、打印结果并关闭连接。

导入 mysql.connector
# 建立与 MySQL 服务器的连接
mydb = mysql.connector.connect(
host = 'localhost',
user = 'username_youhave',
password = 'password',
database = 'database_name'
)
# 这是游标对象,它将与数据库交互
cursor = mydb.cursor()
# 执行 SQL 查询以选择表中的记录
cursor.execute("SELECT * FROM table_name")
# 获取查询返回的所有结果
results = cursor.fetchall()
for row in results:
print(row)
# 关闭连接
cursor.close()
mydb.close()

输出

(1, 'Ramesh', 32, 'Ahmedabad', Decimal('2000.0000'))
(2, 'Khilan', 25, 'Delhi', Decimal('1500.0000'))
(3, 'kaushik', 23, 'Kota', Decimal('2000.0000'))
(4, 'Chaitali', 25, 'Mumbai', Decimal('6500.0000'))
(5, 'Hardik', 27, 'Bhopal', Decimal('8500.0000'))
(6, 'Komal', 22, 'MP', Decimal('4500.0000'))
(7, 'Muffy', 24, 'Indore', Decimal('10000.0000'))

注意:使用此程序时,您需要使用您在服务器中提供的实际值更改服务器详细信息。

连接 MySQL 数据库时出错

尝试建立与 MySQL 数据库的连接时,可能会发生许多错误,例如端口号不正确、用户名和密码不正确、网络连接等。以下是一些常见错误的解决方案 -

  • MySQL 的默认端口号为 3306。创建连接时,您需要检查端口号是否正确以及 MySQL 服务器是否正常运行。

  • 检查 MySQL 数据库的用户名和密码。

  • 检查系统上运行的防火墙;确保它没有阻止 MySQL 端口。

  • 不稳定的互联网连接可能会阻止您连接到 MySQL 服务器。检查是否存在网络连接问题。

  • 通过在命令提示符中运行命令"import mysql.connector; print (mysql.connector._version_)"来检查 MySQL Connector/python 的版本,然后尝试不同的版本。

结论

在本文中,我们学习了如何使用 MySQL – Connector Python 连接到 MySQL 数据库。我们从安装 MySQL – Connector Python 的基本步骤开始,导入 mysql.connector 模块,建立连接,执行查询,最后关闭连接。本文解释了错误,以便在您的 python 应用程序中更轻松地使用 MySQL 连接器和数据库,并避免错误。


相关文章