Forbindelse af Python til databaser
Lær at interagere med databaser i Deres webapplikationer
Forbindelse af Python til databaser er en gratis Python For Kids-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Python For Kids, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Python For Kids-kurset indeholder 4 lektioner i alt.
Forbindelse mellem Python og databaser
Databaser er afgørende for lagring og hentning af data i webapplikationer. Python indeholder biblioteker som sqlite3, SQLAlchemy og PyMySQL til at oprette forbindelse til og interagere med databaser.
I denne lektion lærer du, hvordan du forbinder Python med en database og udfører grundlæggende CRUD-operationer (opret, læs, opdater, slet).

Brug af SQLite med Python
SQLite er en letvægtsdatabase baseret på filer, som følger med Python. Den er ideel til små applikationer eller testformål.
# Connecting to SQLite
import sqlite3
conn = sqlite3.connect('example.db') # Creates or connects to a database file
print("Connected to SQLite")Oprettelse af en tabel
Brug SQL-sætningen CREATE TABLE for at oprette en tabel:
# 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")Indsættelse af data
Du kan indsætte data i en tabel ved hjælp af SQL-sætningen INSERT INTO:
# Inserting data
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ("Alice", 25))
conn.commit()
print("Data inserted")Læsning af data
Du kan hente data fra en tabel ved hjælp af SQL-sætningen SELECT:
# Reading data
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)Opdatering af data
Du kan opdatere eksisterende poster ved hjælp af SQL-sætningen UPDATE:
# Updating data
cursor.execute("UPDATE users SET age = ? WHERE name = ?", (30, "Alice"))
conn.commit()
print("Data updated")Sletning af data
Brug SQL-sætningen DELETE for at slette poster:
# Deleting data
cursor.execute("DELETE FROM users WHERE name = ?", ("Alice",))
conn.commit()
print("Data deleted")Brug af SQLAlchemy
SQLAlchemy er et effektivt bibliotek til databaseinteraktioner i Python. Det tilbyder en Object Relational Mapper (ORM), som gør det nemmere at arbejde med databaser.
# Installing SQLAlchemy
# pip install sqlalchemy
from sqlalchemy import create_engine
engine = create_engine('sqlite:///example.db')
print("Connected to SQLite with SQLAlchemy")Almindelige fejl med databaser
Her er nogle fejl, du bør undgå:
- At glemme at bekræfte ændringer efter skrivehandlinger.
- Ikke at bruge parameteriserede forespørgsler for at forhindre SQL-injektion.
- At hardkode forbindelsesstrenge til databasen i koden.
Hvad har vi lært?
I denne lektion har du lært:
- Hvordan du forbinder Python med en SQLite-database.
- Hvordan du opretter, læser, opdaterer og sletter poster ved hjælp af SQL.
- Hvordan du bruger SQLAlchemy til databaseinteraktioner.
Godt klaret! Lad os gå videre til det næste emne.

Lær Python med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 22
- Lektioner
- 94
Ofte stillede spørgsmål
Er lektionen “Forbindelse af Python til databaser” gratis?
Ja — hele teksten til “Forbindelse af Python til databaser” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Python For Kids-kurset, skal du opgradere til CoddyKit PRO. Python For Kids-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Forbindelse af Python til databaser”?
Lær at interagere med databaser i Deres webapplikationer Du øver dig i Python For Kids med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Python For Kids?
Der kræves ingen tidligere erfaring. Python For Kids på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.
Hvor lang tid tager lektionen “Forbindelse af Python til databaser”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Python For Kids-lektion?
Ja. Alle Python For Kids-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Grundlæggende om web frameworks
- Introduktion til Flask
- Byg en simpel webapp
- Forbindelse af Python til databaser