반응형
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()
추가 기능:
- 단일 행 가져오기:
fetchone()
row = cursor.fetchone()
print(row)
- WHERE 조건 추가:
cursor.execute("SELECT * FROM your_table WHERE column_name = %s", ("value",))
- 데이터 삽입:
cursor.execute("INSERT INTO your_table (column1, column2) VALUES (%s, %s)", ("value1", "value2"))
conn.commit() # 변경사항 저장
어떤 방법을 사용해도 무방하며, 프로젝트 환경과 라이브러리 지원 여부에 따라 선택하면 됩니다! 🚀
반응형
'언어 > Python' 카테고리의 다른 글
[ Python ] REST API 사용시 디버깅을 위해 외부/직접 호출 구분해서 실행하기 (0) | 2025.02.03 |
---|---|
[ Python ] REST API 기능 제공하기 (0) | 2025.02.03 |
[ Python ] Requests - Rest API 사용하기 (0) | 2025.01.12 |
[ Python ] 상위 폴더에 있는 모듈 import 시 경로 설정하기 (0) | 2025.01.12 |
[ Python ] Pandas 기본 사용하기 (0) | 2025.01.12 |