IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Importa create_engine da sqlalchemy.
  • Crea un engine verso il database census concatenando le seguenti stringhe:
    • 'postgresql+psycopg2://'
    • 'student:datacamp'
    • '@postgresql.csrrinzqubik.us-east-1.rds.amazonaws.com'
    • ':5432/census'
  • Usa il metodo .table_names() su engine per 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(____)
Modifica ed esegui il codice