PythonとSQLite3を使ってデータベースを操作する方法について解説します。
Pythonとデータベースの基本概念
Pythonはその強力なデータ処理機能とともに、さまざまなデータベースシステムと連携できるツールを提供しています。データの追加や検索、更新、削除などの操作をPythonのコードだけでおこなえます。
Pythonで扱える主要なデータベースとは
Pythonは非常に多様なデータベースと連携が可能です。以下は一般的に使用されるデータベースとそれぞれのアクセス方法の一部です。
- Relational Databases(関係データベース)
- NoSQL Databases(非関係データベース)
- In-Memory Databases
- Time Series Databases
- Graph Databases
- Object Databases
- NewSQL Databases
- Cloud Native Databases
Pythonでデータベースを操作するためのツール:SQLite3
SQLite3はPythonの標準ライブラリで、データベースの作成や操作が可能です。以下に、PythonとSQLite3を使ってデータベースを操作する基本的な手順を示します。
データベースの作成と接続
import sqlite3
dbFile = 'test.db'
con = sqlite3.connect(dbFile)
con.close()
テーブルの作成
import sqlite3
dbFile = 'test.db'
con = sqlite3.connect(dbFile)
cur = con.cursor()
cur.execute(\"\"\"CREATE TABLE persons(id, name,gender)\"\"\")
con.commit()
cur.close()
con.close()
データの追加
import sqlite3
dbFile = 'test.db'
con = sqlite3.connect(dbFile)
cur = con.cursor()
cur.execute(\"INSERT INTO persons VALUES('1', 'Sato', 'male');\")
cur.execute('INSERT INTO persons(name) values(\"Tanaka\")')
con.commit()
cur.close()
con.close()
データの取得
import sqlite3
dbFile = 'test.db'
con = sqlite3.connect(dbFile)
cur = con.cursor()
cur.execute('SELECT * FROM persons')
for row in cur:
print(row)
cur.close()
con.close()
データの更新
import sqlite3
dbFile = 'test.db'
con = sqlite3.connect(dbFile)
cur = con.cursor()
cur.execute(\"UPDATE persons SET name = 'Suzuki' WHERE id = '1';\")
con.commit()
cur.close()
con.close()
以上のように、PythonとSQLite3を使ってデータベースを操作することは非常に簡単です。これらの基本的な操作をマスターすれば、より複雑なデータベース操作も可能になります。.