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
Övningsinstruktioner
- Importera funktionen
create_enginefrån biblioteketsqlalchemy. - Skapa en motor till databasen
censusgenom att konkatenera följande strängar och skicka dem tillcreate_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()påenginefö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(____)