Connessione a un database PostgreSQL
In questi esercizi lavorerai con database reali ospitati nel cloud tramite Amazon Web Services (AWS)!
Cominciamo collegandoci a un database PostgreSQL. Quando ci si connette a un database PostgreSQL, molti preferiscono usare il driver psycopg2 perché supporta praticamente tutte le funzionalità di PostgreSQL in modo efficiente ed è il dialetto standard per PostgreSQL in SQLAlchemy.
Potresti ricordare dal Capitolo 1 che usiamo la funzione create_engine() e una
stringa di connessione per collegarci a un database. In generale, le stringhe di connessione hanno la forma "dialect+driver://username:password@host:port/database"
Ci sono tre componenti nella stringa di connessione in questo esercizio: il dialetto e il driver ('postgresql+psycopg2://'), seguiti da username e password ('student:datacamp'), seguiti da host e porta ('@postgresql.csrrinzqubik.us-east-1.rds.amazonaws.com:5432/') e, infine, il nome del database ('census'). Dovrai passare questa stringa come argomento a create_engine() per connetterti al database.
Questo esercizio fa parte del corso
Introduzione ai database in Python
Istruzioni dell'esercizio
- Importa
create_enginedasqlalchemy. - Crea un engine verso il database
censusconcatenando le seguenti stringhe:'postgresql+psycopg2://''student:datacamp''@postgresql.csrrinzqubik.us-east-1.rds.amazonaws.com'':5432/census'
- Usa il metodo
.table_names()suengineper stampare i nomi delle tabelle.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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(____)