[python] 데이터베이스 데이터 조회 및 필터링 방법 소개

데이터베이스는 소프트웨어 개발에서 중요한 역할을 합니다. 데이터베이스를 사용해 데이터를 저장하고 관리할 수 있습니다. 이번 블로그 게시물에서는 Python을 사용하여 데이터베이스의 데이터를 조회하고 필터링하는 방법에 대해 알아보겠습니다.

1. 데이터베이스 연결

Python에서 데이터베이스에 연결하려면 해당 데이터베이스에 대한 드라이버를 설치해야 합니다. 다양한 데이터베이스에는 MySQL, PostgreSQL, SQLite 등이 있습니다. 예를 들어, MySQL 데이터베이스에 연결하려면 mysql-connector-python 패키지를 설치하고 다음 코드를 사용할 수 있습니다.

import mysql.connector

# 데이터베이스 연결 설정
db = mysql.connector.connect(
  host="localhost",
  user="username",
  password="password",
  database="database_name"
)

# 데이터베이스 연결 종료
db.close()

2. 데이터 조회

연결된 데이터베이스에서 데이터를 조회하려면 SQL 쿼리를 실행해야 합니다. Python에서 데이터베이스에 SQL 쿼리를 보내기 위해서는 cursor 객체를 사용해야 합니다. 다음은 데이터베이스의 users 테이블에서 모든 사용자 데이터를 조회하는 예시입니다.

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

# SELECT 쿼리 실행
cursor.execute("SELECT * FROM users")

# 결과 받아오기
results = cursor.fetchall()

# 결과 출력
for row in results:
  print(row)

# 커서 및 데이터베이스 연결 종료
cursor.close()
db.close()

3. 데이터 필터링

데이터베이스에서 데이터를 필터링하려면 WHERE 절을 사용합니다. WHERE 절은 특정 조건에 맞는 데이터를 선택하여 반환합니다. 다음은 users 테이블에서 이름이 “John”인 사용자 데이터를 조회하는 예시입니다.

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

# SELECT 쿼리 실행
cursor.execute("SELECT * FROM users WHERE name='John'")

# 결과 받아오기
results = cursor.fetchall()

# 결과 출력
for row in results:
  print(row)

# 커서 및 데이터베이스 연결 종료
cursor.close()
db.close()

위의 예시에서는 등호(=)를 사용하여 “John”이라는 이름을 갖는 사용자를 필터링하였습니다. 다른 연산자들인 <, <=, >, >=, <> 등을 사용하여 필터링 조건을 설정할 수 있습니다.

결론

Python에서 데이터베이스의 데이터를 조회하고 필터링하는 방법에 대해 알아보았습니다. 데이터베이스에 연결한 뒤 SQL 쿼리를 실행하여 특정 데이터를 가져올 수 있습니다. WHERE 절을 사용하여 데이터를 필터링할 수도 있습니다. 데이터베이스 관련 작업을 할 때는 적절한 드라이버를 설치하고 해당 데이터베이스에 연결하여 사용해야 합니다.