Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Päivitystoiminnot | Crud
Tietokannat Pythonissa

bookPäivitystoiminnot

Päivitysoperaatiot SQLite-tietokannassa tarkoittavat olemassa olevan datan muokkaamista tietokantataulussa. Näitä operaatioita käytetään tekemään muutoksia olemassa oleviin tietueisiin tiettyjen ehtojen perusteella.

Ensisijainen SQL-lauseke datan päivittämiseen on UPDATE-lause. Tässä on perusesimerkki:

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

Tämä SQL-kysely päivittää tietueen articles-taulussa, korvaten title-kentän arvon "New Title" sillä tietueella, jonka id on 1. Komento cursor.execute(update_query) lähettää SQL-kyselyn tietokantaan, soveltaen muutokset määriteltyyn tietueeseen taulussa.

Useiden tietueiden päivittäminen

Voit päivittää useita tietueita, jotka täyttävät tietyt ehdot, käyttämällä WHERE-ehtoa UPDATE-kyselyssä:

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

Tämä kysely päivittää "title" kaikille tietueille, joissa kirjoittaja on "John Doe".

Useiden sarakkeiden päivittäminen

Voit myös päivittää useita sarakkeita samanaikaisesti määrittelemällä useita sarakemäärityksiä SET-osassa:

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

Tämä kysely päivittää sekä "title" että "content" sille tietueelle, jonka "id" on 1.

f-merkkijonot helppoihin SQL-kyselyihin

f-merkkijonojen käyttö Pythonissa SQL-kyselyiden kirjoittamiseen sqlite3-kirjastossa on erittäin kätevää, sillä se mahdollistaa muuttujien arvojen dynaamisen liittämisen ilman lisämuotoiluoperaatioita. Tämä yksinkertaistaa sekä koodin lukemista että kirjoittamista, koska muuttujat upotetaan suoraan kyselyn tekstiin.

Voit käyttää muuttujia UPDATE-kyselyissä päivittääksesi dataa dynaamisesti.

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

Tämä kysely päivittää sen tietueen "title", jonka "id" vastaa muuttujan record_id arvoa.

Nämä ovat peruskäsitteet päivitysoperaatioiden suorittamiseen SQLite-tietokannassa Pythonilla. Voit mukauttaa UPDATE-kyselyitäsi muokataksesi tietokannan tietoja tarpeidesi mukaan.

Tehtävä

Swipe to start coding

Kirjoita SQL-kysely päivittääksesi käyttäjän sähköpostiosoitteen users-taulussa. Muuta email-kentän arvoksi 'new@gmail.com' sille riville, jonka id on 1.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 4
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

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

bookPäivitystoiminnot

Pyyhkäise näyttääksesi valikon

Päivitysoperaatiot SQLite-tietokannassa tarkoittavat olemassa olevan datan muokkaamista tietokantataulussa. Näitä operaatioita käytetään tekemään muutoksia olemassa oleviin tietueisiin tiettyjen ehtojen perusteella.

Ensisijainen SQL-lauseke datan päivittämiseen on UPDATE-lause. Tässä on perusesimerkki:

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

Tämä SQL-kysely päivittää tietueen articles-taulussa, korvaten title-kentän arvon "New Title" sillä tietueella, jonka id on 1. Komento cursor.execute(update_query) lähettää SQL-kyselyn tietokantaan, soveltaen muutokset määriteltyyn tietueeseen taulussa.

Useiden tietueiden päivittäminen

Voit päivittää useita tietueita, jotka täyttävät tietyt ehdot, käyttämällä WHERE-ehtoa UPDATE-kyselyssä:

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

Tämä kysely päivittää "title" kaikille tietueille, joissa kirjoittaja on "John Doe".

Useiden sarakkeiden päivittäminen

Voit myös päivittää useita sarakkeita samanaikaisesti määrittelemällä useita sarakemäärityksiä SET-osassa:

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

Tämä kysely päivittää sekä "title" että "content" sille tietueelle, jonka "id" on 1.

f-merkkijonot helppoihin SQL-kyselyihin

f-merkkijonojen käyttö Pythonissa SQL-kyselyiden kirjoittamiseen sqlite3-kirjastossa on erittäin kätevää, sillä se mahdollistaa muuttujien arvojen dynaamisen liittämisen ilman lisämuotoiluoperaatioita. Tämä yksinkertaistaa sekä koodin lukemista että kirjoittamista, koska muuttujat upotetaan suoraan kyselyn tekstiin.

Voit käyttää muuttujia UPDATE-kyselyissä päivittääksesi dataa dynaamisesti.

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

Tämä kysely päivittää sen tietueen "title", jonka "id" vastaa muuttujan record_id arvoa.

Nämä ovat peruskäsitteet päivitysoperaatioiden suorittamiseen SQLite-tietokannassa Pythonilla. Voit mukauttaa UPDATE-kyselyitäsi muokataksesi tietokannan tietoja tarpeidesi mukaan.

Tehtävä

Swipe to start coding

Kirjoita SQL-kysely päivittääksesi käyttäjän sähköpostiosoitteen users-taulussa. Muuta email-kentän arvoksi 'new@gmail.com' sille riville, jonka id on 1.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 4
single

single

some-alt