\

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を使ってデータベースを操作することは非常に簡単です。これらの基本的な操作をマスターすれば、より複雑なデータベース操作も可能になります。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です