Zacznij terazZacznij za darmo

Łączenie z bazą danych PostgreSQL

W tych ćwiczeniach będziesz pracować z prawdziwymi bazami danych hostowanymi w chmurze za pośrednictwem Amazon Web Services (AWS)!

Zacznijmy od połączenia z bazą danych PostgreSQL. Przy łączeniu z PostgreSQL wiele osób preferuje sterownik psycopg2, ponieważ efektywnie obsługuje praktycznie wszystkie funkcje PostgreSQL i jest standardowym dialektem dla PostgreSQL w SQLAlchemy.

Być może pamiętasz z rozdziału 1, że do połączenia z bazą danych używamy funkcji create_engine() i ciągu połączenia. Ogólna postać ciągu połączenia to "dialect+driver://username:password@host:port/database".

Ciąg połączenia w tym ćwiczeniu składa się z trzech części: dialektu i sterownika ('postgresql+psycopg2://'), nazwy użytkownika i hasła ('student:datacamp'), hosta i portu ('@postgresql.csrrinzqubik.us-east-1.rds.amazonaws.com:5432/'), a na końcu nazwy bazy danych ('census'). Musisz przekazać ten ciąg jako argument do create_engine(), aby połączyć się z bazą danych.

To ćwiczenie jest częścią kursu

Wprowadzenie do baz danych w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Zaimportuj create_engine z sqlalchemy.
  • Utwórz silnik połączenia z bazą danych census, łącząc następujące ciągi:
    • 'postgresql+psycopg2://'
    • 'student:datacamp'
    • '@postgresql.csrrinzqubik.us-east-1.rds.amazonaws.com'
    • ':5432/census'
  • Użyj metody .table_names() na obiekcie engine, aby wydrukować nazwy tabel.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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(____)
Edytuj i uruchom kod