Table에서 선택한 데이터 필터링 - 기본
데이터베이스에 연결했으니, 이제 쿼리 필터링을 연습해 볼 차례예요!
영상에서 설명했듯이, where() 절은 반환되는 데이터에 필터를 적용할 때 사용합니다. 예를 들어, census 테이블에서 성별이 Female(또는 'F')인 모든 레코드를 선택하려면 다음과 같이 작성해요:
select([census]).where(census.columns.sex == 'F')
== 외에도 where() 절에서는 기본적으로 파이썬의 거의 모든 비교 연산자(예: <=, != 등)를 사용할 수 있어요.
이 연습은 강의의 일부입니다
Python으로 배우는 데이터베이스 입문
연습 안내
select()에census를 리스트로 전달하여census테이블의 모든 레코드를 선택하세요.stmt에where절을 추가해state가'New York'인 레코드만 반환하도록 하세요.connection에서.execute()로 문장stmt를 실행하고.fetchall()로 결과를 가져오세요.results를 순회하며 각 레코드의age,sex,pop2000열을 출력하세요. 예를 들어,result의age를 출력하려면result.age를 사용할 수 있어요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Create a select query: stmt
stmt = ____
# Add a where clause to filter the results to only those for New York : stmt_filtered
stmt = stmt.____
# Execute the query to retrieve all the data returned: results
results = ____
# Loop over the results and print the age, sex, and pop2000
for ___ in ____:
print(result.age, ____, ____)