Zacznij terazZacznij za darmo

Łą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

Zobacz kurs

Instrukcje do ćwiczenia

  • Zaimportuj funkcję create_engine z biblioteki sqlalchemy.
  • Utwórz silnik połączenia z bazą danych census, łącząc poniższe ciągi znaków i przekazując je do create_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 obiekcie engine, 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(____)
Edytuj i uruchom kod