Pripravne manipulacije za delo s SQL v Pythonu

Zdaj se naučimo delati z bazami podatkov preko Pythona. Za to je najprej potrebno vzpostaviti povezavo s strežnikom baze podatkov.

To naredimo s posebnimi moduli. Najbolj priljubljen modul je mysql_connector. Namestimo ga v naš delovni imenik:

pythonpip install mysql-connector-python # za Windows
pip3 install mysql-connector-python # za Linux

Po namestitvi mysql_connector moramo nastaviti povezavo z bazo podatkov v svoji delovni datoteki. Za to najprej navedemo uvoz iz modula funkcije connect in izjeme Error. Nato ustvarimo konstrukcijo try-except za preverjanje povezave z bazo podatkov. V bloku try-except nastavimo konstrukcijo with, ki bo po izvedbi poizvedbe samodejno zaprla povezavo. V parametrih funkcije connect nastavimo ime gostitelja, uporabnika, geslo in ime baze podatkov. Rezultat delovanja funkcije connect se zapiše v spremenljivko connection. V primeru uspešne povezave se vrednost spremenljivke connection izpiše v konzolo. V nasprotnem primeru se prikaže sporočilo o napaki:

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)

Če so vsi parametri pravilno nastavljeni, se v konzoli izpiše MySQLConnection objekt:

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

Vzpostavite povezavo z vašo bazo podatkov, v kateri je tabela users.