今回は、Python が MySQL に接続する方法についてまとめました。Python が MySQL に接続する際の 注意事項 は何ですか?実際のケースを見てみましょう。
近年多くの NoSQL データベースが普及していますが、MySQL のようなリレーショナル データベースは依然としてインターネット上の主流のデータベースの 1 つであり、データ分析、Web クローリングなどを行っている場合でも、Python を学ぶ人は誰でもデータベースをよく学ぶ必要があります。 Web 開発や機械学習にはデータベースの取り扱いが不可欠であり、MySQL は最も人気のあるデータベースです。この記事では、Python で MySQL を操作するためのいくつかの方法を紹介します。実際の開発プロセスでは、実際の状況に基づいて合理的な選択を行う必要があります。 。
1. MySQL-pythonMySQL-python (MySQLdb とも呼ばれます) は、Python が MySQL に接続するための最も一般的なドライバーでもあり、残念ながら、Python2 のみをサポートしています。 x. さらに、C ベースで開発されたライブラリであるため、インストール時に多くの前提条件があります。Windows プラットフォームにインストールするのは非常に不親切で、失敗することがよくあります。現在使用することは基本的にお勧めできません。派生バージョン。
# 前置条件 sudo apt-get install python-dev libmysqlclient-dev # Ubuntu sudo yum install python-devel mysql-devel # Red Hat / CentOS # 安装 pip install MySQL-python
Windows は、exe ファイルをダウンロードすることで直接インストールできます。ダウンロード リンクを取得するには、公式アカウントで「win」と返信してください。 MySQLdb と互換性があり、Python3.x をサポートしています。ネイティブ SQL を使用してデータベースを操作したい場合は、このドライバーをお勧めします。インストール方法は MySQLdb と同じです。Windows の場合、対応するバージョンの whl パッケージを見つけて、
https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient Web サイトからダウンロードしてインストールできます。 。
#!/usr/bin/python
import MySQLdb
db = MySQLdb.connect(
host="localhost", # 主机名
user="john", # 用户名
passwd="megajonhy", # 密码
db="jonhydb") # 数据库名称
# 查询前,必须先获取游标
cur = db.cursor()
# 执行的都是原生SQL语句
cur.execute("SELECT * FROM YOUR_TABLE_NAME")
for row in cur.fetchall():
print(row[0])
db.close()
3. PyMySQL
PyMySQL は、MySQLdb ほど高速ではなく、互換性があることが最大の特徴です。 MySQL-Python を使用した
# Windows安装 pip install some-package.whl # linux 前置条件 sudo apt-get install python3-dev # debian / Ubuntu sudo yum install python3-devel # Red Hat / CentOS brew install mysql-connector-c # macOS (Homebrew) pip install mysqlclient
例
pip install PyMySQL # 为了兼容mysqldb,只需要加入 pymysql.install_as_MySQLdb()
4、peewee
ネイティブ SQL を記述するプロセスは非常に面倒で、コードが繰り返され、オブジェクト指向
の考え方がありません。 ORM は Python オブジェクトであり、ORM を使用すると、SQL ステートメントを記述する必要がなくなります。コードの記述速度が向上し、sqlite、mysql、postgresql などのさまざまなデータベース システムと互換性があります。その代償として、パフォーマンスが多少低下する可能性があります。 Django に付属の ORM に精通している場合、peeweee の学習コストはほぼゼロです。これは、Python で最も人気のある ORM フレームワークです。例import pymysql
conn = pymysql.connect(host='127.0.0.1', user='root', passwd="xxx", db='mysql')
cur = conn.cursor()
cur.execute("SELECT Host,User FROM user")
for r in cur:
print(r)
cur.close()
conn.close()
公式ドキュメント: http://docs.peewee-orm.com/en/latest/peewee/installation.html
pip install peewee
import peewee from peewee import * db = MySQLDatabase('jonhydb', user='john', passwd='megajonhy') class Book(peewee.Model): author = peewee.CharField() title = peewee.TextField() class Meta: database = db Book.create_table() book = Book(author="me", title='Peewee is cool') book.save() for book in Book.filter(author="me"): print(book.title)この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。 推奨読書:
numpy で配列要素に均一な値を割り当てる方法
numpy の配列と行列の乗算の使用方法以上がPython が MySQL に接続する方法の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Pythonは、データサイエンス、Web開発、自動化タスクに適していますが、Cはシステムプログラミング、ゲーム開発、組み込みシステムに適しています。 Pythonは、そのシンプルさと強力なエコシステムで知られていますが、Cは高性能および基礎となる制御機能で知られています。

2時間以内にPythonの基本的なプログラミングの概念とスキルを学ぶことができます。 1.変数とデータ型、2。マスターコントロールフロー(条件付きステートメントとループ)、3。機能の定義と使用を理解する4。

Pythonは、Web開発、データサイエンス、機械学習、自動化、スクリプトの分野で広く使用されています。 1)Web開発では、DjangoおよびFlask Frameworksが開発プロセスを簡素化します。 2)データサイエンスと機械学習の分野では、Numpy、Pandas、Scikit-Learn、Tensorflowライブラリが強力なサポートを提供します。 3)自動化とスクリプトの観点から、Pythonは自動テストやシステム管理などのタスクに適しています。

2時間以内にPythonの基本を学ぶことができます。 1。変数とデータ型を学習します。2。ステートメントやループの場合などのマスター制御構造、3。関数の定義と使用を理解します。これらは、簡単なPythonプログラムの作成を開始するのに役立ちます。

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

Python 3.6のピクルスファイルのロードレポートエラー:modulenotFounderror:nomodulenamed ...

風光明媚なスポットコメント分析におけるJieba Wordセグメンテーションの問題を解決する方法は?風光明媚なスポットコメントと分析を行っているとき、私たちはしばしばJieba Wordセグメンテーションツールを使用してテキストを処理します...


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境
