SQLiteを使ったデータベースの操作 – Pythonで始めるプログラミング

SQLiteを使ったデータベースの操作 – Pythonで始めるプログラミング

プログラミングにおいて、データベース操作は非常に重要です。この記事では、SQLiteを使用してPythonでデータベースを操作する方法について説明します。さらに、簡単な例を通じて基本的な操作方法を学びます。

SQLiteとは何か?

SQLite(外部リンク)は、自己完結型でサーバーレスのデータベースエンジンです。シンプルで軽量な設計により、広く使用されています。スタンドアロンのファイルとしてデータを保存するため、インストールや設定が不要で簡単に利用できる点が魅力です。

PythonでSQLiteを使用する方法

Pythonには、SQLiteを簡単に操作するための組み込みライブラリであるsqlite3が組み込まれています。以下で基本的な操作方法を説明します。

データベースの作成

まず、SQLiteデータベースを作成するためにsqlite3モジュールをインポートし、接続を開きます。

import sqlite3
conn = sqlite3.connect('example.db')

上記のコードは、example.dbという名前のデータベースを作成し、接続を開きます。さらに、データベースが存在しない場合は新しく作成されます。

テーブルの作成

次に、データベースにテーブルを作成します。executeメソッドを使用してSQL文を実行します。

c = conn.cursor()
c.execute('''CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
conn.commit()

この例では、usersという名前のテーブルを作成し、idname、およびageの3つの列を持つテーブルを作成します。

データの挿入

続いて、テーブルにデータを挿入します。

c.execute("INSERT INTO users (name, age) VALUES ('Alice', 25)")
conn.commit()

このようにして、Aliceという名前で25歳のユーザー情報がusersテーブルに追加されます。

データの取得

データを取得するにはSELECT文を使用します。

for row in c.execute('SELECT * FROM users'):
    print(row)

このコードは、usersテーブルからすべてのデータを取得し、各行を表示します。

データの更新

データを更新するにはUPDATE文を使用します。

c.execute("UPDATE users SET age = 26 WHERE name = 'Alice'")
conn.commit()

これにより、Aliceの年齢が26に更新されます。

データの削除

データを削除するにはDELETE文を使用します。

c.execute("DELETE FROM users WHERE name = 'Alice'")
conn.commit()

この操作は、Aliceのデータをusersテーブルから削除します。

接続の閉鎖

作業が完了したら、必ずデータベース接続を閉じます。

conn.close()

まとめ

以上が、Pythonを使用してSQLiteで基本的なデータベース操作を実行する方法です。ファイルベースのデータベースとして、簡単に始められるため、SQLiteは多くのプロジェクトで採用されています。さらに、sqlite3モジュールはPythonに組み込まれているため、追加のインストールは不要です。

コメントを残す