본문 바로가기

언어/Python

[ Python ] MySQL에 연결해서 데이터 가져오기

반응형

Python에서 MySQL에서 데이터를 가져오는 방법은 여러 가지가 있지만, 일반적으로 mysql-connector-python 또는 PyMySQL 같은 라이브러리를 사용합니다. 아래에 두 가지 방법을 설명하겠습니다.


1. mysql-connector-python 사용

설치:

pip install mysql-connector-python

예제 코드:

import mysql.connector

# MySQL 서버 연결
conn = mysql.connector.connect(
    host="localhost",
    user="your_username",
    password="your_password",
    database="your_database"
)

cursor = conn.cursor()

# SQL 실행
cursor.execute("SELECT * FROM your_table")

# 결과 가져오기
rows = cursor.fetchall()

for row in rows:
    print(row)

# 연결 종료
cursor.close()
conn.close()

2. PyMySQL 사용

설치:

pip install pymysql

예제 코드:

import pymysql

# MySQL 서버 연결
conn = pymysql.connect(
    host="localhost",
    user="your_username",
    password="your_password",
    database="your_database",
    charset="utf8mb4",
    cursorclass=pymysql.cursors.DictCursor  # 결과를 딕셔너리 형태로 반환
)

cursor = conn.cursor()

# SQL 실행
cursor.execute("SELECT * FROM your_table")

# 결과 가져오기
rows = cursor.fetchall()

for row in rows:
    print(row)

# 연결 종료
cursor.close()
conn.close()

추가 기능:

  1. 단일 행 가져오기: fetchone()
   row = cursor.fetchone()
   print(row)
  1. WHERE 조건 추가:
   cursor.execute("SELECT * FROM your_table WHERE column_name = %s", ("value",))
  1. 데이터 삽입:
   cursor.execute("INSERT INTO your_table (column1, column2) VALUES (%s, %s)", ("value1", "value2"))
   conn.commit()  # 변경사항 저장

어떤 방법을 사용해도 무방하며, 프로젝트 환경과 라이브러리 지원 여부에 따라 선택하면 됩니다! 🚀

반응형