Python SQLite3 プログラミング

PythonPythonBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Python の sqlite3 モジュールを使って作業します。SQLite は、軽量で人気のある関係型データベース管理システムで、多くの場合、エンベデッドシステムやモバイルアプリケーションに使用されます。また、小規模な Web アプリケーションや、小さなデータベースが必要な他のプロジェクトでも一般的に使用されています。

この実験では、SQLite の基本と、Python でそれを使う方法について学びます。まず、SQLite の概要を簡単に紹介し、次にデータベースの作成、データの挿入、データの照会、そして最後にデータの更新と削除について学びます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") python/FileHandlingGroup -.-> python/file_operations("File Operations") subgraph Lab Skills python/importing_modules -.-> lab-1396{{"Python SQLite3 プログラミング"}} python/standard_libraries -.-> lab-1396{{"Python SQLite3 プログラミング"}} python/file_operations -.-> lab-1396{{"Python SQLite3 プログラミング"}} end

データベースの作成

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()

このコードは、idnameemailageの 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', '[email protected]', 30)")
conn.execute("INSERT INTO users (name, email, age) VALUES ('Jane Doe', '[email protected]', 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 で探求できるさらに多くの高度な機能があります。楽しいコーディングを!