1. 学ぶ
  2. /
  3. コース
  4. /
  5. Pythonで学ぶデータベース入門

Connected

演習

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() に引数として渡し、データベースに接続します。

指示

100 XP
  • sqlalchemy から create_engine をインポートします。
  • 次の文字列を連結して、census データベースへのエンジンを作成します。
    • 'postgresql+psycopg2://'
    • 'student:datacamp'
    • '@postgresql.csrrinzqubik.us-east-1.rds.amazonaws.com'
    • ':5432/census'
  • engine に対して .table_names() メソッドを使い、テーブル名を出力します。