Python Academy · Lektion

Ansluta Python till databaser

Lär dig interagera med databaser i dina webbapplikationer.

Lektion 4 av 411 steg

Ansluta Python till databaser är en gratis lektion i Python Academy på CoddyKit. Detta är lektion 4 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Python Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Python Academy innehåller totalt 4 lektioner.

Ansluta Python till databaser

Databaser är nödvändiga för att lagra och hämta data i webbapplikationer. Python tillhandahåller bibliotek som sqlite3, SQLAlchemy och PyMySQL för att ansluta till och interagera med databaser.

I den här lektionen lär du dig hur du ansluter Python till en databas och utför grundläggande CRUD-operationer (skapa, läsa, uppdatera och ta bort).

Ansluta Python till databaser — illustration 1

Använda SQLite med Python

SQLite är en lättviktig, filbaserad databas som följer med Python. Den passar bra för små applikationer eller testning.

# Connecting to SQLite
import sqlite3

conn = sqlite3.connect('example.db')  # Creates or connects to a database file
print("Connected to SQLite")

Skapa en tabell

Skapa en tabell genom att använda SQL-satsen CREATE TABLE:

# Creating a table
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
conn.commit()
print("Table created")

Infoga data

Du kan infoga data i en tabell genom att använda SQL-satsen INSERT INTO:

# Inserting data
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ("Alice", 25))
conn.commit()
print("Data inserted")

Läsa data

Du kan hämta data från en tabell genom att använda SQL-satsen SELECT:

# Reading data
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
    print(row)

Uppdatera data

Du kan uppdatera befintliga poster genom att använda SQL-satsen UPDATE:

# Updating data
cursor.execute("UPDATE users SET age = ? WHERE name = ?", (30, "Alice"))
conn.commit()
print("Data updated")

Ta bort data

Ta bort poster genom att använda SQL-satsen DELETE:

# Deleting data
cursor.execute("DELETE FROM users WHERE name = ?", ("Alice",))
conn.commit()
print("Data deleted")

Använda SQLAlchemy

SQLAlchemy är ett kraftfullt bibliotek för databasinteraktioner i Python. Det tillhandahåller en objektrelationell mappare (ORM) som gör det enklare att arbeta med databaser.

# Installing SQLAlchemy
# pip install sqlalchemy

from sqlalchemy import create_engine
engine = create_engine('sqlite:///example.db')
print("Connected to SQLite with SQLAlchemy")

Vanliga misstag med databaser

Här är några misstag att undvika:

  • Att glömma att committa ändringar efter att ha utfört skrivoperationer.
  • Att inte använda parameteriserade frågor för att förhindra SQL-injektion.
  • Att hårdkoda databasanslutningssträngar i koden.

Vad har du lärt dig?

I den här lektionen har du lärt dig:

  • Hur du ansluter Python till en SQLite-databas.
  • Hur du skapar, läser, uppdaterar och tar bort poster med SQL.
  • Hur du använder SQLAlchemy för databasinteraktioner.

Bra jobbat! Nu går vi vidare till nästa ämne.

Ansluta Python till databaser — illustration 11
Gratis att börja

Lär dig Python med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
76
Lektioner
320

Vanliga frågor

Är lektionen ”Ansluta Python till databaser” gratis?

Ja – hela texten till ”Ansluta Python till databaser” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Python Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Python Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Ansluta Python till databaser”?

Lär dig interagera med databaser i dina webbapplikationer. Ni övar på Python Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Python Academy?

Du behöver inga förkunskaper. Utbildningen i Python Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.

Hur lång tid tar lektionen ”Ansluta Python till databaser”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Python Academy-lektionen?

Ja. Varje Python Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Grunderna i webbramverk
  2. Introduktion till Flask
  3. Bygga en enkel webbapp
  4. Ansluta Python till databaser
← Tillbaka till Python Academy