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 を動かすには、それぞれのデータベースを事前にインストール・設定しておく必要があります。
- ユーザー名・パスワード・データベース名は、自分の環境に合わせて変更してください。
