Coding 공부/Big data & Python

[Python] Python에서 MariaDB 사용하기

CBJH 2024. 6. 21. 13:04
728x90
반응형

Python에서 MariaDB 사용하기: 찰떡궁합 드라이버 설치 가이드! 🐍🤝🐬

Python으로 MariaDB 데이터베이스를 다루려면 궁합이 딱 맞는 드라이버를 설치해야 합니다. 마치 맛있는 음식에 딱 맞는 와인을 고르는 것처럼요! 😉🍷 어떤 드라이버들이 있는지, 어떻게 설치하고 사용하는지 함께 알아볼까요?

1. MariaDB Connector/Python (공식 드라이버):

  • MariaDB에서 공식적으로 제공하는 Python 드라이버입니다. 👍
  • 안정성과 성능이 뛰어나며, MariaDB의 다양한 기능을 지원합니다.
  • 설치: pip install mariadb

2. PyMySQL:

  • MySQL을 위해 개발되었지만, MariaDB와도 호환되는 드라이버입니다. 범용성 굿! 👍
  • 사용하기 쉽고, 많은 개발자들이 사용하고 있어서 자료가 풍부합니다.
  • 설치: pip install PyMySQL

3. mysqlclient (MySQLdb):

  • PyMySQL의 C 확장 버전으로, 성능이 더욱 뛰어납니다. 🚀
  • 하지만 Windows 환경에서는 설치가 복잡할 수 있습니다.
  • 설치: pip install mysqlclient (Linux/macOS)

4. asyncmy (비동기 드라이버):

  • 비동기 프로그래밍을 위한 드라이버로, 동시에 여러 작업을 처리할 때 유용합니다.
  • databases 라이브러리와 함께 사용하면 더욱 편리하게 비동기 작업을 처리할 수 있습니다.
  • 설치: pip install asyncmy

어떤 드라이버를 선택해야 할까요? 🤔

  • 안정성과 성능을 최우선으로: MariaDB Connector/Python (공식 드라이버)
  • 범용성과 사용 편의성을 원한다면: PyMySQL
  • 최고의 성능을 추구한다면: mysqlclient (MySQLdb) (Linux/macOS 환경)
  • 비동기 프로그래밍을 한다면: asyncmy

 

드라이버 설치 후 사용 예시 (PyMySQL):

 
import pymysql

# MariaDB 연결 정보 설정
connection = pymysql.connect(
    host="localhost",
    user="your_username",
    password="your_password",
    database="your_database"
)

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

# SQL 쿼리 실행
cursor.execute("SELECT * FROM users")
result = cursor.fetchall()

# 결과 출력
print(result)

# 연결 종료
connection.close()
 

꿀팁! 🍯

  • MariaDB 설치 확인: 드라이버 설치 전에 MariaDB가 제대로 설치되어 있는지 확인해주세요!
  • 연결 정보 설정: 사용자 이름, 비밀번호, 호스트, 데이터베이스 이름 등 연결 정보를 정확하게 입력해야 합니다.
  • 오류 처리: 예외 처리를 통해 데이터베이스 연결 오류나 쿼리 실행 오류 등을 처리하는 것이 좋습니다.

마무리 🏁

이제 Python에서 MariaDB를 사용하기 위한 드라이버 설치 방법을 알았으니, 자신에게 맞는 드라이버를 선택하고 데이터베이스를 자유롭게 다뤄보세요! 😊