Oplev synergien mellem Python- og MySQL-databaser via Peewee ORM. Lær at udnytte Pythons muligheder for effektiv datahåndtering ved at fusionere enkelheden i MySQL med Peewees problemfri integration.

• 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.

Relateret selvstudium – Python

På denne side tilbyder vi hurtig adgang til en liste over tutorials relateret til Python.

Hvad er ORM?

ORM står for Object-Relational Mapping. Det er en programmeringsteknik, der giver dig mulighed for at konvertere data mellem inkompatible systemer i objektorienterede programmeringssprog. I forbindelse med databaser bruges ORM til at kortlægge objekter til tabeller i et relationsdatabasestyringssystem.

Hvorfor bruge ORM i Python?

ORM i Python giver en bekvem måde at interagere med databaser ved at abstrahere de underliggende SQL-sætninger og give udviklere mulighed for at arbejde med objekter direkte i deres kode. Dette forenkler databasehandlinger, forbedrer kodeportabiliteten, forbedrer sikkerheden ved at forhindre SQL-injektionsangreb, letter kodevedligeholdelse ved at give en klar og kortfattet syntaks til databaseforespørgsler og muliggør lettere enhedstest ved at tillade, at objekter manipuleres i hukommelsen uden behov for separate databaseopsætninger.

Hvad er Peewee?

Peewee er et let, open source ORM-bibliotek til Python. Det forenkler databaseinteraktioner og muliggør kortlægning af Python-objekter til SQL-data, hvilket letter håndteringen af databaser i Python-applikationer. Dens intuitive design gør databaseoperationer ligetil og effektive.

Tutorial Python – MySQL database ved hjælp af Peewee ORM

Installer MySQL-databasen.

Copy to Clipboard

Installer de nødvendige pakker.

Copy to Clipboard

I vores eksempel installerede vi det på en computer, der kører Linux.

Få adgang til MySQL-tjenesten som ROOT-bruger.

Copy to Clipboard

Opret en database.

Copy to Clipboard

Opret en brugerkonto.

Copy to Clipboard

Tildel privilegier til den database, der er oprettet til denne brugerkonto.

Copy to Clipboard

Den MY_PYTHON_USER konto får adgang til DRAGONBALLZ-databasen.

Test MySQL-forbindelsen til databasen ved hjælp af den nye konto.

Copy to Clipboard

Installer Peewee på dit skrivebord ved hjælp af PIP.

Copy to Clipboard

Installer den nødvendige Python-pakke for at oprette forbindelse til MySQL-serveren.

Copy to Clipboard

Opret en Python-fil.

Copy to Clipboard

Importer moduler og funktioner fra Peewee ORM og MySQL.

Copy to Clipboard

Opret en modelklasse til tabellen.

Copy to Clipboard

Modelklassen angiver ikke eksplicit, at id er en primær nøgle, eller at det er automatisk trinvist. Men med Peewee behandles id-feltet som standard automatisk som en primær nøgle og er automatisk inkrementelt.

Opret forbindelse til databasen.

Copy to Clipboard

Opret tabellen i databasen.

Copy to Clipboard

Dette opretter en tabel i den tilsluttede MySQL-database. Den definerer tabellens struktur med fem kolonner: ID som den primære nøgle, der er indstillet til automatisk forøgelse, NAVN, SPECIAL_MOVE, SS_LEVEL og EYE_COLOR.

Indsæt data i tabellen.

Copy to Clipboard

I Peewee er de ændringer, der foretages i databasen, automatisk forpligtet til grundlæggende handlinger som indsættelser, opdateringer og sletninger.

Forespørg på alle oplysninger, der er gemt i tabellen.

Copy to Clipboard

Vis de hentede oplysninger.

Copy to Clipboard

Her er kommandoen output.

Copy to Clipboard

Få vist de oplysninger, der er hentet som en formateret streng.

Copy to Clipboard

Her er kommandoen output.

Copy to Clipboard

Du kan også kun forespørge efter bestemte felter.

Copy to Clipboard

Her er kommandoen output.

Copy to Clipboard

Luk forbindelsen til databasen.

Copy to Clipboard

Her er det komplette Python-script.

Copy to Clipboard

Konklusion

Inkorporering af Peewee ORM forenkler MySQL-databasestyring i Python, forbedrer datamanipulationseffektiviteten og tilbyder en problemfri objektorienteret oplevelse. Udnyt nemt robuste datahandlinger.