Ubuntu Linux 上で Python を使ってデータベースに接続する方法は、使用するデータベースによって異なります。ここでは、よく使われるいくつかのデータベースに対する接続例を紹介します。
目次
✅ 1. SQLite(ローカルファイル型データベース)
SQLite は Python に標準で組み込まれているため、追加インストール不要です。
import sqlite3 # データベースに接続(なければ作成される) conn = sqlite3.connect('example.db') cursor = conn.cursor() # テーブル作成 cursor.execute('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)') # データ挿入 cursor.execute('INSERT INTO users (name) VALUES (?)', ('Taro',)) # コミットして保存 conn.commit() # データ取得 cursor.execute('SELECT * FROM users') for row in cursor.fetchall(): print(row) # 接続を閉じる conn.close()
✅ 2. MySQL / MariaDB
まずは必要なライブラリをインストール:
sudo apt update sudo apt install python3-pip pip install mysql-connector-python
接続例:
import mysql.connector conn = mysql.connector.connect( host="localhost", user="your_username", password="your_password", database="your_database" ) cursor = conn.cursor() cursor.execute("SELECT * FROM users") for row in cursor.fetchall(): print(row) conn.close()
✅ 3. PostgreSQL
ライブラリをインストール:
sudo apt update sudo apt install python3-pip pip install psycopg2-binary
接続例:
import psycopg2 conn = psycopg2.connect( dbname="your_database", user="your_username", password="your_password", host="localhost", port="5432" ) cursor = conn.cursor() cursor.execute("SELECT * FROM users") for row in cursor.fetchall(): print(row) conn.close()
🔧 補足
- Ubuntu 上で MySQL や PostgreSQL を動かすには、それぞれのデータベースを事前にインストール・設定しておく必要があります。
- ユーザー名・パスワード・データベース名は、自分の環境に合わせて変更してください。