Připojení k databázi MySQL
Než se pustíme do výpočetních cvičení, začneme připojením k databázi. V předchozí kapitole jsi se připojoval/a k databázi PostgreSQL. Teď se připojíš k databázi MySQL, pro kterou se často používá databázový driver pymysql — stejně jako psycopg2 pro PostgreSQL ho musíš před použitím nainstalovat.
Connection string bude začínat 'mysql+pymysql://', což určuje dialekt a driver pro navázání spojení. Za blokem dialektu následuje kombinace 'username:password'.
Pak zadáš host a port ve formátu '@host:port/'. Na závěr connection string uzavřeš názvem databáze 'database_name'.
Teď si procvičíš připojení k databázi MySQL — bude to stejná databáze census, se kterou jsi už pracoval/a. Jedna ze skvělých vlastností SQLAlchemy je, že po připojení abstrahuje typ databáze, takže stejný kód SQLAlchemy funguje bez ohledu na to, ke které databázi jsi připojen/a!
Toto cvičení je součástí kurzu
Introduction to Databases in Python
Pokyny k cvičení
- Importuj funkci
create_enginez knihovnysqlalchemy. - Vytvoř engine pro databázi
censuszřetězením následujících řetězců a jejich předáním docreate_engine():'mysql+pymysql://'(dialekt a driver).'student:datacamp'(uživatelské jméno a heslo).'@courses.csrrinzqubik.us-east-1.rds.amazonaws.com:3306/'(host a port).'census'(název databáze).
- Pomocí metody
.table_names()na objektuenginevypiš názvy tabulek.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Import create_engine function
from sqlalchemy import create_engine
# Create an engine to the census database
engine = create_engine(____)
# Print the table names
print(____)