테이블 세부 정보 보기
census 테이블을 잘 반영(reflect)하셨어요! 이제 테이블의 열과 구조를 더 자세히 살펴볼 수 있습니다. 데이터베이스를 이해하려면 먼저 열 이름을 확인하는 것이 중요해요. 이는 .columns 속성에 .keys() 메서드를 적용해 확인할 수 있습니다. 예를 들어, census.columns.keys()는 census 테이블의 열 이름 목록을 반환합니다.
이어서, 메타데이터 컨테이너를 사용해 반영된 테이블의 열과 그 유형 같은 세부 정보를 확인할 수 있어요. 예를 들어, 테이블 객체 정보는 metadata.tables 딕셔너리에 저장되므로, metadata.tables['census']로 census 테이블의 메타데이터를 가져올 수 있습니다. 이는 이전 연습 문제에서 census 테이블에 repr() 함수를 사용했던 것과 비슷한 방식이에요.
앞선 연습에서 작성한 엔진 연결 및 메타데이터 초기화 코드는 다시 한 번, 그리고 마지막으로 제공됩니다. 이제부터 5장까지는 이러한 설정이 보통 화면 뒤에서 자동으로 처리될 거예요.
이 연습은 강의의 일부입니다
Python으로 배우는 데이터베이스 입문
연습 안내
- 이전 연습과 동일하게
Table()함수를 사용해census테이블을 반영(reflect)하세요. census.columns에.keys()메서드를 적용해census테이블의 열 이름 목록을 출력하세요.metadata.tables딕셔너리와repr()함수를 사용해census테이블의 세부 정보를 출력하세요. 이를 위해 먼저metadata.tables딕셔너리의'census'키에 접근한 뒤, 제공된repr()함수에 넣으세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
from sqlalchemy import create_engine, MetaData, Table
engine = create_engine('sqlite:///census.sqlite')
metadata = MetaData()
# Reflect the census table from the engine: census
census = ____(____, ____, autoload=____, autoload_with=____)
# Print the column names
print(____)
# Print full metadata of census
print(repr(____))