如何使用 python 程序连接到 MySQL 数据库?
原文由 Marc Lincoln 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何使用 python 程序连接到 MySQL 数据库?
原文由 Marc Lincoln 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
8 回答1.3k 阅读
3 回答1.2k 阅读✓ 已解决
三步用Python 2连接MYSQL
1 - 设置
在执行任何操作之前,您必须安装 MySQL 驱动程序。与 PHP 不同,Python 默认仅安装 SQLite 驱动程序。最常用的包是 MySQLdb ,但很难使用 easy_install 来安装它。请注意 MySQLdb 仅支持 Python 2。
对于 Windows 用户,您可以获得 MySQLdb 的 exe 。
对于 Linux,这是一个临时包 (python-mysqldb)。 (您可以使用
sudo apt-get install python-mysqldb
(对于基于 debian 的发行版),yum install MySQL-python
(对于基于 rpm 的),或dnf install python-mysql
(对于基于 rpm 的发行版)到现代 distro-下载。)对于 Mac,您可以 使用 Macport 安装 MySQLdb 。
2 - 用法
安装后,重启。这不是强制性的,但如果出现问题,它将阻止我在这篇文章中回答 3 或 4 个其他问题。所以请重启。
然后就像使用任何其他包一样:
当然,有成千上万的可能性和选择;这是一个非常基本的例子。您将不得不查看文档。 一个好的起点。
3 - 更高级的用法
一旦您知道它是如何工作的,您可能希望使用 ORM 来避免手动编写 SQL 和操作您的表,因为它们是 Python 对象。 Python 社区中最著名的 ORM 是 SQLAlchemy 。
我强烈建议您使用它:您的生活将会轻松得多。
我最近发现了 Python 世界中的另一颗宝石: peewee 。这是一个非常精简的 ORM,非常容易快速地设置然后使用。它让我的一天适合小型项目或独立应用程序,而使用像 SQLAlchemy 或 Django 这样的大型工具是多余的:
这个例子开箱即用。除了拥有 peewee (
pip install peewee
) 之外别无其他。