PostgreSQL 데이터베이스에 연결하기
이 연습 문제에서는 Amazon Web Services (AWS)를 통해 클라우드에 호스팅된 실제 데이터베이스로 작업해 볼 거예요!
먼저 PostgreSQL 데이터베이스에 연결해 보겠습니다. PostgreSQL에 연결할 때는, PostgreSQL의 기능을 대부분 효율적으로 지원하고 SQLAlchemy에서 PostgreSQL의 표준 방언으로 쓰이는 psycopg2 데이터베이스 드라이버를 많이 사용합니다.
1장에서 배운 것처럼, 데이터베이스에 연결할 때는 create_engine() 함수와 연결 문자열을 사용해요. 일반적으로 연결 문자열의 형태는 "dialect+driver://username:password@host:port/database"입니다.
이번 연습의 연결 문자열은 세 부분으로 구성됩니다. 먼저 방언과 드라이버('postgresql+psycopg2://'), 다음으로 사용자 이름과 비밀번호('student:datacamp'), 그다음 호스트와 포트('@postgresql.csrrinzqubik.us-east-1.rds.amazonaws.com:5432/'), 마지막으로 데이터베이스 이름('census')입니다. 데이터베이스에 연결하려면 이 문자열을 create_engine()의 인수로 전달해야 합니다.
이 연습은 강의의 일부입니다
Python으로 배우는 데이터베이스 입문
연습 안내
sqlalchemy에서create_engine을 임포트하세요.- 다음 문자열을 이어 붙여
census데이터베이스에 대한 엔진을 생성하세요:'postgresql+psycopg2://''student:datacamp''@postgresql.csrrinzqubik.us-east-1.rds.amazonaws.com'':5432/census'
engine에서.table_names()메서드를 사용해 테이블 이름을 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Import create_engine function
from ____ import create_engine
# Create an engine to the census database
engine = create_engine(____)
# Use the .table_names() method on the engine to print the table names
print(____)