[python] MySQL 데이터베이스와 연동하기

MySQL은 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. Python 프로그래밍 언어로 MySQL 데이터베이스에 연결하여 데이터를 읽고 쓸 수 있습니다.

이 블로그 포스트에서는 Python에서 MySQL 데이터베이스를 연동하는 방법에 대해 알아보겠습니다.

목차

  1. MySQL 데이터베이스에 연결하기
  2. 데이터 쿼리와 수정
  3. 결론
  4. 참고 자료

MySQL 데이터베이스에 연결하기

Python에서 MySQL 데이터베이스에 연결하려면 mysql-connector-python 라이브러리를 사용해야 합니다. 먼저 해당 라이브러리를 설치해야 합니다. 아래는 pip를 사용하여 설치하는 방법입니다.

pip install mysql-connector-python

다음으로 Python 스크립트에서 MySQL 데이터베이스에 연결하는 방법을 살펴보겠습니다.

import mysql.connector

# MySQL 서버에 연결
mydb = mysql.connector.connect(
  host="localhost",
  user="username",
  password="password",
  database="dbname"
)

# 연결된 MySQL 데이터베이스 객체
print(mydb)

위 코드에서 host, user, password, database에 각각 MySQL 서버 호스트, 사용자 이름, 암호, 데이터베이스 이름을 입력합니다.

데이터 쿼리와 수정

MySQL 데이터베이스에 연결한 후, 데이터를 쿼리하고 수정하는 방법을 알아보겠습니다.

import mysql.connector

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

mycursor = mydb.cursor()

# 데이터 조회
mycursor.execute("SELECT * FROM table_name")
result = mycursor.fetchall()
for row in result:
  print(row)

# 데이터 수정
sql = "UPDATE table_name SET column_name = 'new_value' WHERE condition"
mycursor.execute(sql)

mydb.commit()
print(mycursor.rowcount, "record(s) affected")

위 코드에서 mycursor.execute 메서드를 사용하여 SQL 쿼리를 실행하고, fetchall() 메서드로 조회된 데이터를 가져옵니다. 또한, UPDATEcommit 메서드로 데이터를 수정할 수 있습니다.

결론

Python으로 MySQL 데이터베이스에 연결하고 데이터를 쿼리하고 수정하는 방법에 대해 알아보았습니다. mysql-connector-python 라이브러리를 사용하여 간단한 코드로 MySQL 데이터베이스와 연동할 수 있습니다.

참고 자료