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:

pythonpip 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:

pythonfrom 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:

python<mysql.connector.connection_cext.CMySQLConnection object at 0x000001D2BED35F70>
Задание 1

Navažte spojení s vaší databází, ve které se nachází tabulka users.