Upptäck synergin mellan Python- och MySQL-databaser via Peewee ORM. Lär dig att utnyttja Pythons funktioner för effektiv datahantering och slå samman enkelheten i MySQL med Peewees sömlösa 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.

Relaterad handledning - Python

På den här sidan erbjuder vi snabb åtkomst till en lista över självstudier relaterade till Python.

Vad är ORM?

ORM står för Object-Relational Mapping. Det är en programmeringsteknik som gör att du kan konvertera data mellan inkompatibla system i objektorienterade programmeringsspråk. I databassammanhang används ORM för att mappa objekt till tabeller i ett relationsdatabashanteringssystem.

Varför använda ORM i Python?

ORM i Python är ett bekvämt sätt att interagera med databaser genom att abstrahera de underliggande SQL-satserna och låta utvecklare arbeta med objekt direkt i sin kod. Detta förenklar databasåtgärder, förbättrar kodportabiliteten, förbättrar säkerheten genom att förhindra SQL-injektionsattacker, underlättar kodunderhåll genom att tillhandahålla en tydlig och koncis syntax för databasfrågor och möjliggör enklare enhetstestning genom att tillåta att objekt manipuleras i minnet utan behov av separata databasinställningar.

Vad är Peewee?

Peewee är ett lättviktigt ORM-bibliotek med öppen källkod för Python. Det förenklar databasinteraktioner, vilket möjliggör mappning av Python-objekt till SQL-data, vilket underlättar hanteringen av databaser i Python-applikationer. Dess intuitiva design gör databasdriften enkel och effektiv.

Självstudiekurs Python - MySQL-databas med Peewee ORM

Installera MySQL-databasen.

Copy to Clipboard

Installera de paket som krävs.

Copy to Clipboard

I vårt exempel installerade vi det på en dator som kör Linux.

Få åtkomst till MySQL-tjänsten som ROOT-användare.

Copy to Clipboard

Skapa en databas.

Copy to Clipboard

Skapa ett användarkonto.

Copy to Clipboard

Bevilja behörigheter för databasen som skapats för det här användarkontot.

Copy to Clipboard

Det MY_PYTHON_USER kontot kommer att få tillgång till DRAGONBALLZ-databasen.

Testa MySQL-anslutningen till databasen med det nya kontot.

Copy to Clipboard

Installera Peewee med PIP på skrivbordet.

Copy to Clipboard

Installera det Python-paket som krävs för att ansluta till MySQL-servern.

Copy to Clipboard

Skapa en Python-fil.

Copy to Clipboard

Importera moduler och funktioner från Peewee ORM och MySQL.

Copy to Clipboard

Skapa en modellklass för tabellen.

Copy to Clipboard

Modellklassen anger inte uttryckligen att ID är en primärnyckel eller att den är automatiskt inkrementell. Men med Peewee behandlas ID-fältet som standard automatiskt som en primärnyckel och är automatiskt inkrementellt.

Upprätta en anslutning till databasen.

Copy to Clipboard

Skapa tabellen i databasen.

Copy to Clipboard

Detta skapar en tabell i den anslutna MySQL-databasen. Den definierar tabellens struktur med fem kolumner: ID som primärnyckel inställd på automatisk ökning, NAME, SPECIAL_MOVE, SS_LEVEL och EYE_COLOR.

Infoga data i tabellen.

Copy to Clipboard

I Peewee checkas de ändringar som görs i databasen automatiskt in för grundläggande åtgärder som infogningar, uppdateringar och borttagningar.

Fråga efter all information som lagras i tabellen.

Copy to Clipboard

Visa den information som hämtats.

Copy to Clipboard

Här är kommandot utgång.

Copy to Clipboard

Visa den information som hämtats som en formaterad sträng.

Copy to Clipboard

Här är kommandot utgång.

Copy to Clipboard

Du kan också bara fråga efter specifika fält.

Copy to Clipboard

Här är kommandot utgång.

Copy to Clipboard

Stäng anslutningen till databasen.

Copy to Clipboard

Här är det fullständiga Python-skriptet.

Copy to Clipboard

Slutsats

Att införliva Peewee ORM förenklar MySQL-databashanteringen i Python, förbättrar datamanipuleringseffektiviteten och erbjuder en sömlös objektorienterad upplevelse. Omfamna robusta dataåtgärder med lätthet.