PostgreSQL データベースへの接続
この演習では、Amazon Web Services (AWS) 上のクラウドにホストされた実データベースを扱います。
まずは PostgreSQL データベースに接続してみましょう。PostgreSQL に接続するときは、ほとんどの機能を効率的にサポートし、SQLAlchemy で PostgreSQL の標準方言となっている psycopg2 ドライバーを使うのが一般的です。
第1章で学んだように、データベースには create_engine() 関数と接続文字列を使って接続します。一般に、接続文字列の形式は "dialect+driver://username:password@host:port/database" です。
この演習で使う接続文字列は3つの要素から成ります。方言とドライバー('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(____)