Python - Database

Indholdsfortegnelse
I øjeblikket er applikationer og programmer nødt til at håndtere en stor mængde data, som selvom det er muligt at gøre det med flade filer, er det ikke den bedste eller den mest hensigtsmæssige, for dette har vi relationelle og ikke-relationelle databaser, Python tilbyder biblioteker, der giver os mulighed for at arbejde med databaser, i dette tilfælde relationer, som vi kan udvide funktionaliteten af ​​vores programmer og gøre vores udvikling lettere.
Python Database API
Der er mange SQL -databasemotorer på markedet, hver med sine særpræg, svagheder og styrker, ingen er de bedste eller de værste, simpelthen hver enkelt reagerer på forskellige behov og krav, derfor i Python vi har mange klienter til rådighed for hver af disse motorer, hvor der er nogle, der har flere biblioteker i Python.
De mest populære databaser, vi kan finde, er, SQLite, MySQL, postgreSQL, Oracle, DB2; for hver af disse har vi mindst et bibliotek i API'en, der giver os mulighed for at interagere med dem, for at udføre denne interaktion skal vi downloade og installere de tilsvarende filer.
Et særligt tilfælde må vi nævne SQLite hvormed vi ikke behøver at have en databaseserver, da den selv udfører funktionerne og gemmes lokalt, er dette en af ​​de mest anvendte på niveau med tests og projekter, der ikke har forbindelse til internettet, også dens lethed gør den ideel til programmer, der går ud over en flad fil.
Forbindelser og markører
Dette er en af ​​de centrale dele af python database interface, for at kunne bruge databasen skal vi først oprette forbindelse til den, for at udføre denne handling har vi funktionen til rådighed Opret forbindelse denne funktion modtager flere parametre, der giver os mulighed for at interagere med databasemotoren.
I det følgende billede kan vi se en lille grafik over, hvordan forbindelsen er struktureret ved hjælp af API'et:

Lad os se, hvilke parametre og hvilken funktionalitet de har til funktionen Opret forbindelse:
dsn: De er akronymerne for datakilde navn, som står for datakildens navn, det er ikke valgfrit og er databaseafhængigt.
bruger: Det er brugernavnet, som vi vil forbinde til databasen, det er valgfrit.
adgangskode: Det er adgangskoden, der er knyttet til brugeren, det er valgfrit.
vært: Det er navnet på den vært, hvor databasen er hostet, det er valgfrit.
database: Databasenavn og er valgfri.
Når en databaseforbindelse er etableret, funktionen Opret forbindelse returnerer et objekt, som har følgende tilgængelige metoder:
tæt (): Luk forbindelsen, alle de afhængige objekter i det tilknyttede forbindelsesobjekt kan nu ikke bruges, og databasesessionen ødelægges.
begå (): Det forpligter ventende transaktioner, dette er hvis databasen understøtter transaktioner, ellers har den ingen funktionalitet.
rollback (): tilbagebetal den ventende transaktion, den understøttes muligvis ikke.
cursoren(): Returnerer et markørobjekt for forbindelsen.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt
wave wave wave wave wave