Cuprins
În prezent, aplicațiile și programele trebuie să gestioneze o cantitate mare de date, care, deși este fezabil să o faceți cu fișiere plate, nu este cea mai bună sau cea mai potrivită, pentru aceasta avem baze de date relaționale și non-relaționale, Piton oferă biblioteci care ne permit să lucrăm cu baze de date, în acest caz relații, cu care putem extinde funcționalitatea programelor noastre și ușurarea dezvoltărilor noastre.API-ul Python Database
Există multe motoare de baze de date SQL pe piață, fiecare cu particularitățile, punctele slabe și punctele sale forte, niciuna nu este cea mai bună sau cea mai rea, pur și simplu fiecare răspunde la diferite nevoi și cerințe, prin urmare în Piton avem mulți clienți disponibili pentru fiecare dintre aceste motoare, unde există unii care au mai multe biblioteci în Python.
Cele mai populare baze de date pe care le putem găsi sunt, SQLite, MySQL, postgreSQL, Oracle, DB2; pentru fiecare dintre acestea avem cel puțin o bibliotecă în API care ne permite să interacționăm cu ele, pentru a realiza această interacțiune trebuie să descărcăm și să instalăm fișierele corespunzătoare.
Un caz special pe care trebuie să-l menționăm SQLite cu care nu este nevoie să avem un server de baze de date, deoarece îndeplinește singur funcțiile și este stocat local, acesta este unul dintre cele mai utilizate la nivel de teste și proiecte care nu vor avea o conexiune la Internet, de asemenea ușurința îl face ideal pentru programele care depășesc un fișier plat.
Conexiuni și cursoare
Aceasta este una dintre părțile cheie ale interfața bazei de date python, pentru a utiliza baza de date trebuie mai întâi să ne conectăm la aceasta, pentru a efectua această acțiune avem la dispoziție funcția conectați această funcție primește mai mulți parametri care ne permit să interacționăm cu motorul bazei de date.
În imaginea următoare putem vedea un mic grafic al modului în care este structurată conexiunea utilizând API-ul:
Să vedem ce parametri și ce funcționalitate au pentru funcție conectați:
dsn: Acestea sunt acronimele lui numele sursei de date, care înseamnă numele sursei de date, nu este opțional și depinde de baza de date.
utilizator: Este numele de utilizator cu care ne vom conecta la baza de date, este opțional.
parola: Este parola atașată utilizatorului, este opțională.
gazdă: Este numele gazdei unde este găzduită baza de date, este opțional.
Bază de date: Numele bazei de date și este opțional.
Odată stabilită o conexiune la baza de date, funcția conectați returnează un obiect, care are următoarele metode disponibile:
închide (): Închideți conexiunea, acum toate obiectele dependente ale obiectului de conectare asociat nu mai pot fi utilizate și sesiunea bazei de date este distrusă.
commit (): Realizează tranzacții în așteptare, dacă baza de date acceptă tranzacții, altfel nu are nicio funcționalitate.
rollback (): derulați înapoi tranzacția în așteptare, este posibil să nu fie acceptată.
cursor(): Returnează un obiect cursor pentru conexiune.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv