[python] PyMySQL을 이용하여 데이터베이스에 새로운 레코드를 추가하는 방법을 알아본다.

PyMySQL은 파이썬에서 MySQL 데이터베이스를 사용하기 위한 클라이언트 라이브러리입니다. 이번 포스트에서는 PyMySQL을 이용하여 데이터베이스에 새로운 레코드를 추가하는 방법에 대해 알아보겠습니다.

1. PyMySQL 설치하기

PyMySQL을 사용하기 위해서는 먼저 PyMySQL 라이브러리를 설치해야 합니다. 아래의 명령어를 이용하여 설치할 수 있습니다.

pip install PyMySQL

2. 데이터베이스 연결하기

데이터베이스에 연결하기 위해서는 pymysql.connect() 함수를 사용해야 합니다. 아래의 코드는 데이터베이스에 연결하는 예제입니다.

import pymysql

# 데이터베이스 연결 설정
connection = pymysql.connect(host='localhost',
                             user='root',
                             password='password',
                             db='database_name',
                             charset='utf8')

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

위의 코드에서 host, user, password, db 값을 자신의 데이터베이스 설정에 맞게 변경해야 합니다.

3. 새로운 레코드 추가하기

새로운 레코드를 추가하기 위해서는 cursor.execute() 함수를 사용해야 합니다. 아래의 코드는 student 테이블에 새로운 레코드를 추가하는 예제입니다.

# 새로운 레코드 추가
sql = "INSERT INTO student (name, age, grade) VALUES (%s, %s, %s)"
values = ('John Doe', 20, 'A')

cursor.execute(sql, values)

# 변경 내용을 커밋
connection.commit()

# 연결 종료
connection.close()

위의 코드에서 student 테이블과 레코드를 추가할 필드(name, age, grade)는 자신의 데이터베이스 설정에 맞게 변경해야 합니다.

4. 실행 결과 확인하기

레코드를 추가한 이후에는 데이터베이스에서 실제로 변경이 이루어졌는지 확인해야 합니다. 데이터베이스 클라이언트 또는 다른 코드를 통해 확인할 수 있습니다.

참고 자료