Python - Baza podataka

Sadržaj
Trenutno aplikacije i programi trebaju rukovati velikom količinom podataka, iako iako je moguće to učiniti s ravnim datotekama, to nije najbolje niti najprikladnije, za to imamo relacijske i nerelacijske baze podataka, Piton nudi knjižnice koje nam omogućuju rad s bazama podataka, u ovom slučaju odnose, s kojima možemo proširiti funkcionalnost naših programa i olakšati naš razvoj.
API baze podataka Python
Na tržištu postoji mnogo SQL baza podataka, svaki sa svojim posebnostima, slabostima i prednostima, niti jedan nije najbolji ili najgori, jednostavno svaki odgovara na različite potrebe i zahtjeve, stoga u Piton imamo mnogo klijenata dostupnih za svaki od ovih strojeva, gdje postoje neki koji imaju više knjižnica u Pythonu.
Najpopularnije baze podataka koje možemo pronaći su, SQLite, MySQL, postgreSQL, Oracle, DB2; za svaki od njih imamo barem jednu knjižnicu u API -ju koja nam omogućuje interakciju s njima, kako bismo izvršili tu interakciju, moramo preuzeti i instalirati odgovarajuće datoteke.
Poseban slučaj moramo spomenuti SQLite s kojim ne moramo imati poslužitelj baze podataka, budući da sam obavlja funkcije, a lokalno je pohranjen, ovo je jedan od najčešće korištenih na razini testova i projekata koji neće imati vezu s internetom, također lakoća ga čini idealnim za programe koji nadilaze ravnu datoteku.
Veze i pokazivači
Ovo je jedan od ključnih dijelova sučelje baze podataka python, da bismo mogli koristiti bazu podataka, prvo se moramo povezati s njom, kako bismo izvršili ovu radnju koju imamo na raspolaganju Spojiti ova funkcija prima nekoliko parametara koji nam omogućuju interakciju s mehanizmom baze podataka.
Na sljedećoj slici možemo vidjeti mali grafički prikaz strukture veze pomoću API -ja:

Pogledajmo koje parametre i koju funkcionalnost imaju za tu funkciju Spojiti:
dsn: Oni su akronimi od naziv izvora podataka, što označava naziv izvora podataka, nije izborno i ovisi o bazi podataka.
korisnik: To je korisničko ime s kojim ćemo se povezati s bazom podataka, nije obavezno.
lozinka: To je lozinka priložena korisniku, nije obavezna.
domaćin: To je naziv hosta na kojem se nalazi baza podataka, nije obavezno.
baza podataka: Naziv baze podataka i nije obavezan.
Nakon što se uspostavi veza s bazom podataka, funkcija Spojiti vraća objekt koji ima na raspolaganju sljedeće metode:
Zatvoriti (): Zatvorite vezu, svi ovisni objekti pridruženog objekta povezivanja sada se ne mogu koristiti i sesija baze podataka je uništena.
počiniti (): Vrši transakcije na čekanju, to je ako baza podataka podržava transakcije, inače nema funkcionalnost.
rollback (): vratiti transakciju na čekanju, možda nije podržana.
pokazivač (): Vraća objekt kursora za vezu.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave