ゼロプロ~Season2【データベース入門編:2-3-3】データベースとプログラムの接続方法

program

データベースを活用したWebアプリケーションやシステムを構築するためには、プログラムとデータベースを接続する方法を理解することが重要です。本記事では、PythonとJavaScriptを例に、データベースとプログラムの接続方法をわかりやすく解説します。


データベース接続の基本

接続の流れ

  1. データベースを準備する:MySQLやSQLiteなどのデータベースをセットアップ。
  2. プログラムでドライバをインポートする:データベースにアクセスするためのライブラリを利用。
  3. 接続を確立する:プログラムとデータベースを接続。
  4. クエリを実行する:データを取得・操作するSQL文を実行。
  5. 接続を閉じる:使用後に接続を終了。

Pythonでの接続方法(SQLiteを例に)

Pythonでは、標準ライブラリとしてsqlite3が提供されています。

必要な環境

  • Pythonがインストールされていること

サンプルコード

以下は、SQLiteデータベースに接続し、テーブルを作成・データを挿入・取得するコード例です。

import sqlite3

# データベースに接続(または作成)
conn = sqlite3.connect('example.db')

# カーソルオブジェクトを作成
cursor = conn.cursor()

# テーブルを作成
cursor.execute('''CREATE TABLE IF NOT EXISTS users (
                    id INTEGER PRIMARY KEY,
                    name TEXT,
                    email TEXT)''')

# データを挿入
cursor.execute("INSERT INTO users (name, email) VALUES (?, ?)",
               ('山田太郎', 'yamada@example.com'))

# データを取得
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
    print(row)

# 接続を閉じる
conn.commit()
conn.close()

実行結果

(1, '山田太郎', 'yamada@example.com')

JavaScriptでの接続方法(MySQLを例に)

JavaScriptでは、Node.js環境でmysql2パッケージを使用してMySQLに接続できます。

必要な環境

  • Node.jsがインストールされていること
  • mysql2パッケージのインストール

インストールコマンド

npm install mysql2

サンプルコード

以下は、MySQLデータベースに接続し、テーブルを作成・データを挿入・取得するコード例です。

const mysql = require('mysql2');

// データベースに接続
const connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: 'password',
    database: 'example_db'
});

// テーブルを作成
connection.query(
    `CREATE TABLE IF NOT EXISTS users (
        id INT AUTO_INCREMENT PRIMARY KEY,
        name VARCHAR(50),
        email VARCHAR(100)
    )`,
    (err, results) => {
        if (err) throw err;
        console.log('Table created:', results);
    }
);

// データを挿入
connection.query(
    'INSERT INTO users (name, email) VALUES (?, ?)',
    ['山田太郎', 'yamada@example.com'],
    (err, results) => {
        if (err) throw err;
        console.log('Data inserted:', results);
    }
);

// データを取得
connection.query('SELECT * FROM users', (err, results) => {
    if (err) throw err;
    console.log('Data retrieved:', results);
});

// 接続を終了
connection.end();

実行結果

Data retrieved: [
  { id: 1, name: '山田太郎', email: 'yamada@example.com' }
]

PythonとJavaScriptの接続方法比較

項目Python(SQLite)JavaScript(MySQL)
データベース種類SQLite(軽量)MySQL(ネットワーク対応)
セットアップほぼ不要(標準ライブラリ)パッケージのインストールが必要
適用例小規模プロジェクト中~大規模プロジェクト

学習のポイント

  1. 基本操作を試す:
    • PythonまたはJavaScriptを使い、テーブル作成やデータ挿入、取得を試してみる。
  2. エラーの読み方に慣れる:
    • 接続エラーやクエリエラーが発生した場合、メッセージを調べて解決する。
  3. 小さなプロジェクトから始める:
    • ユーザー管理や簡単な在庫管理システムを構築。

まとめ

プログラムとデータベースの接続は、Webアプリケーション開発の重要な基盤です。PythonとJavaScriptを使って接続方法を学び、実際にコードを動かすことで理解を深めていきましょう。

次回は「簡単なCRUDアプリケーションの作成」について解説します。お楽しみに!

コメント

タイトルとURLをコピーしました
//投稿内コードにコピー表示 //コピー表示ここまで