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 サイトの他の関連記事を参照してください。