Utforsk den sømløse integrasjonen av Python- og SQLite-databaser gjennom SQLAlchemy ORM. Lær hvordan du kan utnytte Pythons kraftige verktøy og beste praksis for effektiv dataadministrasjon, og kombinerer enkelheten til SQLite med fleksibiliteten til SQLAlchemy for forbedrede databaseoperasjoner.

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

Relatert opplæring – Python

På denne siden tilbyr vi rask tilgang til en liste over tutorials knyttet til Python.

Hva er ORM?

ORM står for Object-Relational Mapping. Det er en programmeringsteknikk som lar deg konvertere data mellom inkompatible systemer i objektorienterte programmeringsspråk. I databasesammenheng brukes ORM til å kartlegge objekter til tabeller i et relasjonsdatabasestyringssystem.

Hvorfor bruke ORM i Python?

ORM i Python gir en praktisk måte å samhandle med databaser ved å abstrahere de underliggende SQL-setningene og la utviklere jobbe med objekter direkte i koden deres. Dette forenkler databaseoperasjoner, forbedrer kodeportabilitet, forbedrer sikkerheten ved å forhindre SQL-injeksjonsangrep, letter kodevedlikehold ved å gi en klar og kortfattet syntaks for databasespørringer, og muliggjør enklere enhetstesting ved å tillate at objekter kan manipuleres i minnet uten behov for separat database oppsett.

Hva er SQLAlchemy?

SQLAlchemy er et åpen kildekode SQL-verktøysett og objektrelasjonell kartlegging (ORM) bibliotek for programmeringsspråket Python. Det gir et omfattende sett med verktøy for å jobbe med relasjonsdatabaser, slik at utviklere kan samhandle med databaser ved hjelp av Python-objekter. SQLAlchemys kjerne gir et SQL-uttrykksspråk som tillater opprettelse og kjøring av SQL-setninger, mens ORM letter kartleggingen av Python-klasser til databasetabeller, slik at utviklere kan jobbe med databaserader som objekter.

Tutorial Python – SQLite-database ved bruk av SQLAlchemy ORM

Installer SQLAlchemy ved hjelp av PIP.

Copy to Clipboard

Importer moduler og funksjoner fra SQLAlchemy.

Copy to Clipboard

Lag en SQLALCHEMY-motor.

Copy to Clipboard

Denne motoren brukes til å etablere en tilkobling til databasen.

ECHO-argumentet er valgfritt og brukes til å vise alle SQL-operasjoner som er utført på skjermen.

Lag en basisklasse for å deklarere modeller.

Copy to Clipboard

Definer en modell for tabellen.

Copy to Clipboard

Lag tabellene i databasen.

Copy to Clipboard

Dette oppretter en tabell i den tilkoblede SQLite-databasen. Den definerer tabellens struktur med fem kolonner: ID som primærnøkkel satt til automatisk økning, NAME, SPECIAL_MOVE, SS_LEVEL og EYE_COLOR.

Før enhver interaksjon med databasen, må en sesjon opprettes.

Copy to Clipboard

Sett inn data i tabellen.

Copy to Clipboard

Lagre endringer i tabellen.

Copy to Clipboard

Spør etter all informasjon som er lagret i tabellen.

Copy to Clipboard

Vis informasjonen som er hentet.

Copy to Clipboard

Her er kommandoutdataene.

Copy to Clipboard

Vis informasjonen hentet som en formatert streng.

Copy to Clipboard

Her er kommandoutdataene.

Copy to Clipboard

Spør eventuelt kun for spesifikke felt.

Copy to Clipboard

Her er kommandoutdataene.

Copy to Clipboard

Lukk tilkoblingen til databasen.

Copy to Clipboard

Her er det komplette Python-skriptet.

Copy to Clipboard

Konklusjon

Å inkludere SQLAlchemy ORM forenkler SQLite-databaseadministrasjon i Python, forbedrer datamanipuleringseffektiviteten og tilbyr en sømløs objektorientert opplevelse. Omfavn robuste dataoperasjoner med letthet.