Přípravné manipulace pro práci s SQL v Pythonu
Nyní se naučme pracovat s databázemi prostřednictvím Pythonu. K tomu je především nutné navázat spojení se serverem databáze.
To se provádí pomocí speciálních modulů.
Nejoblíbenějším modulem je mysql_connector.
Nainstalujme jej do našeho pracovního adresáře:
pip install mysql-connector-python # pro Windows
pip3 install mysql-connector-python # pro Linux
Po instalaci mysql_connector
je třeba ve svém pracovním souboru nastavit
spojení s databází. Nejprve naimportujeme
z modulu funkci connect a
výjimku Error. Poté vytvoříme
konstrukci try-except pro kontrolu
připojení k databázi. V bloku try-except
nastavíme konstrukci with, která
po provedení dotazu automaticky zavře spojení.
V parametrech funkce connect
zadáme název hostitele, uživatele, heslo a
název databáze. Výsledek funkce connect
se zapíše do proměnné connection.
V případě úspěšného připojení se hodnota
proměnné connection vypíše do
konzole. V opačném případě se zobrazí
chybová zpráva:
from mysql.connector import connect, Error
try:
with connect(
host='localhost',
user='root',
password='',
database='test',
) as connection:
print(connection)
except Error as e:
print(e)
Pokud jsou všechny parametry zadány správně, v konzoli se vypíše MySQLConnection objekt:
<mysql.connector.connection_cext.CMySQLConnection object at 0x000001D2BED35F70>
Navažte spojení s vaší databází, ve které
se nachází tabulka users.