linux ubuntu python データベース接続

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

よかったらシェアしてね!
目次