ホームページ バックエンド開発 Python チュートリアル Python でデータベース操作を処理する方法

Python でデータベース操作を処理する方法

Oct 09, 2023 pm 06:44 PM
python データベース操作 対処する

Python でデータベース操作を処理する方法

Python でデータベース操作を処理する方法

高級プログラミング言語として、Python はデータベース操作の処理に非常に適しています。シンプルで使いやすい構文と豊富なサードパーティ ライブラリを備えているため、開発者はデータベースに簡単に接続、クエリ、変更できます。この記事では、Python を使用してデータベースを操作する方法と具体的なコード例を紹介します。

始める前に、Python データベース ドライバーをインストールする必要があります。一般的なデータベース ドライバーには psycopg2、MySQL Connector/Python、PyMongo があり、それぞれ PostgreSQL、MySQL、MongoDB データベースに接続するために使用されます。たとえば、pip コマンドを使用してインストールできます。

pip install psycopg2    # 连接 PostgreSQL
pip install mysql-connector-python    # 连接 MySQL
pip install pymongo    # 连接 MongoDB
ログイン後にコピー

データベース ドライバーをインストールした後、データベースの操作を開始できます。以下に、一般的なデータベース操作の例をいくつか示します。

  1. データベースへの接続

データベース操作を実行する前に、まずデータベースに接続する必要があります。各データベースドライバーは接続を実現するための機能が異なります。PostgreSQL、MySQL、MongoDB に接続するためのサンプルコードは次のとおりです:

import psycopg2    # PostgreSQL
conn1 = psycopg2.connect(database="mydb", user="myuser", password="mypassword", host="localhost", port="5432")

import mysql.connector    # MySQL
conn2 = mysql.connector.connect(user='myuser', password='mypassword', host='localhost', database='mydb')

import pymongo    # MongoDB
client = pymongo.MongoClient("mongodb://localhost:27017/")
db = client["mydb"]
ログイン後にコピー
  1. Query data

Query data は共通の要件ですデータベース操作で。以下は、PostgreSQL、MySQL、および MongoDB でデータをクエリする方法を示すサンプル コードです。

# PostgreSQL
cur1 = conn1.cursor()
cur1.execute("SELECT * from mytable")
rows1 = cur1.fetchall()
for row in rows1:
    print(row)

# MySQL
cur2 = conn2.cursor()
cur2.execute("SELECT * from mytable")
rows2 = cur2.fetchall()
for row in rows2:
    print(row)

# MongoDB
col = db["mycollection"]
docs = col.find()
for doc in docs:
    print(doc)
ログイン後にコピー
  1. データの挿入

データのクエリに加えて、多くの場合、次の操作が必要になります。新しいデータをデータベースに挿入します。以下は、PostgreSQL、MySQL、MongoDB にデータを挿入する方法を示すサンプル コードです。

# PostgreSQL
cur1 = conn1.cursor()
cur1.execute("INSERT INTO mytable (column1, column2) VALUES (%s, %s)", ("value1", "value2"))
conn1.commit()

# MySQL
cur2 = conn2.cursor()
cur2.execute("INSERT INTO mytable (column1, column2) VALUES (%s, %s)", ("value1", "value2"))
conn2.commit()

# MongoDB
col = db["mycollection"]
doc = { "column1": "value1", "column2": "value2" }
col.insert_one(doc)
ログイン後にコピー
  1. データの更新と削除

最後に、その方法についても理解する必要があります。データベース内のデータを更新および削除します。以下は、PostgreSQL、MySQL、MongoDB でデータを更新および削除する方法を示すサンプル コードです:

# PostgreSQL
cur1 = conn1.cursor()
cur1.execute("UPDATE mytable SET column1 = %s WHERE column2 = %s", ("newvalue1", "value2"))
conn1.commit()

# MySQL
cur2 = conn2.cursor()
cur2.execute("UPDATE mytable SET column1 = %s WHERE column2 = %s", ("newvalue1", "value2"))
conn2.commit()

# MongoDB
col = db["mycollection"]
col.update_one({ "column2": "value2" }, { "$set": { "column1": "newvalue1" } })

# 删除数据
# PostgreSQL
cur1 = conn1.cursor()
cur1.execute("DELETE FROM mytable WHERE column2 = %s", ("value2",))
conn1.commit()

# MySQL
cur2 = conn2.cursor()
cur2.execute("DELETE FROM mytable WHERE column2 = %s", ("value2",))
conn2.commit()

# MongoDB
col = db["mycollection"]
col.delete_one({ "column2": "value2" })
ログイン後にコピー

上記は基本的なデータベース操作の例です。Python でデータベース操作の問題に対処するすべての人に役立つことを願っています。役立ちます。 Python のデータベース操作機能は非常に強力で、ほとんどの開発ニーズを満たすことができます。上記の例に従って、実際の状況に応じて適切なデータベース ドライバーを選択していただければ、データベースの操作が容易になると思います。

以上がPython でデータベース操作を処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

PythonインタープリターはLinuxシステムで削除できますか? PythonインタープリターはLinuxシステムで削除できますか? Apr 02, 2025 am 07:00 AM

Linux Systemsに付属するPythonインタープリターを削除する問題に関して、多くのLinuxディストリビューションは、インストール時にPythonインタープリターをプリインストールし、パッケージマネージャーを使用しません...

Pythonでのカスタムデコレータのパイランスタイプ検出の問題を解決する方法は? Pythonでのカスタムデコレータのパイランスタイプ検出の問題を解決する方法は? Apr 02, 2025 am 06:42 AM

Pythonプログラミングでカスタムデコレーターを使用する場合、Pylance Type検出問題解決策デコレーターは、行を追加するために使用できる強力なツールです...

Python 3.6のロードピクルスファイルエラーmodulenotfounderror:ピクルスファイル「__builtin__」をロードした場合はどうすればよいですか? Python 3.6のロードピクルスファイルエラーmodulenotfounderror:ピクルスファイル「__builtin__」をロードした場合はどうすればよいですか? Apr 02, 2025 am 06:27 AM

Python 3.6のピクルスファイルの読み込みエラー:modulenotfounderror:nomodulenamed ...

FastapiとAIOHTTPは同じグローバルイベントループを共有していますか? FastapiとAIOHTTPは同じグローバルイベントループを共有していますか? Apr 02, 2025 am 06:12 AM

Pythonの非同期ライブラリ間の互換性の問題Python、非同期プログラミングは、高い並行性とI/Oのプロセスになりました...

Python 3.6にピクルスファイルをロードするときに「__Builtin__」モジュールが見つからない場合はどうすればよいですか? Python 3.6にピクルスファイルをロードするときに「__Builtin__」モジュールが見つからない場合はどうすればよいですか? Apr 02, 2025 am 07:12 AM

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

Pythonの信号を介して親プロセスを殺した後に子プロセスも終了することを確認する方法は? Pythonの信号を介して親プロセスを殺した後に子プロセスも終了することを確認する方法は? Apr 02, 2025 am 06:39 AM

子どものプロセスを使用して親プロセスを殺すときに実行され続ける子プロセスの問題と解決策。 Pythonプログラミングでは、信号を通じて親のプロセスを殺した後、子のプロセスはまだ...

See all articles