Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Uppdateringsoperationer | Crud
Databaser i Python

bookUppdateringsoperationer

Uppdateringsoperationer i SQLite innebär att modifiera befintliga data i en databastabell. Dessa operationer används för att göra ändringar i befintliga poster baserat på specifika kriterier.

Det primära SQL-kommandot för att uppdatera data är UPDATE-satsen. Här är ett grundläggande exempel:

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

Denna SQL-fråga uppdaterar en post i tabellen articles och ersätter värdet i fältet title med "New Title" för posten där id är 1. Kommandot cursor.execute(update_query) skickar sedan SQL-frågan till databasen och tillämpas ändringarna på den angivna posten i tabellen.

Uppdatera flera poster

För att uppdatera flera poster som matchar vissa kriterier kan du använda en WHERE-sats i UPDATE-frågan:

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

Denna fråga uppdaterar "title" för alla poster där författaren matchar "John Doe".

Uppdatera flera kolumner

Du kan även uppdatera flera kolumner samtidigt genom att ange flera kolumnvärden i SET-satsen:

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

Denna fråga uppdaterar både "title" och "content" för posten med "id" lika med 1.

f-strängar för enkla SQL-frågor

Att använda f-strängar i Python för att skriva SQL-frågor i sqlite3-biblioteket är mycket smidigt, eftersom det gör det möjligt att dynamiskt integrera variabelvärden utan extra formateringsoperationer. Detta förenklar både läsning och skrivning av kod, eftersom variabler bäddas in direkt i frågetexten.

Du kan använda variabler i dina UPDATE-frågor för att uppdatera data dynamiskt.

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

Denna fråga uppdaterar "title" för posten med "id" lika med värdet som lagras i variabeln record_id.

Detta är de grundläggande koncepten för att utföra uppdateringsoperationer i SQLite med Python. Du kan anpassa dina UPDATE-frågor för att modifiera specifika data i din databas efter behov.

Uppgift

Swipe to start coding

Skriv en SQL-fråga för att uppdatera en användares e-postadress i tabellen users. Ändra värdet i fältet email till 'new@gmail.com' för posten där id är 1.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 4
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

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

bookUppdateringsoperationer

Svep för att visa menyn

Uppdateringsoperationer i SQLite innebär att modifiera befintliga data i en databastabell. Dessa operationer används för att göra ändringar i befintliga poster baserat på specifika kriterier.

Det primära SQL-kommandot för att uppdatera data är UPDATE-satsen. Här är ett grundläggande exempel:

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

Denna SQL-fråga uppdaterar en post i tabellen articles och ersätter värdet i fältet title med "New Title" för posten där id är 1. Kommandot cursor.execute(update_query) skickar sedan SQL-frågan till databasen och tillämpas ändringarna på den angivna posten i tabellen.

Uppdatera flera poster

För att uppdatera flera poster som matchar vissa kriterier kan du använda en WHERE-sats i UPDATE-frågan:

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

Denna fråga uppdaterar "title" för alla poster där författaren matchar "John Doe".

Uppdatera flera kolumner

Du kan även uppdatera flera kolumner samtidigt genom att ange flera kolumnvärden i SET-satsen:

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

Denna fråga uppdaterar både "title" och "content" för posten med "id" lika med 1.

f-strängar för enkla SQL-frågor

Att använda f-strängar i Python för att skriva SQL-frågor i sqlite3-biblioteket är mycket smidigt, eftersom det gör det möjligt att dynamiskt integrera variabelvärden utan extra formateringsoperationer. Detta förenklar både läsning och skrivning av kod, eftersom variabler bäddas in direkt i frågetexten.

Du kan använda variabler i dina UPDATE-frågor för att uppdatera data dynamiskt.

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

Denna fråga uppdaterar "title" för posten med "id" lika med värdet som lagras i variabeln record_id.

Detta är de grundläggande koncepten för att utföra uppdateringsoperationer i SQLite med Python. Du kan anpassa dina UPDATE-frågor för att modifiera specifika data i din databas efter behov.

Uppgift

Swipe to start coding

Skriv en SQL-fråga för att uppdatera en användares e-postadress i tabellen users. Ändra värdet i fältet email till 'new@gmail.com' för posten där id är 1.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 4
single

single

some-alt