Pythonのsqlite3におけるテーブルの作成方法

2023年10月9日

Pythonのsqlite3ライブラリを使用してSQLiteデータベース内にテーブルを作成する方法は、以下の手順に従います:

  1. データベースに接続します。
python
import sqlite3

# データベースに接続
conn = sqlite3.connect('mydatabase.db')
  1. カーソル(Cursor)オブジェクトを作成します。カーソルはSQLクエリを実行するために使用されます。
python
cursor = conn.cursor()
  1. テーブルの作成用のSQLクエリを作成します。このクエリは、テーブルの名前、各カラムの名前とデータ型、および必要に応じて制約を指定します。
python
create_table_query = '''
CREATE TABLE IF NOT EXISTS mytable (
    id INTEGER PRIMARY KEY,
    name TEXT,
    age INTEGER
);
'''

上記の例では、mytableという名前のテーブルを作成し、3つのカラム(idnameage)を定義しています。idカラムは主キー(PRIMARY KEY)であり、整数(INTEGER)型です。nameageカラムはそれぞれテキスト(TEXT)型と整数(INTEGER)型です。

  1. テーブルを実際に作成します。execute()メソッドを使用してSQLクエリを実行します。
python
cursor.execute(create_table_query)
  1. データベースへの変更をコミットし、接続を閉じます。
python
conn.commit()
conn.close()

これで、指定したデータベース内に新しいテーブルが作成されました。テーブルを使用してデータを格納、取得、更新、削除することができます。

なお、CREATE TABLE IF NOT EXISTSという部分は、テーブルが既に存在する場合に再作成しないようにするためのものです。存在しない場合のみ新しいテーブルが作成されます。