python 连接mysql

238 2023-12-07 03:50

在现代的数据驱动世界中,访问和使用数据库是每个开发人员的基本技能之一。Python 是一个强大的编程语言,它提供了许多功能丰富的库和工具,用于简化与各种数据库的连接和交互。本文将介绍如何使用 Python 连接 MySQL 数据库,并展示一些常见的操作。

准备工作

在开始之前,您需要确保在您的机器上安装了 Python 和 MySQL。可以通过访问官方网站或使用包管理器来安装这些软件。

安装 MySQL Connector/Python

MySQL Connector/Python 是一个用于连接和操作 MySQL 数据库的官方驱动程序。使用 pip 命令可以轻松安装它:

pip install mysql-connector-python

连接到 MySQL 数据库

一旦安装了 MySQL Connector/Python,我们就可以开始连接到 MySQL 数据库。首先,导入所需的库:

import mysql.connector

接下来,我们需要构建一个连接对象,并提供数据库的相关信息:

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="yourdatabase"
)

请确保将 "yourusername"、"yourpassword" 和 "yourdatabase" 替换为您实际使用的数据库凭据。

如果一切顺利,您应该能够与 MySQL 数据库建立连接。可以使用以下代码检查是否成功:

print(mydb)

如果输出结果类似于以下内容,则说明连接成功:

<mysql.connector.connection_cext.CMySQLConnection object at 0x0000020F7BCBD190>

执行查询

一旦连接到数据库,我们可以执行各种查询和操作。下面是一个示例,展示了如何执行一个简单的查询,并获取结果:

mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM customers")
myresult = mycursor.fetchall()
for x in myresult:
  print(x)

以上代码将从 "customers" 表中选择所有记录,并将结果打印出来。

插入数据

除了查询数据,我们还可以使用 Python 和 MySQL Connector/Python 插入数据。以下是一个示例,展示了如何插入一条新的记录:

mycursor = mydb.cursor()
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")

以上代码将在 "customers" 表中插入一条新记录,该记录包含 "John" 和 "Highway 21" 的值。

更新和删除数据

当需要更新或删除数据库中的数据时,MySQL Connector/Python 也提供了方便的方法。以下是一个示例,展示了如何更新和删除记录:

mycursor = mydb.cursor()
sql = "UPDATE customers SET address = 'Canyon 123' WHERE address = 'Highway 21'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "record(s) updated.")

mycursor = mydb.cursor()
sql = "DELETE FROM customers WHERE address = 'Highway 21'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "record(s) deleted.")

以上代码将更新 "customers" 表中 "address" 为 "Highway 21" 的记录,并将其更改为 "Canyon 123"。然后,它还将删除具有相同地址的记录。

关闭连接

当您完成与数据库的交互时,应该关闭连接,以释放资源。可以使用以下代码实现:

mydb.close()

通过调用 "close()" 函数,您将关闭与 MySQL 数据库的连接。

总结

在本文中,我们学习了如何使用 Python 和 MySQL Connector/Python 连接到 MySQL 数据库,并进行各种操作。从连接到执行查询和更新数据,这些步骤可以帮助您开始使用 Python 与 MySQL 进行交互。

连接到数据库是非常重要的,无论是为了开发 Web 应用程序、数据分析还是其他数据相关任务。Python 提供了简单、灵活和功能强大的工具,使得与 MySQL 数据库的连接变得轻松且高效。

希望本文对您有所帮助,并鼓励您继续探索和学习更多关于 Python 和数据库交互的技术。

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片