IniziaInizia gratis

Connessione a un database MySQL

Prima di passare agli esercizi di calcolo, iniziamo collegandoci al nostro database. Ricorda che nel capitolo precedente ti sei connesso a un database PostgreSQL. Ora ti connetterai a un database MySQL, per il quale molti preferiscono usare il driver pymysql che, come psycopg2 per PostgreSQL, va installato prima dell'uso.

Questa stringa di connessione inizia con 'mysql+pymysql://', a indicare il dialetto e il driver che stai usando per stabilire la connessione. Il blocco del dialetto è seguito dalla combinazione 'username:password'. Poi specifichi host e porta con '@host:port/'. Infine, completi la stringa di connessione con il 'database_name'.

Ora farai pratica nel collegarti a un database MySQL: sarà lo stesso database census con cui hai già lavorato. Uno dei grandi vantaggi di SQLAlchemy è che, dopo la connessione, astrae dal tipo di database a cui si è connessi e puoi scrivere lo stesso codice SQLAlchemy, indipendentemente dal database!

Questo esercizio fa parte del corso

Introduzione ai database in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Importa la funzione create_engine dalla libreria sqlalchemy.
  • Crea un engine per il database census concatenando le seguenti stringhe e passandole a create_engine():
    • 'mysql+pymysql://' (il dialetto e il driver).
    • 'student:datacamp' (username e password).
    • '@courses.csrrinzqubik.us-east-1.rds.amazonaws.com:3306/' (host e porta).
    • 'census' (nome del database).
  • 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 sqlalchemy import create_engine

# Create an engine to the census database
engine = create_engine(____)

# Print the table names
print(____)
Modifica ed esegui il codice