MySQL-python (別名 MySQLdb) は、Python が MySQL に接続するための最も人気のあるドライバーです。多くのフレームワークもこのライブラリに基づいて開発されています。残念ながら、Python2.x のみをサポートしており、インストール中に多くの前提条件があります。 C ベースで開発されたライブラリであるため、Windows プラットフォームにインストールするのは非常に不親切で、頻繁に失敗するため、現在使用することは基本的に推奨されておらず、その派生バージョンに置き換えられます。
リーリー リーリーMySQL-python の廃止により、そのフォーク バージョン mysqlclient が後で登場しました。これは MySQLdb と完全に互換性があり、Python3.x をサポートしています。これは Django ORM の依存ツールです。ネイティブ SQL を使用して操作したい場合は、データベースの場合、これが推奨ドライブです。インストール方法は MySQLdb と同じで、Windows の場合、https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient Web サイトから、対応するバージョンの whl パッケージを見つけてダウンロードしてインストールできます。
PyMySQL は、純粋な Python で実装されたドライバーで、PyMySQL ほど高速ではありませんが、インストール方法がそれほど煩雑ではないことと、MySQL-python との互換性があることが最大の特徴かもしれません。
リーリー一例
リーリーネイティブ SQL を記述するプロセスは非常に面倒で、コードの繰り返しがあり、オブジェクト指向の考え方がありません。その後、多くのラッパー パッケージと ORM フレームワークが生まれました。ORM は、Python オブジェクトとデータベースのリレーショナル テーブル間のマッピング関係です。ORM を使用すると、 SQL ステートメントを記述する必要がなくなりました。コードの記述速度が向上し、sqlite、mysql、postgresql などのさまざまなデータベース システムと互換性がありますが、代償としてパフォーマンスが多少低下する可能性があります。 Django に付属の ORM に精通している場合、peeweee の学習コストはほぼゼロです。これは、Python で最も人気のある ORM フレームワークです。
リーリー一例
リーリー公式ドキュメント: http://docs.peewee-orm.com/en/latest/peewee/installation.html
ネイティブ SQL と ORM の両方をサポートするツールを探している場合は、Java の Hibernate フレームワークに非常に近い SQLAlchemy が最適です。
リーリーこれらのデータベース ドライバーの長所と短所をほぼ理解したので、そのうちの 1 つを選択して体系的に学習し、プロジェクトに適用できます。
以上がPython を使用して MySQL に接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。