[파이썬] MySQL 데이터베이스 연동 소개

개요

MySQL은 가장 인기 있는 관계형 데이터베이스 관리 시스템(RDBMS) 중 하나로, 다양한 프로그래밍 언어에서 이를 활용하여 데이터를 저장하고 관리할 수 있습니다. 이번 블로그에서는 Python을 사용하여 MySQL 데이터베이스와 연동하는 방법을 소개하겠습니다.

MySQL Connector/Python

Python에서 MySQL 데이터베이스와 연동하기 위해서는 MySQL Connector/Python을 설치해야 합니다. 이는 Python과 MySQL 간의 통신을 담당하는 드라이버로, MySQL 서버와의 연결을 쉽게 설정하고 쿼리를 실행할 수 있게 해줍니다.

pip install mysql-connector-python

연결 설정

MySQL 데이터베이스와의 연결을 설정하기 위해서는 호스트, 사용자명, 비밀번호, 데이터베이스 이름을 알아야 합니다. 아래의 예시는 이러한 정보를 사용하여 MySQL 서버에 연결하는 코드입니다.

import mysql.connector

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

print(mydb)

쿼리 실행

연결이 설정되었다면, 이제 MySQL 데이터베이스에서 쿼리를 실행할 수 있습니다. 아래의 예시는 SELECT 쿼리를 실행하여 데이터베이스에서 결과를 가져오는 코드입니다.

import mysql.connector

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

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM customers")

for row in mycursor:
    print(row)

결과 처리

쿼리 실행 결과는 fetchone(), fetchall(), fetchmany() 등의 메서드를 사용하여 처리할 수 있습니다. 아래의 예시는 fetchall()을 사용하여 SELECT 쿼리의 결과를 모두 가져오는 코드입니다.

import mysql.connector

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

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM customers")

result = mycursor.fetchall()

for row in result:
    print(row)

정리

Python을 사용하여 MySQL 데이터베이스와 연동하는 방법을 소개했습니다. MySQL Connector/Python을 설치하고 연결 설정 및 쿼리 실행, 결과 처리 과정을 이해하면 Python 언어로 유연하게 MySQL 데이터베이스를 활용할 수 있습니다. 추가적인 정보는 MySQL Connector/Python의 공식 문서를 참고하시기 바랍니다.

Happy coding!