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

bookOpdateringsoperationer

Opdateringsoperationer i SQLite indebærer ændring af eksisterende data i en databasetabel. Disse operationer anvendes 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 kolonne-tildelinger 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 formateringsoperationer. 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 ved brug af 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

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

Suggested prompts:

Can you explain how to prevent SQL injection when using f-strings in SQL queries?

What happens if the WHERE clause is omitted in an UPDATE statement?

Can you show how to update records based on multiple conditions?

close

Awesome!

Completion rate improved to 4.76

bookOpdateringsoperationer

Stryg for at vise menuen

Opdateringsoperationer i SQLite indebærer ændring af eksisterende data i en databasetabel. Disse operationer anvendes 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 kolonne-tildelinger 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 formateringsoperationer. 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 ved brug af 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

some-alt