Pythonでのデータベース接続と操作に関して、代表的なデータベースである SQLite、MySQL、PostgreSQL それぞれへの接続方法と基本操作について詳しく説明します。
1. SQLiteへの接続と操作
特徴
-
軽量でサーバ不要
-
標準ライブラリに含まれており、インストール不要
接続と操作例
2. MySQLへの接続と操作
必要なライブラリ
-
mysql-connector-pythonなどを使用(インストール必要)
接続と操作例
3. PostgreSQLへの接続と操作
必要なライブラリ
-
psycopg2(PostgreSQL用ドライバ)
接続と操作例
共通の注意点
-
SQLインジェクション対策として、パラメータ化されたクエリ(
?や%s)を使用する -
操作後は必ず
commit()して変更を保存し、close()で接続を閉じる -
大規模アプリでは ORM(例:SQLAlchemy)の利用も検討するとよい
生成日:2025/05/03