Python - Database

Inhoudsopgave
Momenteel moeten applicaties en programma's een grote hoeveelheid gegevens verwerken, wat weliswaar haalbaar is met platte bestanden, maar niet de beste of meest geschikte is, hiervoor hebben we relationele en niet-relationele databases, Python biedt bibliotheken waarmee we kunnen werken met databases, in dit geval relaties, waarmee we de functionaliteit van onze programma's kunnen uitbreiden en onze ontwikkelingen gemakkelijker kunnen maken.
De Python Database-API
Er zijn veel SQL-database-engines op de markt, elk met zijn bijzonderheden, zwakheden en sterke punten, geen enkele is de beste of de slechtste, gewoon elk reageert op verschillende behoeften en vereisten, daarom in Python we hebben veel clients beschikbaar voor elk van deze engines, waarvan er enkele zijn die meerdere bibliotheken in Python hebben.
De meest populaire databases die we kunnen vinden zijn, SQLite, MySQL, postgreSQL, Oracle, DB2; voor elk van deze hebben we ten minste één bibliotheek in de API waarmee we ermee kunnen communiceren. Om deze interactie uit te voeren, moeten we de bijbehorende bestanden downloaden en installeren.
Een speciaal geval dat we moeten noemen SQLite waarmee we geen databaseserver nodig hebben, omdat deze de functies zelf uitvoert en lokaal wordt opgeslagen, dit is een van de meest gebruikte op het niveau van tests en projecten die geen verbinding met internet hebben, ook de lichtheid maakt het ideaal voor programma's die verder gaan dan een plat bestand.
Verbindingen en cursors
Dit is een van de belangrijkste onderdelen van de python-database-interface, om de database te gebruiken, moeten we er eerst verbinding mee maken, om deze actie uit te voeren hebben we de functie tot onze beschikking aansluiten deze functie ontvangt verschillende parameters waarmee we kunnen communiceren met de database-engine.
In de volgende afbeelding zien we een kleine afbeelding van hoe de verbinding is gestructureerd met behulp van de API:

Laten we eens kijken welke parameters en welke functionaliteit ze hebben voor de functie aansluiten:
dsn: Het zijn de afkortingen van naam gegevensbron, wat staat voor de naam van de gegevensbron, het is niet optioneel en is afhankelijk van de database.
gebruiker: Het is de gebruikersnaam waarmee we verbinding maken met de database, het is optioneel.
wachtwoord: Het is het wachtwoord dat aan de gebruiker is gekoppeld, het is optioneel.
gastheer: Het is de naam van de host waar de database wordt gehost, het is optioneel.
databank: Databasenaam en is optioneel.
Zodra een databaseverbinding tot stand is gebracht, wordt de functie aansluiten retourneert een object, waarvoor de volgende methoden beschikbaar zijn:
dichtbij (): Sluit de verbinding, alle afhankelijke objecten van het bijbehorende verbindingsobject kunnen nu niet worden gebruikt en de databasesessie wordt vernietigd.
verbinden (): Het voert lopende transacties uit, dit is als de database transacties ondersteunt, anders heeft het geen functionaliteit.
terugrollen (): de lopende transactie terugdraaien, wordt deze mogelijk niet ondersteund.
cursor(): Retourneert een cursorobject voor de verbinding.Vond je deze tutorial leuk en hielp je hem?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven
wave wave wave wave wave