본문 바로가기
Programming/Python

[Python] pymysql 사용하기

by BTC_One 2023. 12. 11.

안녕하세요~ BTC 1-tier팀의 one입니다.

 

파이썬과 MySQL 데이터 베이스를 연동해주는 라이브러리

pymysql의 사용방법에 대해 알아보려고 합니다.

 

pymysql로 DB를 연동하여 Select하는 과정을 알아보러가봅시다~🤗

먼저 pymysql이 없다면 설치를 진행해주시고, import를 해줍니다.

pip install pymysql

 

Pymysql 연동

데이터베이스와 Python의 연동을 위해 DB connect를 생성합니다. 

pymysql.connect() 함수를 이용하여 연결이 가능합니다.

conn = pymysql.connect(
        host = db_host,
        user = db_user,
        password= db_passwd,
        port = 3306,
        db = 'test_db',
        charset='utf8'
)

 

cursor 생성

연결이 완료됐으면, cursor를 생성해주는데요,

cursor 클래스는 실제적으로 DB의 SQL 구문을 실행시키고, 조회된 결과를 가져오는 역할을 합니다.

 

그렇기 때문에, 연동된 DB에 조회를 하기 위해선 cursor 생성이 필요합니다.

cur = conn.cursor()
with conn.cursor() as cur

 

DB 조회

execute()를 이용해 쿼리를 실행하고, 실행 한 결과값을 fetchone()을 이용해 result 변수에 저장합니다.

fetchone()을 사용하는 경우, 데이터 1개(하나의 row)를 반환합니다.

sql = 'SELECT id FROM member'
cur.execute(sql)
result = cursor.fetchone()
execute() sql 쿼리를 실행시키기 위해 호출
fetchone() 조회된 결과로부터 데이터 1개를 반환
fetchall() 모든 데이터를 한번에 클라이언트로 가져와 사용
fechmany() 여러개의 데이터를 반환

 

DB 연결 닫기

원하는 결과값을 얻었으면, connaction 객체의 close() 메서드를 이용하여 DB 연결을 닫아주면 됩니다.

conn.close()

 

이렇게 정말 간단한 pymysql 사용법에 대해서 알아봤는데요,

DB 데이터에 수정이나 추가가 필요할때 등에, 다양하게 활용이 가능한 라이브러리입니다.

 

원하는 용도에 맞게 사용을 해보시면 좋을 것 같습니다.

그럼 다음 포스팅에서 만나요~👋

'Programming > Python' 카테고리의 다른 글

Python Pandas  (0) 2024.01.02
Python Flask 란?  (0) 2023.12.22
Python의 Generators  (1) 2023.12.07
Python의 데코레이터  (0) 2023.11.24
Python의 타입 힌트  (0) 2023.11.10

댓글