Łączenie z bazą danych MySQL
Zanim przejdziesz do ćwiczeń z obliczeniami, zacznijmy od połączenia z bazą danych. W poprzednim rozdziale łączyłeś się z bazą danych PostgreSQL. Teraz połączysz się z bazą danych MySQL – do tego celu wielu programistów wybiera sterownik pymysql, który – podobnie jak psycopg2 w przypadku PostgreSQL – wymaga wcześniejszej instalacji.
Ciąg połączenia będzie zaczynał się od 'mysql+pymysql://', co wskazuje dialekt i sterownik używane do nawiązania połączenia. Po bloku dialektu następuje kombinacja 'username:password'.
Następnie podajesz host i port w formacie '@host:port/'. Na końcu ciąg połączenia zamyka 'database_name'.
Przećwiczysz teraz łączenie z bazą danych MySQL – będzie to ta sama baza census, z którą już wcześniej pracowałeś. Jedną z największych zalet SQLAlchemy jest to, że po nawiązaniu połączenia biblioteka abstrahuje od typu bazy danych – możesz pisać ten sam kod SQLAlchemy niezależnie od tego, z jakiego systemu korzystasz!
To ćwiczenie jest częścią kursu
Wprowadzenie do baz danych w Pythonie
Instrukcje do ćwiczenia
- Zaimportuj funkcję
create_enginez bibliotekisqlalchemy. - Utwórz silnik połączenia z bazą danych
census, łącząc poniższe ciągi znaków i przekazując je docreate_engine():'mysql+pymysql://'(dialekt i sterownik).'student:datacamp'(nazwa użytkownika i hasło).'@courses.csrrinzqubik.us-east-1.rds.amazonaws.com:3306/'(host i port).'census'(nazwa bazy danych).
- Wywołaj metodę
.table_names()na obiekcieengine, aby wydrukować nazwy tabel.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Import create_engine function
from sqlalchemy import create_engine
# Create an engine to the census database
engine = create_engine(____)
# Print the table names
print(____)