Python For Kids · Lektion

Forbindelse af Python til databaser

Lær at interagere med databaser i Deres webapplikationer

Lektion 4 af 411 trin

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

Forbindelse af Python til databaser — illustration 1

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.

Forbindelse af Python til databaser — illustration 11
Gratis at komme i gang

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

  1. Grundlæggende om web frameworks
  2. Introduktion til Flask
  3. Byg en simpel webapp
  4. Forbindelse af Python til databaser
← Tilbage til Python For Kids