始める無料で始める

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(____)
コードを編集して実行