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:
pip 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:
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)
Ako su svi parametri ispravno zadati, onda će se u konzoli prikazati MySQLConnection objekat:
<mysql.connector.connection_cext.CMySQLConnection object at 0x000001D2BED35F70>
Uspostavite vezu sa vašom bazom podataka, u kojoj
se nalazi tabela users.