首页 > 后端开发 > Python教程 > 如何使用Python建立MySQL数据库连接?

如何使用Python建立MySQL数据库连接?

Susan Sarandon
发布: 2024-12-11 02:30:14
原创
834 人浏览过

How Can I Establish a MySQL Database Connection in Python?

在 Python 中建立 MySQL 连接

设置您的环境

要使用 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板