Python SQLiteの使い方
PythonのSQLiteは、単体で動作する軽量なデータベースエンジンです。Python標準ライブラリとして提供されており、インストールや設定が不要で、すぐに使用できます。
SQLite3とは?
PythonのSQLite3は、Python標準ライブラリとして提供されている、軽量な関係データベース管理システム(RDBMS)です。
SQLite3の特徴は、以下のとおりです。
- 単体で動作するため、インストールや設定が不要
- 軽量で高速
- オープンソース
SQLite3は、小規模なデータベースの操作に適したデータベースエンジンです。大規模なデータベースやセキュリティが重要なデータベースには、他のデータベースエンジンを検討することをおすすめします。
PythonからSQLite3を操作するには?
SQLiteの使い方は、以下のとおりです。
1. データベースの作成
import sqlite3
# データベースの作成
conn = sqlite3.connect("database.db")
このコードは、”database.db”というデータベースを作成します。
2. テーブルの作成
import sqlite3
# データベースの接続
conn = sqlite3.connect("database.db")
# テーブルの作成
cur = conn.cursor()
cur.execute("CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)")
# データベースのコミット
conn.commit()
# データベースの切断
conn.close()
このコードは、”users”というテーブルを作成し、”id”、”name”、”age”というカラムを定義します。
3. データの挿入
import sqlite3
# データベースの接続
conn = sqlite3.connect("database.db")
# データの挿入
cur = conn.cursor()
cur.execute("INSERT INTO users (name, age) VALUES ('Alice', 20)")
cur.execute("INSERT INTO users (name, age) VALUES ('Bob', 30)")
# データベースのコミット
conn.commit()
# データベースの切断
conn.close()
このコードは、”Alice”という名前で年齢が20のユーザーと、”Bob”という名前で年齢が30のユーザーを挿入します。
4. データの取得
import sqlite3
# データベースの接続
conn = sqlite3.connect("database.db")
# データの取得
cur = conn.cursor()
cur.execute("SELECT * FROM users")
# データの出力
for row in cur:
print(row)
# データベースの切断
conn.close()
このコードは、”users”テーブルのすべてのデータを取得して、出力します。
5. データの更新
import sqlite3
# データベースの接続
conn = sqlite3.connect("database.db")
# データの更新
cur = conn.cursor()
cur.execute("UPDATE users SET age = 25 WHERE name = 'Alice'")
# データベースのコミット
conn.commit()
# データベースの切断
conn.close()
このコードは、”Alice”という名前のユーザーの年齢を25に更新します。
6. データの削除
import sqlite3
# データベースの接続
conn = sqlite3.connect("database.db")
# データの削除
cur = conn.cursor()
cur.execute("DELETE FROM users WHERE name = 'Alice'")
# データベースのコミット
conn.commit()
# データベースの切断
conn.close()
このコードは、”Alice”という名前のユーザーを削除します。
GUIツールを活用したSQLiteのテーブル確認方法
SQLiteのテーブルを確認するGUIツールは、以下のようなものがあります。
- SQLite Browser
- DB Browser for SQLite
- SQLite Manager
これらのツールは、SQLiteのデータベースを管理するためのツールです。テーブルの作成、データの挿入、データの取得、データの更新、データの削除などの操作を行うことができます。
SQLite Browser
SQLite Browserは、SQLiteの公式ツールです。Windows、macOS、Linuxに対応しています。
SQLite Browserでテーブルを確認するには、以下の手順で行います。
- SQLite Browserを起動します。
- データベースファイルを選択します。
- 左側のツリービューで、テーブルを展開します。
- 右側のテーブルビューで、テーブルのデータを表示します。
DB Browser for SQLite
DB Browser for SQLiteは、SQLiteの人気ツールです。Windows、macOS、Linuxに対応しています。
DB Browser for SQLiteでテーブルを確認するには、以下の手順で行います。
- DB Browser for SQLiteを起動します。
- データベースファイルを開きます。
- 左側のツリービューで、テーブルを展開します。
- 右側のテーブルビューで、テーブルのデータを表示します。
SQLite Manager
SQLite Managerは、SQLiteのGUIツールです。Windows、macOS、Linuxに対応しています。
SQLite Managerでテーブルを確認するには、以下の手順で行います。
- SQLite Managerを起動します。
- データベースファイルを接続します。
- 左側のツリービューで、テーブルを展開します。
- 右側のテーブルビューで、テーブルのデータを表示します。