[python] 파이썬으로 데이터베이스에 데이터 추가하기

파이썬을 사용하면 쉽게 데이터베이스에 데이터를 추가할 수 있습니다. 이번 포스트에서는 파이썬과 MySQL 데이터베이스를 연동하여 데이터를 추가하는 방법을 알아보겠습니다.

필요한 패키지 설치하기

먼저, 파이썬에서 MySQL 데이터베이스와 연동하기 위해 필요한 mysql-connector-python 패키지를 설치해야 합니다. 아래의 명령을 사용하여 패키지를 설치합니다.

$ pip install mysql-connector-python

데이터베이스에 연결하기

데이터베이스에 연결하기 위해 connect() 함수를 사용합니다. 연결에 필요한 정보인 호스트명, 사용자명, 비밀번호, 데이터베이스명을 알맞게 설정합니다.

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="username",
  password="password",
  database="database"
)

데이터 추가하기

데이터베이스에 데이터를 추가하기 위해서는 SQL 쿼리를 사용해야 합니다. 데이터를 추가할 테이블의 이름과 추가할 데이터의 컬럼을 알맞게 설정합니다.

mycursor = mydb.cursor()

sql = "INSERT INTO employees (name, age, department) VALUES (%s, %s, %s)"
val = ("John Doe", 30, "IT")

mycursor.execute(sql, val)

mydb.commit()

print(mycursor.rowcount, "record inserted.")

위의 코드에서 employees 테이블에 name, age, department 컬럼에 해당하는 값들을 추가하는 예제입니다. SQL 쿼리를 실행하기 위해 execute() 함수를 사용하고, 데이터베이스에 변경된 내용을 확정하기 위해 commit() 메서드를 호출합니다.

실행 결과 확인하기

데이터를 추가한 후, 변경된 결과를 확인하려면 데이터베이스 클라이언트나 다른 방법을 사용하여 확인할 수 있습니다.

# 예제: 모든 employees 데이터 조회
mycursor.execute("SELECT * FROM employees")

result = mycursor.fetchall()

for row in result:
  print(row)

위의 예제는 employees 테이블에 있는 모든 데이터를 조회하고 출력하는 예제입니다. fetchall() 메서드를 사용하여 모든 데이터를 가져온 후, 반복문을 사용하여 각 데이터를 출력합니다.

마무리

이번 포스트에서는 파이썬으로 데이터베이스에 데이터를 추가하는 간단한 예제를 알아보았습니다. 데이터베이스에 연결한 후 SQL 쿼리를 사용하여 데이터를 추가할 수 있습니다. 추가한 데이터는 데이터베이스 클라이언트를 사용하여 확인할 수 있습니다. 이를 통해 파이썬을 활용하여 데이터베이스 조작을 할 수 있는 기본적인 방법을 배웠습니다.