Ontdek de naadloze integratie van Python- en MySQL-databases via SQLAlchemy ORM. Leer hoe u de krachtige tools en best practices van Python kunt gebruiken voor efficiënt gegevensbeheer, waarbij u de eenvoud van MySQL combineert met de flexibiliteit van SQLAlchemy voor verbeterde databasebewerkingen.

• Python 3
• Python 3,12

Equipment list

Here you can find the list of equipment used to create this tutorial.

This link will also show the software list used to create this tutorial.

Gerelateerde tutorial - Python

Op deze pagina bieden we snelle toegang tot een lijst met zelfstudies met betrekking tot Python.

Wat is ORM?

ORM staat voor Object-Relational Mapping. Het is een programmeertechniek waarmee u gegevens tussen incompatibele systemen kunt converteren in objectgeoriënteerde programmeertalen. In de context van databases wordt ORM gebruikt om objecten toe te wijzen aan tabellen in een relationeel databasebeheersysteem.

Waarom ORM gebruiken in Python?

ORM in Python biedt een handige manier om met databases te communiceren door de onderliggende SQL-instructies te abstraheren en ontwikkelaars in staat te stellen rechtstreeks met objecten in hun code te werken. Dit vereenvoudigt databasebewerkingen, verbetert de overdraagbaarheid van code, verbetert de beveiliging door SQL-injectieaanvallen te voorkomen, vergemakkelijkt het onderhoud van code door een duidelijke en beknopte syntaxis voor databasequery's te bieden en maakt het testen van eenheden eenvoudiger door objecten in het geheugen te laten manipuleren zonder dat er afzonderlijke database-instellingen nodig zijn.

Wat is SQLAlchemy?

SQLAlchemy is een open-source SQL-toolkit en Object-Relational Mapping (ORM)-bibliotheek voor de programmeertaal Python. Het biedt een uitgebreide set tools voor het werken met relationele databases, waardoor ontwikkelaars kunnen communiceren met databases met behulp van Python-objecten. De kern van SQLAlchemy biedt een SQL-expressietaal waarmee SQL-instructies kunnen worden gemaakt en uitgevoerd, terwijl de ORM het toewijzen van Python-klassen aan databasetabellen mogelijk maakt, waardoor ontwikkelaars met databaserijen als objecten kunnen werken.

Zelfstudie Python - MySQL-database met behulp van SQLAlchemy ORM

Installeer de MySQL-database.

Copy to Clipboard

In ons voorbeeld hebben we het geïnstalleerd op een computer met Linux.

Open de MySQL-service als de ROOT-gebruiker.

Copy to Clipboard

Maak een database.

Copy to Clipboard

Maak een gebruikersaccount aan.

Copy to Clipboard

Verleen rechten voor de database die is gemaakt aan dit gebruikersaccount.

Copy to Clipboard

Het MY_PYTHON_USER account krijgt toegang tot de DRAGONBALLZ-database.

Test de MySQL-verbinding met de database met behulp van het nieuwe account.

Copy to Clipboard

Installeer SQLAlchemy op uw bureaublad met behulp van PIP.

Copy to Clipboard

Installeer het vereiste Python-pakket om verbinding te maken met de MySQL-server.

Copy to Clipboard

Maak een Python-bestand.

Copy to Clipboard

Importeer modules en functies uit SQLAlchemy.

Copy to Clipboard

Breng een verbinding met de database tot stand.

Copy to Clipboard

De SQLAlchemy-engine wordt gebruikt om een verbinding met de database tot stand te brengen.

Het ECHO-argument is optioneel en wordt gebruikt om alle uitgevoerde SQL-bewerkingen op het scherm weer te geven.

Maak een basisklasse om modellen te declareren.

Copy to Clipboard

Definieer een model voor de tabel.

Copy to Clipboard

Maak de tabellen in de database.

Copy to Clipboard

Hiermee wordt een tabel gemaakt in de gekoppelde MySQL-database. Het definieert de structuur van de tabel met vijf kolommen: ID als de primaire sleutel die is ingesteld op automatisch verhogen, NAME, SPECIAL_MOVE, SS_LEVEL en EYE_COLOR.

Voordat er interactie met de database plaatsvindt, moet er een sessie worden aangemaakt.

Copy to Clipboard

Gegevens in de tabel invoegen.

Copy to Clipboard

Sla de wijzigingen op in de tabel.

Copy to Clipboard

Voer query's uit op alle informatie die in de tabel is opgeslagen.

Copy to Clipboard

Geef de opgehaalde informatie weer.

Copy to Clipboard

Hier is de opdrachtuitvoer.

Copy to Clipboard

Geef de opgehaalde informatie weer als een opgemaakte tekenreeks.

Copy to Clipboard

Hier is de opdrachtuitvoer.

Copy to Clipboard

Optioneel kunt u alleen query's uitvoeren voor specifieke velden.

Copy to Clipboard

Hier is de opdrachtuitvoer.

Copy to Clipboard

Sluit de verbinding met de database.

Copy to Clipboard

Hier is het volledige Python-script.

Copy to Clipboard

Conclusie

De integratie van SQLAlchemy ORM vereenvoudigt het MySQL-databasebeheer in Python, verbetert de efficiëntie van gegevensmanipulatie en biedt een naadloze objectgeoriënteerde ervaring. Omarm robuuste databewerkingen met gemak.