[python] 데이터베이스에 데이터 저장하기

이번 포스트에서는 Python에서 데이터베이스에 데이터를 저장하는 방법에 대해 다루어보겠습니다.

  1. SQLite 데이터베이스에 데이터 저장하기
  2. MySQL 데이터베이스에 데이터 저장하기

SQLite 데이터베이스에 데이터 저장하기

SQLite는 경량 데이터베이스 엔진으로서 Python에서 내장된 데이터베이스 모듈을 통해 손쉽게 사용할 수 있습니다. SQLite 데이터베이스에 데이터를 저장하는 간단한 예제 코드는 다음과 같습니다.

import sqlite3

# 데이터베이스 연결
conn = sqlite3.connect('example.db')

# 커서 생성
cursor = conn.cursor()

# 테이블 생성
cursor.execute('''
    CREATE TABLE IF NOT EXISTS users (
        id INTEGER PRIMARY KEY,
        username TEXT,
        email TEXT
    )
''')

# 데이터 추가
cursor.execute('INSERT INTO users (username, email) VALUES (?, ?)', ('john_doe', 'john@example.com'))

# 변경사항 저장
conn.commit()

# 데이터베이스 연결 종료
conn.close()

이 예제 코드는 example.db SQLite 데이터베이스 파일을 연결하고, users 테이블을 생성한 후, 사용자 정보를 추가하는 과정을 보여줍니다.


MySQL 데이터베이스에 데이터 저장하기

MySQL 데이터베이스를 사용하기 위해서는 mysql-connector-python 라이브러리를 설치해야 합니다. 아래는 MySQL 데이터베이스에 데이터를 저장하는 간단한 예제 코드입니다.

import mysql.connector

# 데이터베이스 연결
conn = mysql.connector.connect(
  host="localhost",
  user="username",
  password="password",
  database="mydatabase"
)

# 커서 생성
cursor = conn.cursor()

# 테이블 생성
cursor.execute('''
    CREATE TABLE IF NOT EXISTS users (
        id INT AUTO_INCREMENT PRIMARY KEY,
        username VARCHAR(255),
        email VARCHAR(255)
    )
''')

# 데이터 추가
sql = "INSERT INTO users (username, email) VALUES (%s, %s)"
val = ("john_doe", "john@example.com")
cursor.execute(sql, val)

# 변경사항 저장
conn.commit()

# 데이터베이스 연결 종료
conn.close()

이 예제 코드는 MySQL 데이터베이스에 연결하고, users 테이블을 생성한 후, 사용자 정보를 추가하는 과정을 보여줍니다.


Python을 사용하여 데이터베이스에 데이터를 저장하는 방법에 대해 간단히 살펴보았습니다. 데이터베이스의 유형에 따라 서로 다른 연결 및 데이터 저장 방법이 있으니 사용하려는 데이터베이스에 맞는 라이브러리와 문서를 참고하시기 바랍니다.

참고 자료