개요
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!