Pythonでのデータベース操作 – Pythonで始めるプログラミング
Pythonは多くのデータベースシステムと連携する能力を持っています。さらに、Pythonの豊富なライブラリを活用することで、データベース操作が簡単になります。
1. データベースに接続する
まず、Pythonでデータベースに接続する方法です。sqlite3
モジュールを使用する場合の例を示します。
import sqlite3
conn = sqlite3.connect('example.db')
print("接続に成功しました")
2. データベース構造の定義
次に、データベースにテーブルを作成します。CREATE TABLE
ステートメントを使用します。
c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
conn.commit()
3. データの挿入
INSERT INTO
ステートメントでデータを挿入します。
c.execute("INSERT INTO users (name, age) VALUES ('Alice', 30)")
conn.commit()
4. データの取得
さらに、SELECT
ステートメントを使用してデータを取得します。
c.execute("SELECT * FROM users")
rows = c.fetchall()
for row in rows:
print(row)
5. データの更新
データを更新するには、UPDATE
ステートメントを使います。
c.execute("UPDATE users SET age = 31 WHERE name = 'Alice'")
conn.commit()
6. データの削除
DELETE
ステートメントを使ってデータを削除します。
c.execute("DELETE FROM users WHERE name = 'Alice'")
conn.commit()
まとめ
Pythonを使ってデータベースを操作することは非常に簡単です。特に、sqlite3
モジュールは、シンプルかつ強力なデータベース操作を可能にします。さらに、他のデータベースシステム(MySQL、PostgreSQLなど)でも同様の手続きで操作できます。例えば、SQLAlchemyなどのORMライブラリを使うと、さらに効率的なデータベース操作が可能です。また、データベースに関する詳細な情報は、公式ドキュメント(外部リンク)を参照してください。
「プログラミングの知識は、データの時代において非常に重要です。Pythonは、この分野で特によく使われる言語の一つです。」 – Programming Guru