Conectarea la o bază de date MySQL
Înainte de a trece la exercițiile de calcul, să începem prin conectarea la baza de date. Reamintește-ți că în capitolul anterior te-ai conectat la o bază de date PostgreSQL. Acum te vei conecta la o bază de date MySQL, pentru care mulți preferă driverul pymysql – similar cu psycopg2 pentru PostgreSQL, trebuie instalat înainte de utilizare.
Șirul de conexiune va începe cu 'mysql+pymysql://', indicând dialectul și driverul folosite pentru stabilirea conexiunii. Blocul dialectului este urmat de combinația 'username:password'.
ApoI, specifici gazda și portul prin '@host:port/'. În final, șirul de conexiune se încheie cu 'database_name'.
Vei exersa conectarea la o bază de date MySQL: va fi aceeași bază de date census cu care ai lucrat deja. Unul dintre marile avantaje ale SQLAlchemy este că, după conectare, abstractizează tipul bazei de date la care s-a conectat – astfel poți scrie același cod SQLAlchemy, indiferent de baza de date folosită!
Acest exercițiu face parte din cursul
Introducere în baze de date în Python
Instrucțiuni pentru exercițiu
- Importă funcția
create_enginedin bibliotecasqlalchemy. - Creează un motor pentru baza de date
censusprin concatenarea următoarelor șiruri și transmiterea lor cătrecreate_engine():'mysql+pymysql://'(dialectul și driverul).'student:datacamp'(numele de utilizator și parola).'@courses.csrrinzqubik.us-east-1.rds.amazonaws.com:3306/'(gazda și portul).'census'(numele bazei de date).
- Folosește metoda
.table_names()peenginepentru a afișa numele tabelelor.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Import create_engine function
from sqlalchemy import create_engine
# Create an engine to the census database
engine = create_engine(____)
# Print the table names
print(____)