1. 학습
  2. /
  3. 강의
  4. /
  5. Python으로 배우는 데이터베이스 입문

Connected

연습 문제

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 변수에 저장되어 있습니다. 즐겨 보세요!

지침

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