はじめに
この実験では、Python の sqlite3 モジュールを使って作業します。SQLite は、軽量で人気のある関係型データベース管理システムで、多くの場合、エンベデッドシステムやモバイルアプリケーションに使用されます。また、小規模な Web アプリケーションや、小さなデータベースが必要な他のプロジェクトでも一般的に使用されています。
この実験では、SQLite の基本と、Python でそれを使う方法について学びます。まず、SQLite の概要を簡単に紹介し、次にデータベースの作成、データの挿入、データの照会、そして最後にデータの更新と削除について学びます。
データベースの作成
Python で SQLite を使う最初のステップは、新しいデータベースを作成することです。sqlite3モジュールを使って新しいデータベースを作成するには、次のようにします。
import sqlite3
## 新しいデータベースを作成する
conn = sqlite3.connect('example.db')
connect関数は、指定されたデータベースが存在しない場合、新しいデータベースを作成します。データベースが既に存在する場合は、それに接続します。conn変数は、データベースへの接続を表します。
次に、以下のコマンドを実行します。
python3 sqlite3_programming.py
テーブルの作成
新しいデータベースを作成したら、データを格納するためのテーブルを作成できます。以下は、テーブルを作成する方法の例です。
import sqlite3
## 新しいデータベースを作成する
conn = sqlite3.connect('example.db')
## 新しいテーブルを作成する
conn.execute('''CREATE TABLE users
(id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
email TEXT NOT NULL,
age INTEGER);''')
## トランザクションをコミットする
conn.commit()
このコードは、id、name、email、ageの 4 つの列を持つusersという新しいテーブルを作成します。id列は主キーであり、各行に固有で、テーブル内の各行を識別するために使用されます。
次に、以下のコマンドを実行します。
python3 sqlite3_programming.py
データの挿入
テーブルを作成した後、その中にデータを挿入し始めることができます。以下は、データを挿入する方法の例です。
import sqlite3
## 新しいデータベースを作成する
conn = sqlite3.connect('example.db')
## users テーブルにデータを挿入する
conn.execute("INSERT INTO users (name, email, age) VALUES ('John Doe', 'john@example.com', 30)")
conn.execute("INSERT INTO users (name, email, age) VALUES ('Jane Doe', 'jane@example.com', 25)")
## トランザクションをコミットする
conn.commit()
このコードは、usersテーブルに 2 つの新しい行を挿入します。INSERT INTO文は、挿入するテーブル名と値を指定します。
次に、以下のコマンドを実行します。
python3 sqlite3_programming.py
データの照会
テーブルにデータを挿入したら、そのデータを取得するために照会することができます。以下は、データを照会する方法の例です。
import sqlite3
## 新しいデータベースを作成する
conn = sqlite3.connect('example.db')
## users テーブルを照会する
cursor = conn.execute("SELECT id, name, email, age from users")
for row in cursor:
print(row)
## トランザクションをコミットする
conn.commit()
このコードは、usersテーブルを照会し、各行を出力します。SELECT文は、テーブルから取得する列を指定します。
次に、以下のコマンドを実行します。
python3 sqlite3_programming.py
データの更新
UPDATE文を使って、既存のテーブル内のデータを更新することもできます。以下は、データを更新する方法の例です。
import sqlite3
## 新しいデータベースを作成する
conn = sqlite3.connect('example.db')
## users テーブルのデータを更新する
conn.execute("UPDATE users SET age = 40 WHERE name = 'Jane Doe'")
## トランザクションをコミットする
conn.commit()
このコードは、nameが'Jane Doe'と等しい行のage列を更新します。UPDATE文は、更新するテーブル名、更新する列、および新しい値を指定します。
次に、以下のコマンドを実行します。
python3 sqlite3_programming.py
データの削除
DELETE 文を使って、テーブルからデータを削除することもできます。以下は、データを削除する方法の例です。
import sqlite3
## 新しいデータベースを作成する
conn = sqlite3.connect('example.db')
## users テーブルからデータを削除する
conn.execute("DELETE FROM users WHERE name = 'Jane Doe'")
## トランザクションをコミットする
conn.commit()
このコードは、usersテーブルからnameが'Jane Doe'と等しい行を削除します。DELETE FROM文は、削除するテーブル名と行を削除する条件を指定します。
次に、以下のコマンドを実行します。
python3 sqlite3_programming.py
まとめ
この実験では、Python で SQLite を使う基本的な方法を学びました。まずデータベースを作成し、テーブルを作成し、データを挿入し、照会し、最後にデータを更新および削除するまでを学びました。コード例は、単純な操作からより複雑な操作まで進みました。
この実験があなたの Python プロジェクトで SQLite をどのように使うかを理解するのに役立ったことを願っています。これはただの始まりにすぎず、SQLite で探求できるさらに多くの高度な機能があります。楽しいコーディングを!



