Kom igångKom igång gratis

Ansluta till en MySQL-databas

Innan du går vidare till beräkningsövningarna ska vi börja med att ansluta till databasen. I förra kapitlet anslöt du till en PostgreSQL-databas. Nu ska du ansluta till en MySQL-databas, där många föredrar att använda databasdrivrutinen pymysql – precis som psycopg2 för PostgreSQL måste den installeras innan den kan användas.

Anslutningssträngen börjar med 'mysql+pymysql://', vilket anger vilken dialekt och drivrutin du använder för att upprätta anslutningen. Efter dialektblocket följer kombinationen 'username:password'. Därefter anger du värd och port med '@host:port/'. Slutligen avslutas anslutningssträngen med 'database_name'.

Nu ska du öva på att ansluta till en MySQL-databas – det är samma census-databas som du redan har arbetat med. En av de stora fördelarna med SQLAlchemy är att det, efter anslutningen, abstraherar bort databastypen så att du kan skriva samma SQLAlchemy-kod oavsett vilken databas du använder!

Den här övningen är en del av kursen

Introduktion till databaser i Python

Visa kurs

Övningsinstruktioner

  • Importera funktionen create_engine från biblioteket sqlalchemy.
  • Skapa en motor till databasen census genom att konkatenera följande strängar och skicka dem till create_engine():
    • 'mysql+pymysql://' (dialekten och drivrutinen).
    • 'student:datacamp' (användarnamnet och lösenordet).
    • '@courses.csrrinzqubik.us-east-1.rds.amazonaws.com:3306/' (värden och porten).
    • 'census' (databasnamnet).
  • Använd metoden .table_names()engine för att skriva ut tabellnamnen.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Import create_engine function
from sqlalchemy import create_engine

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

# Print the table names
print(____)
Redigera och kör kod