시작하기무료로 시작하기

ResultSet 다루기

ResultProxy와 ResultSet의 차이를 다시 떠올려 보세요:

  • ResultProxy: .execute() 메서드가 반환하는 객체입니다. 쿼리에서 반환된 데이터를 다양한 방식으로 가져오는 데 사용할 수 있습니다.
  • ResultSet: ResultProxy에서 .fetchall() 같은 fetch 메서드를 사용할 때 실제로 쿼리로 요청한 데이터입니다.

ResultSet과 ResultProxy를 분리하면 원하는 만큼 데이터를 많이 또는 적게 가져올 수 있습니다.

ResultSet을 얻은 후에는 Python을 사용해 열 이름 또는 리스트 인덱스 방식으로 내부의 모든 데이터에 접근할 수 있어요. 예를 들어, results[0]으로 결과의 첫 번째 행을 가져올 수 있습니다. 이렇게 가져온 첫 번째 행을 변수 first_row에 할당한 뒤에는 first_row[0]처럼 첫 번째 열의 데이터를 얻거나, first_row['column_name']처럼 열 이름으로도 접근할 수 있습니다. 이제 이전 연습 문제에서 census 테이블로부터 얻은 ResultSet을 사용해 이를 직접 연습해 보겠습니다. 해당 ResultSet은 results 변수에 저장되어 있습니다. 즐겨 보세요!

이 연습은 강의의 일부입니다

Python으로 배우는 데이터베이스 입문

강의 보기

연습 안내

  • results의 첫 번째 행을 추출해 변수 first_row에 할당하세요.
  • first_row의 첫 번째 열 값을 출력하세요.
  • first_row'state' 열 값을 출력하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Get the first row of the results by using an index: first_row
first_row = ____

# Print the first row of the results
print(first_row)

# Print the first column of the first row by accessing it by its index
print(____)

# Print the 'state' column of the first row by using its name
print(____)
코드 편집 및 실행