Utforska den sömlösa integreringen av Python- och SQLite-databaser via SQLAlchemy ORM. Lär dig hur du utnyttjar Pythons kraftfulla verktyg och bästa praxis för effektiv datahantering, genom att kombinera enkelheten i SQLite med flexibiliteten i SQLAlchemy för förbättrade databasåtgärder.

• 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 SQLAlchemy?

SQLAlchemy är en SQL-verktygslåda med öppen källkod och ORM-bibliotek (Object-Relational Mapping) för programmeringsspråket Python. Den tillhandahåller en omfattande uppsättning verktyg för att arbeta med relationsdatabaser, vilket gör det möjligt för utvecklare att interagera med databaser med hjälp av Python-objekt. SQLAlchemys kärna tillhandahåller ett SQL-uttrycksspråk som gör det möjligt att skapa och exekvera SQL-satser, medan dess ORM underlättar mappningen av Python-klasser till databastabeller, vilket gör det möjligt för utvecklare att arbeta med databasrader som objekt.

Självstudiekurs Python – SQLite-databas med SQLAlchemy ORM

Installera SQLAlchemy med PIP.

Copy to Clipboard

Importera moduler och funktioner från SQLAlchemy.

Copy to Clipboard

Skapa en SQLALCHEMY-motor.

Copy to Clipboard

Den här motorn används för att upprätta en anslutning till databasen.

Argumentet ECHO är valfritt och används för att visa alla SQL-åtgärder som utförs på skärmen.

Skapa en basklass för att deklarera modeller.

Copy to Clipboard

Definiera en modell för tabellen.

Copy to Clipboard

Skapa tabellerna i databasen.

Copy to Clipboard

Detta skapar en tabell i den anslutna SQLite-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.

Innan någon interaktion med databasen måste en session skapas.

Copy to Clipboard

Infoga data i tabellen.

Copy to Clipboard

Spara ändringarna i tabellen.

Copy to Clipboard

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

Genom att införliva SQLAlchemy ORM förenklas SQLite-databashanteringen i Python, vilket förbättrar effektiviteten för datamanipulering och erbjuder en sömlös objektorienterad upplevelse. Omfamna robusta dataåtgärder med lätthet.