Conectarea la o bază de date PostgreSQL
În aceste exerciții vei lucra cu baze de date reale, găzduite în cloud prin Amazon Web Services (AWS)!
Să începem prin conectarea la o bază de date PostgreSQL. Când te conectezi la PostgreSQL, mulți dezvoltatori preferă driverul psycopg2, deoarece suportă eficient aproape toate funcționalitățile PostgreSQL și reprezintă dialectul standard pentru PostgreSQL în SQLAlchemy.
Îți amintești din Capitolul 1 că folosim funcția create_engine() și un șir de conexiune pentru a ne conecta la o bază de date. În general, șirurile de conexiune au forma "dialect+driver://username:password@host:port/database".
Șirul de conexiune din acest exercițiu are trei componente: dialectul și driverul ('postgresql+psycopg2://'), urmate de numele de utilizator și parolă ('student:datacamp'), apoi gazda și portul ('@postgresql.csrrinzqubik.us-east-1.rds.amazonaws.com:5432/'), și în final numele bazei de date ('census'). Va trebui să transmiți acest șir ca argument funcției create_engine() pentru a te conecta la bază de date.
Acest exercițiu face parte din cursul
Introducere în baze de date în Python
Instrucțiuni pentru exercițiu
- Importă
create_enginedinsqlalchemy. - Creează un motor pentru baza de date
censusprin concatenarea următoarelor șiruri:'postgresql+psycopg2://''student:datacamp''@postgresql.csrrinzqubik.us-east-1.rds.amazonaws.com'':5432/census'
- Folosește metoda
.table_names()pe obiectulenginepentru a afișa numele tabelelor.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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(____)