Pripremne manipulacije za rad sa SQL u Pythonu

Sada ćemo naučiti kako da radimo sa bazama podataka preko Pythona. Za ovo je pre svega neophodno da uspostavimo vezu sa serverom baze podataka.

Ovo se radi pomoću specijalnih modula. Najpopularniji modul je mysql_connector. Hajde da ga instalirajmo u naš radni direktorijum:

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

Nakon instalacije mysql_connector treba da konfigurišemo vezu sa bazom podataka u našem radnom fajlu. Za ovo prvo importujemo funkciju connect i izuzetak Error iz modula. Zatim kreiramo konstrukciju try-except za proveru povezivanja sa bazom podataka. U bloku try-except zadajemo konstrukciju with, koja će nakon izvršenja upita automatski da ga zatvori. U parametrima funkcije connect zadajemo ime hosta, korisnika, lozinku i ime baze podataka. Rezultat rada funkcije connect se upisuje u promenljivu connection. U slučaju uspešnog povezivanja vrednost promenljive connection će se prikazati u konzoli. U suprotnom, prikazaće se poruka o grešci:

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)

Ako su svi parametri ispravno zadati, onda će se u konzoli prikazati MySQLConnection objekat:

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

Uspostavite vezu sa vašom bazom podataka, u kojoj se nalazi tabela users.