Łą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
Instrukcje do ćwiczenia
- Zaimportuj
create_enginezsqlalchemy. - 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 obiekcieengine, 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(____)