[python] 파이썬과 데이터 지속화를 위한 데이터베이스 처리
파이썬은 데이터 지속화를 위한 광범위한 옵션들을 제공합니다. 데이터베이스 처리는 데이터 지속화의 핵심 부분 중 하나인데요, 이번 포스트에서는 파이썬에서의 데이터베이스 처리에 대해 알아보겠습니다.
목차
- 데이터베이스 연결
- 데이터 조회
- 데이터 삽입
- 데이터 갱신
- 데이터 삭제
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 데이터베이스를 대상으로 예제를 제시하였지만, 사용 중인 데이터베이스에 따라 라이브러리와 일부 문법이 다를 수 있습니다. 데이터베이스 처리에 대한 더 자세한 내용은 해당 데이터베이스 라이브러리의 공식 문서를 참고하시기 바랍니다.
이상으로, 파이썬을 이용한 데이터 지속화를 위한 데이터베이스 처리에 대한 내용을 살펴보았습니다. 감사합니다.