[python] PyMySQL을 이용하여 데이터베이스의 레코드를 특정 기준으로 필터링하는 방법을 알아본다.

이번 포스트에서는 Python의 PyMySQL 라이브러리를 사용하여 데이터베이스의 레코드를 특정 기준으로 필터링하는 방법에 대해 알아보겠습니다.

1. PyMySQL 설치하기

먼저, PyMySQL을 설치해야 합니다. 다음 명령을 사용하여 PyMySQL을 설치할 수 있습니다.

pip install PyMySQL

2. 데이터베이스 연결 설정하기

PyMySQL을 사용하기 위해서는 데이터베이스에 연결해야 합니다. 연결 설정을 위해 다음과 같은 코드를 작성합니다.

import pymysql

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

위 코드에서 host, user, password, database에는 해당하는 값을 입력해야 합니다.

3. 레코드 필터링하기

PyMySQL을 사용하여 데이터베이스의 레코드를 필터링하기 위해서는 SQL 문을 실행해야 합니다. 예를 들어, employees 테이블에서 salary가 50000 이상인 레코드를 필터링해보겠습니다.

import pymysql

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

# SQL 문 실행
query = "SELECT * FROM employees WHERE salary >= 50000"
cursor = connection.cursor()
cursor.execute(query)

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

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

# 연결 종료
connection.close()

위 코드에서 query에는 실행할 SQL 문을 입력하면 됩니다. cursor.execute(query)를 통해 SQL 문을 실행하고, cursor.fetchall()를 통해 결과를 가져옵니다.

정리

이번 포스트에서는 PyMySQL을 사용하여 데이터베이스의 레코드를 특정 기준으로 필터링하는 방법을 알아보았습니다. 데이터베이스 연결 설정과 SQL 문 실행을 통해 원하는 결과를 필터링할 수 있습니다. PyMySQL을 활용하여 데이터베이스 관련 작업을 보다 쉽게 처리할 수 있습니다.

참고 자료: