SQL trăiește în interiorul programului: Python se conectează la bază, trimite comenzi prin cursor și primește rezultate. Împachetăm totul într-o clasă (POO din a XI-a) și învățăm regula de aur a banilor: tranzacțiile.
Folosim modulul sqlite3 din biblioteca standard. Mereu aceiași cinci pași.
Create, Read, Update, Delete. Valorile se trimit prin ?, NU lipite în text — altfel apare injecția SQL.
POO din clasa a XI-a (M12) își găsește un scop real: ascundem conexiunea și cursorul într-o clasă, cu metode curate.
Un transfer bancar = două operații (scad din A, adaug în B). Dacă a doua eșuează, prima NU trebuie să rămână. Tranzacția garantează asta: commit confirmă tot, rollback anulează tot.
Șase întrebări despre Python + baza de date.
Python + BD, condensat.