ホームページ >バックエンド開発 >Python チュートリアル >Python における MySQL とは何ですか?
Python は、そのオペレーティング プラットフォームが複数のデータベース タイプをサポートできる高水準プログラミング言語であり、MySQL もその 1 つです。 Python の MySQL モジュールを使用すると、MySQL データベースを簡単に操作できます。次に、Python の MySQL とは何かを見てみましょう。
1. MySQL の概要
MySQL は、複数のオペレーティング システム プラットフォームとプログラミング言語をサポートするオープン ソースのリレーショナル データベース管理システムです。オープンソース ソフトウェアである MySQL は、安全で信頼性が高く、効率的で使いやすいため、最も広く使用されているデータベースの 1 つとなっています。 MySQL は、Web アプリケーション、組み込みシステム、データ ウェアハウス、ゲーム、その他の分野の開発で広く使用されています。
2. Python の MySQL モジュール
Python には MySQL モジュールが組み込まれており、Python コードで MySQL データベースにアクセスするためのインターフェイスを提供します。これは Python DB API に基づいており、PEP 249 仕様に従っており、Python プログラムが MySQL データベースにアクセスするための推奨モジュールです。このモジュールを使用すると、Python コードを通じて MySQL データベース内のデータの接続、クエリ、挿入、更新、削除を行うことができます。
Python の MySQL モジュールは、MySQL/Python の複数のバージョンをサポートし、複数の Python データベース API 標準をサポートします。 Python の MySQL モジュールの最新バージョンは、MySQL データベースの公式 Web サイトからダウンロードするか、pip ツールを通じてインストールできます。
3. Python MySQL モジュールの命名規則
Python の MySQL モジュールは通常、次の命名規則を使用します:
MySQL モジュールを Python にインポートするコード
import MySQLdb
MySQL データベースとの接続を確立します
db = MySQLdb.connect(host,username,password,database,charset)
ここで、host は MySQL サーバーのアドレスを表し、username とpassword は MySQL サーバーにログインするときのユーザー名とパスワード、database はアクセスするデータベースの名前、charset を表します。指定された文字セットで、通常は utf8 を使用します。
カーソル オブジェクトの作成
cursor = db.cursor()
MySQL ステートメントの実行
cursor .execute(statement)
ここで、statement は実行される MySQL ステートメントです。
結果の取得
result =cursor.fetchall()(すべての結果を取得)またはresult =cursor.fetchone()(次の結果を取得)
4. Python MySQL モジュールの一般的に使用される関数
Python の MySQL モジュールには多くの関数が用意されており、一般的に使用される関数の一部を以下に示します:
connect(): MySQL データベースに接続し、接続オブジェクトを返します
db = MySQLdb.connect(ホスト、ユーザー名、パスワード、データベース、文字セット)
cursor() :カーソルを取得
cursor = db.cursor()
execute():SQL文を実行
cursor.execute(ステートメント)
fetchone(): 結果セットの次のレコードを返します
result =cursor.fetchone()
fetchall(): 結果セット内のすべてのレコードを返します
result =cursor.fetchall()
import MySQLdb
# データベース接続を開く
db = MySQLdb.connect("localhost","root","123456","testdb" )
# 操作カーソルを取得するには、cursor() メソッドを使用します。
カーソル = db.cursor()
# SQL ステートメントを実行するには、execute メソッドを使用します。
Cursor.execute ("SELECT VERSION() ")
# fetchone() メソッドを使用してデータの一部を取得します
data =cursor.fetchone()
print("データベース バージョン: % s " % data)
db.close()
この例では、まず Python の MySQL モジュールを使用してローカル MySQL データベースに接続します。カーソルを使用して SQL ステートメントを実行し、MySQL データベースのバージョン情報を取得し、出力を印刷します。最後にデータベース接続が閉じられます。
以上がPython における MySQL とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。