Python での SQLite3 の概要

Feb 11 2023
SQLite3 は、リレーショナル データベースを管理するために人気があり、頻繁に使用されるソフトウェア ライブラリです。移植可能で、迅速かつ簡単に使用できるため、小規模から中規模のジョブに最適です。
まとめ

SQLite3 は、リレーショナル データベースを管理するために人気があり、頻繁に使用されるソフトウェア ライブラリです。
持ち運びが容易で、素早く簡単に使用できるため、小規模から中規模のジョブに最適です。
さらに、構成やセットアップが必要ないため、データベース管理を始めたばかりの人にとって魅力的なソリューションになります。

このブログ記事では、データベースの確立、データの入力と取得、基本的な CRUD (作成、読み取り、更新、削除) アクティビティの実行方法など、Python での SQLite3 の基礎について説明します。
安心してご利用いただけるよう、最後にチートシートも記載します。

Python での SQLite3 のセットアップ

sqlite3 モジュールのインポートは、Python で SQLite3 を使用するための最初のステップです。モジュールをインポートしたら、次のコードを使用して SQLite データベースに接続します。

import sqlite3

# Connect to a database (creates the database if it doesn't exist)
conn = sqlite3.connect("database.db")

テーブルの作成

データベースに接続したら、データを保持するテーブルを構築できます。テーブルを作成するには SQL コマンドを実行する必要があります。次のコードは、ID、名前、年齢の列を含む従業員テーブルを生成します。

cursor = conn.cursor()

# Create the table
cursor.execute("""
CREATE TABLE IF NOT EXISTS employees (
    id INTEGER PRIMARY KEY,
    name TEXT,
    age INTEGER
)
""")
# Commit the changes
conn.commit()

テーブルができたので、そこにデータを挿入できます。データを挿入するには、INSERT INTOステートメントを使用します。次のコードは、テーブルに 3 行のデータを挿入しますemployees。

cursor = conn.cursor()

# Insert data into the table
cursor.execute("""
INSERT INTO employees (id, name, age)
VALUES
    (1, "John Doe", 32),
    (2, "Jane Doe", 27),
    (3, "Jim Smith", 45)
""")
# Commit the changes
conn.commit()

データベースからデータを取得するには、SELECTステートメントを使用します。次のコードは、テーブルからすべてのデータを取得しますemployees。

cursor = conn.cursor()

# Select all data from the table
cursor.execute("""
SELECT *
FROM employees
""")
# Fetch all the data
employees = cursor.fetchall()
# Print the data
for employee in employees:
    print(employee)

データベース内のデータを更新するには、UPDATEステートメントを使用します。次のコードは、従業員の年齢をid2 に更新します。

curosr = conn.cursor()

# Update the data
cursor.execute("""
UPDATE employees
SET age = 28
WHERE id = 2
""")

データベースからデータを削除するには、DELETEステートメントを使用します。次のコードは、3 の従業員を削除しますid。

cursor = conn.cursor()
cursor.execute("""
DELETE FROM table_name
WHERE some_column = some_value
""")
conn.commit()

データベースの操作が完了したら、すべての変更が確実に保存され、リソースが解放されるように接続を切断する必要があります。次のコードを入力すると、接続を切断できます。

conn.close()

import sqlite3
# Connect to a database
conn = sqlite3.connect("database.db")
# Create a table
cursor = conn.cursor()
cursor.execute("""
CREATE TABLE IF NOT EXISTS employees (
    id INTEGER PRIMARY KEY,
    name TEXT,
    age INTEGER,
    salary REAL
)
""")
conn.commit()
# Insert data into the table
cursor = conn.cursor()
cursor.execute("""
INSERT INTO employees (id, name, age, salary)
VALUES
    (1, 'John Doe', 32, 55000),
    (2, 'Jane Doe', 28, 60000),
    (3, 'Jim Smith', 40, 65000)
""")
conn.commit()
# Retrieve data from the table
cursor = conn.cursor()
cursor.execute("""
SELECT *
FROM employees
""")
data = cursor.fetchall()
print(data)
# Update data in the table
cursor = conn.cursor()
cursor.execute("""
UPDATE employees
SET salary = 75000
WHERE id = 1
""")
conn.commit()
# Delete data from the table
cursor = conn.cursor()
cursor.execute("""
DELETE FROM employees
WHERE id = 3
""")
conn.commit()
# Close the connection
conn.close()

このブログ記事では、データベースの確立、データの挿入と取得、基本的な CRUD タスクの実行方法など、Python で SQLite3 を使用する基本について説明しました。この知識があれば、独自のアプリケーションで SQLite3 の利用を開始できるはずです。