要使用 Python 连接到 MySQL 数据库,您需要安装MySQL 连接器。虽然 Python 默认包含 SQLite 驱动程序,但 MySQL 需要额外的包。推荐的连接器 MySQLdb 提供了简单的安装过程。
对于 Windows 用户,可以使用 MySQLdb 的可执行文件 (.exe)。 Linux 用户可以使用包管理器(例如 apt-get、yum 或 dnf)检索包。 Mac 用户可以使用 Macport 进行 MySQLdb 安装。
安装连接器后,您就可以连接到数据库了。利用 MySQLdb.connect() 函数,提供必要的凭据:主机名(通常为“localhost”)、用户名、密码和数据库名称。
这是一个示例:
import MySQLdb db = MySQLdb.connect(host="localhost", user="john", passwd="mypassword", db="mydatabase")
This使用指定的凭据建立与“mydatabase”数据库的连接。
建立连接后,创建一个 Cursor 对象来执行查询。该对象支持数据库交互,包括数据检索和操作。
例如,要从名为“customers”的表中检索所有行,请执行以下命令:
cur = db.cursor() cur.execute("SELECT * FROM customers")
结果可以使用 fetchall() 方法进行迭代。
for row in cur.fetchall(): # Iterate over each row's data
对于更复杂的在这种情况下,请考虑使用对象关系映射 (ORM) 工具,例如 SQLAlchemy 或 peewee。这些 ORM 框架抽象化了手动 SQL 编码的需求,提供了一种面向对象的数据库交互方法。
这里有一个使用 peewee 创建模型和操作数据的快速示例:
from peewee import * db = MySQLDatabase('mydb', user='john', passwd='mypassword') class Person(Model): name = CharField() age = IntegerField() class Meta: database = db person = Person(name="John Doe", age=30) person.save()
这将创建一个“Person”模型,向数据库添加一条记录,并使用面向对象的接口检索信息。
以上是如何使用Python建立MySQL数据库连接?的详细内容。更多信息请关注PHP中文网其他相关文章!