[python] 파이썬과 데이터 지속화를 위한 데이터베이스 처리

파이썬은 데이터 지속화를 위한 광범위한 옵션들을 제공합니다. 데이터베이스 처리는 데이터 지속화의 핵심 부분 중 하나인데요, 이번 포스트에서는 파이썬에서의 데이터베이스 처리에 대해 알아보겠습니다.

목차

  1. 데이터베이스 연결
  2. 데이터 조회
  3. 데이터 삽입
  4. 데이터 갱신
  5. 데이터 삭제

1. 데이터베이스 연결

파이썬에서 데이터베이스를 다루기 위해서는 사용하려는 데이터베이스에 대한 라이브러리가 필요합니다. 예를 들어, MySQL을 사용할 경우 PyMySQL, PostgreSQL을 사용할 경우 psycopg2 라이브러리를 활용할 수 있습니다. 데이터베이스에 연결하려면 다음과 같은 코드를 사용할 수 있습니다.

import pymysql

# MySQL 데이터베이스 연결
connection = pymysql.connect(host='호스트명', user='사용자명', password='비밀번호', db='데이터베이스명')

2. 데이터 조회

이제 연결된 데이터베이스로부터 데이터를 가져오는 방법에 대해 살펴봅시다. 데이터를 조회하는 예제는 다음과 같습니다.

with connection.cursor() as cursor:
    # SQL 질의 수행
    sql = "SELECT * FROM 테이블명"
    cursor.execute(sql)
    result = cursor.fetchall()
    print(result)

3. 데이터 삽입

새로운 데이터를 데이터베이스에 삽입하기 위해서는 다음과 같은 방법을 사용합니다.

with connection.cursor() as cursor:
    # 데이터 삽입
    sql = "INSERT INTO 테이블명 (열1, 열2) VALUES (%s, %s)"
    cursor.execute(sql, (값1, 값2))
    connection.commit()

4. 데이터 갱신

데이터베이스 내의 기존 데이터를 갱신할 수도 있습니다. 다음은 데이터 갱신의 예제입니다.

with connection.cursor() as cursor:
    # 데이터 갱신
    sql = "UPDATE 테이블명 SET 열1 = %s WHERE 조건"
    cursor.execute(sql, (새로운값,))
    connection.commit()

5. 데이터 삭제

마지막으로, 데이터베이스로부터 데이터를 삭제하는 방법에 대해 알아봅시다.

with connection.cursor() as cursor:
    # 데이터 삭제
    sql = "DELETE FROM 테이블명 WHERE 조건"
    cursor.execute(sql)
    connection.commit()

위에서는 MySQL 데이터베이스를 대상으로 예제를 제시하였지만, 사용 중인 데이터베이스에 따라 라이브러리와 일부 문법이 다를 수 있습니다. 데이터베이스 처리에 대한 더 자세한 내용은 해당 데이터베이스 라이브러리의 공식 문서를 참고하시기 바랍니다.

이상으로, 파이썬을 이용한 데이터 지속화를 위한 데이터베이스 처리에 대한 내용을 살펴보았습니다. 감사합니다.