[python] PyMySQL을 이용하여 데이터베이스에서 특정 조건에 맞는 레코드를 검색하는 방법을 알아본다.

PyMySQL은 Python과 MySQL 데이터베이스 간의 연결과 상호작용을 가능하게 해주는 모듈이다. 이를 이용하여 데이터베이스에서 특정 조건에 맞는 레코드를 검색하는 방법을 알아보자.

필요한 패키지 설치

먼저, PyMySQL을 설치해야 한다. 아래의 명령어를 사용하여 설치한다.

pip install pymysql

데이터베이스 연결

먼저, 데이터베이스에 연결해야 한다. 아래의 예제 코드를 참고하자.

import pymysql

# 데이터베이스 연결
connection = pymysql.connect(host='localhost',
                             user='username',
                             password='password',
                             db='database_name')

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

위의 코드에서 host, user, password, db는 각각 데이터베이스 서버의 호스트, 사용자 이름, 비밀번호, 데이터베이스 이름을 나타낸다. 이 값을 실제 데이터베이스에 맞게 변경해야 한다.

레코드 검색

이제 특정 조건에 맞는 레코드를 검색해보자. 아래의 예제 코드는 employees 테이블에서 department가 ‘IT’인 레코드를 검색하는 예제이다.

# SQL 쿼리 실행
query = "SELECT * FROM employees WHERE department='IT'"
cursor.execute(query)

# 검색 결과 가져오기
records = cursor.fetchall()

# 검색 결과 출력
for record in records:
    print(record)

위의 코드에서 employees는 테이블 이름이고, department는 조건의 필드명, ‘IT’은 조건의 값이다. 실제 사용할 테이블과 조건에 맞게 코드를 수정해야 한다.

데이터베이스 연결 종료

작업이 완료되면 데이터베이스 연결을 종료해야 한다. 아래의 예제 코드를 사용하여 데이터베이스 연결을 종료한다.

# 커서와 연결 닫기
cursor.close()
connection.close()

위의 코드를 실행하면 PyMySQL을 이용하여 데이터베이스에서 특정 조건에 맞는 레코드를 검색할 수 있다.

참고 자료

  1. PyMySQL 공식 문서