ホームページ >データベース >mysql チュートリアル >Python での MySql のアプリケーション: MySQL 開発に Python 言語を使用する方法

Python での MySql のアプリケーション: MySQL 開発に Python 言語を使用する方法

王林
王林オリジナル
2023-06-15 22:22:251213ブラウズ

MySQL は、Web 開発やその他のさまざまなアプリケーションで広く使用されている、人気のあるオープン ソースのリレーショナル データベース管理システムです。 Python 言語では、さまざまなライブラリを使用して MySQL と対話し、開発できます。この記事では、MySQL 開発に Python 言語を使用する方法について説明します。

ステップ 1: MySQL ドライバーをインストールする

Python で MySQL を使用するには、MySQL ドライバーが必要です。 Python には、mysql-connector-python、PyMySQL、MySQLdb など、複数の MySQL ドライバーから選択できます。この記事では、最も人気のあるドライバーの 1 つである mysql-connector-python ドライバーを使用します。

pip ツールを使用して mysql-connector-python をインストールできます。コマンド ラインに次のコマンドを入力するだけです:

pip install mysql-connector-python

ステップ 2: MySQL データベースに接続します

MySQL 開発を開始する前に、MySQL データベースへの接続を確立する必要があります。 MySQL データベースに接続するには、次の情報を指定する必要があります:

  • ホスト (IP アドレス)
  • ユーザー名
  • パスワード
  • データベースname

mysql-connector-python ドライバーを使用して MySQL データベースに接続するサンプル コードは次のとおりです。

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="yourdatabase"
)

print(mydb)

接続が成功すると、詳細が表示されます。データベース接続オブジェクト。

ステップ 3: データベース テーブルを作成する

MySQL では、データはテーブルに保存されます。 Python でテーブルを作成するには、CREATE ステートメントを使用する必要があります。簡単な例を次に示します。

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="yourdatabase"
)

mycursor = mydb.cursor()

mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")

この例では、名前と住所の列を含む「customers」という名前のテーブルを作成します。

ステップ 4: データの挿入

テーブルにデータを挿入するには、INSERT ステートメントを使用する必要があります。サンプル コードは次のとおりです。

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="yourdatabase"
)

mycursor = mydb.cursor()

sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")

mycursor.execute(sql, val)

mydb.commit()

print(mycursor.rowcount, "record inserted.")

この例では、John という名前の新しい顧客とその住所を「customers」テーブルに挿入します。

ステップ 5: データのクエリ

テーブルからデータを取得するには、SELECT ステートメントを使用する必要があります。サンプル コードは次のとおりです。

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="yourdatabase"
)

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM customers")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

この例では、「customers」テーブル内のすべてのデータを取得し、ループで各レコードの値を出力します。

ステップ 6: データを更新する

テーブル内のデータを更新するには、UPDATE ステートメントを使用する必要があります。サンプル コードは次のとおりです。

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="yourdatabase"
)

mycursor = mydb.cursor()

sql = "UPDATE customers SET address = 'Canyon 123' WHERE name = 'John'"

mycursor.execute(sql)

mydb.commit()

print(mycursor.rowcount, "record(s) affected")

この例では、ジョンの住所を「Highway 21」から「Canyon 123」に更新します。

ステップ 7: データの削除

テーブルからデータを削除するには、DELETE ステートメントを使用する必要があります。サンプル コードは次のとおりです。

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="yourdatabase"
)

mycursor = mydb.cursor()

sql = "DELETE FROM customers WHERE name = 'John'"

mycursor.execute(sql)

mydb.commit()

print(mycursor.rowcount, "record(s) deleted")

この例では、「John」という名前の顧客レコードを削除します。

結論

MySQL は、データの保存と管理に役立つ強力なリレーショナル データベース管理システムです。 Python 言語のさまざまなライブラリを使用すると、MySQL データベースと簡単に対話できるため、データベース開発がより効率的かつシンプルになります。この記事では、データベースへの接続、テーブルの作成、データの挿入、クエリ、更新、削除など、MySQL 開発に Python を使用する基本的な手順を学習しました。これらの基本を活用すれば、特定のニーズを満たす複雑なデータベース アプリケーションを構築できます。

以上がPython での MySql のアプリケーション: MySQL 開発に Python 言語を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。