Python Web開発でよく使われるデータベース操作方法

WBOY
リリース: 2023-06-18 13:06:16
オリジナル
1732 人が閲覧しました

Python はスクリプト言語として Web 開発で広く使用されており、データベースは Web アプリケーションの重要な部分です。 Python では、MySQL、PostgreSQL、MongoDB などのさまざまなデータベースを使用してデータを保存できます。

Web 開発者は、データベースをより適切に活用してアプリケーション ロジックをサポートできるように、データベースの操作方法をマスターする必要があります。 Python Web開発でよく使われるデータベースの操作方法を紹介します。

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

Python で使用されるデータベース接続オブジェクトはデータベース接続オブジェクトであり、データベースの種類に応じて、異なるデータベース接続モジュールを導入する必要があります。たとえば、MySQL は pymysql モジュールを導入する必要があり、PostgreSQL は psycopg2 モジュールを導入する必要があり、MongoDB は pymongo モジュールを導入する必要があります。

次は、MySQL データベースに接続するためのサンプル コードです:

import pymysql

# 数据库连接信息,可以通过读取配置文件或者通过参数传入
config = {
    'host': 'localhost',
    'port': 3306,
    'user': 'root',
    'password': '123456',
    'database': 'testdb'
}

# 连接数据库
conn = pymysql.connect(**config)
ログイン後にコピー

2. データベース テーブルの作成

Python でのデータベース テーブルの作成では、カーソル オブジェクトを使用します。最初にカーソル オブジェクトを取得する必要があります。カーソル オブジェクトを使用して CREATE TABLE ステートメントを実行し、テーブルを作成します。

サンプル コード:

# 获取游标对象
cursor = conn.cursor()

# 创建表
sql = """
CREATE TABLE users (
    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(30) NOT NULL,
    age INT,
    gender CHAR(1),
    email VARCHAR(50)
)
"""
cursor.execute(sql)

# 提交修改
conn.commit()
ログイン後にコピー

3. データのクエリ

データベース データのクエリにはカーソル オブジェクトも使用され、SELECT ステートメントを使用して条件を満たすすべてのデータをクエリできます。クエリ結果は 2 次元配列で、最初の次元はレコードの行数、2 番目の次元はデータ列の数です。

サンプル コード:

# 查询数据
sql = """
SELECT id, name, age, gender, email
FROM users
WHERE age > 20
"""

cursor.execute(sql)

# 获取查询结果
results = cursor.fetchall()

# 打印结果
for row in results:
    id = row[0]
    name = row[1]
    age = row[2]
    gender = row[3]
    email = row[4]
    print(f"id={id}, name={name}, age={age}, gender={gender}, email={email}")
ログイン後にコピー

4. データの挿入

Python でのデータの挿入にはカーソル オブジェクトが使用され、INSERT ステートメントを使用してデータを挿入できます。複数のデータを挿入するには、executemany() メソッドを使用します。

サンプル コード:

# 插入单条数据
sql = """
INSERT INTO users(name, age, gender, email)
VALUES("Tom", 25, "M", "tom@example.com")
"""
cursor.execute(sql)

# 插入多条数据
data = [
    ("Bob", 20, "M", "bob@example.com"),
    ("Alice", 28, "F", "alice@example.com")
]
sql = """
INSERT INTO users(name, age, gender, email)
VALUES(%s, %s, %s, %s)
"""
cursor.executemany(sql, data)

# 提交修改
conn.commit()
ログイン後にコピー

5. データの更新

カーソル オブジェクトを使用してデータベース データを更新し、UPDATE ステートメントを使用して条件を満たすデータを更新できます。

サンプルコード:

# 更新数据
sql = """
UPDATE users
SET age=30, email='new_email@example.com'
WHERE name="Tom"
"""
cursor.execute(sql)

# 提交修改
conn.commit()
ログイン後にコピー

6. データの削除

データベースのデータを削除するには、カーソル オブジェクトを使用し、DELETE ステートメントを使用して条件を満たすデータを削除できます。条件。

サンプルコード:

# 删除数据
sql = """
DELETE FROM users
WHERE age < 25
"""
cursor.execute(sql)

# 提交修改
conn.commit()
ログイン後にコピー

概要

上記の紹介を通じて、データベースへの接続、データベースの作成など、Python Web 開発における一般的なデータベース操作方法について学びました。テーブル、データのクエリ、データの挿入、データの更新、データの削除。

実際の開発では、アプリケーションのニーズに応じて適切なデータベースの種類を選択し、対応するデータベース接続モジュールを使用してデータベースに接続する必要があります。同時に、データベース操作の場合、プログラムの安定した動作を保証するために、コード内で例外処理を実行する必要があります。

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート