Python에서 `PyMySQL` 라이브러리를 사용하여 리스트 데이터를 데이터베이스에 저장하는 로직을 작성하려면 몇 가지 단계를 거쳐야 합니다. 여기서는 간단한 예시를 들어 설명하겠습니다. 예를 들어, 각 요소가 `(name, age)` 형태의 튜플로 이루어진 리스트를 데이터베이스의 `users` 테이블에 저장한다고 가정하겠습니다.
먼저, PyMySQL을 설치해야 합니다. 이는 보통 다음 명령어로 수행할 수 있습니다:
pip install pymysql
이후 다음과 같은 절차를 따릅니다:
1. 데이터베이스 연결 설정
2. 데이터베이스에 연결
3. 커서 객체 생성
4. SQL 쿼리 작성 및 실행
5. 변경 사항 커밋
6. 연결 종료
파이썬 리스트 데이터 저장 예시 코드
아래 코드는 이러한 절차를 구현한 예시입니다:
pip install pymysql
import pymysql
# 데이터베이스 연결 정보
host = 'localhost'
user = 'your_username'
password = 'your_password'
db = 'your_database'
# 저장할 데이터
data_list = [('Alice', 30), ('Bob', 25), ('Charlie', 35)]
# 데이터베이스에 연결
connection = pymysql.connect(host=host, user=user, password=password, db=db)
try:
with connection.cursor() as cursor:
# SQL 쿼리
sql = "INSERT INTO users (name, age) VALUES (%s, %s)"
# 리스트의 각 요소를 데이터베이스에 저장
for data in data_list:
cursor.execute(sql, data)
# 변경 사항 커밋
connection.commit()
finally:
# 데이터베이스 연결 종료
connection.close()
이 코드는 `users` 테이블에 `name`과 `age` 두 개의 필드가 있다고 가정하고 있습니다. 실제 환경에 맞게 테이블 이름과 필드명, 데이터베이스 연결 정보를 수정해야 합니다. 또한, 이 코드는 예외 처리를 포함하지 않았으므로 실제 환경에서는 적절한 예외 처리를 추가하는 것이 좋습니다.