Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Opdateringsoperationer | Crud
/
Databaser i Python
Sektion 2. Kapitel 4
single

single

bookOpdateringsoperationer

Stryg for at vise menuen

Opdateringsoperationer i SQLite indebærer ændring af eksisterende data i en databasetabel. Disse operationer bruges til at foretage ændringer i eksisterende poster baseret på specifikke kriterier.

Den primære SQL-sætning til opdatering af data er UPDATE-sætningen. Her er et grundlæggende eksempel:

import sqlite3

conn = sqlite3.connect("my_database.db")  # connect to the database
cursor = conn.cursor()

# SQL query to update a specific record in the `articles` table
update_query = "UPDATE articles SET title = 'New Title' WHERE id = 1"
# Execute the SQL query to perform the update
cursor.execute(update_query)

conn.commit()  # save the changes to the database
conn.close()  # close the connection

Denne SQL-forespørgsel opdaterer en post i articles-tabellen og erstatter værdien af feltet title med "New Title" for posten, hvor id er 1. Kommandoen cursor.execute(update_query) sender derefter SQL-forespørgslen til databasen og anvender ændringerne på den angivne post i tabellen.

Opdatering af flere poster

For at opdatere flere poster, der matcher bestemte kriterier, kan du bruge en WHERE-klausul i UPDATE-forespørgslen:

UPDATE articles SET title = "New Title" WHERE author = "John"

Denne forespørgsel opdaterer "title" for alle poster, hvor forfatteren matcher "John Doe".

Opdatering af flere kolonner

Du kan også opdatere flere kolonner samtidigt ved at angive flere kolonneopdateringer i SET-klausulen:

UPDATE articles SET title = "New Title", content = "New Content" WHERE id = 1

Denne forespørgsel vil opdatere både "title" og "content" for posten med "id" lig med 1.

f-Strings for nemme SQL-forespørgsler

Brug af f-strings i Python til at skrive SQL-forespørgsler i sqlite3-biblioteket er meget praktisk, da det gør det muligt at integrere variable værdier dynamisk uden yderligere formatering. Dette forenkler både læsning og skrivning af kode, da variabler indsættes direkte i forespørgselsteksten.

Du kan bruge variabler i dine UPDATE-forespørgsler for at opdatere data dynamisk.

new_title = "Updated Title"
record_id = 2
update_query = f"UPDATE articles SET title = '{new_title}' WHERE id = {record_id}"

Denne forespørgsel opdaterer "title" for posten med "id" lig med værdien, der er gemt i variablen record_id.

Dette er de grundlæggende koncepter for at udføre opdateringsoperationer i SQLite med Python. Du kan tilpasse dine UPDATE-forespørgsler for at ændre specifikke data i din database efter behov.

Opgave

Swipe to start coding

Skriv en SQL-forespørgsel for at opdatere en brugers e-mailadresse i users-tabellen. Ændr værdien af feltet email til 'new@gmail.com' for den post, hvor id er 1.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 4
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt